Skip to content

Commit

Permalink
fix templates
Browse files Browse the repository at this point in the history
  • Loading branch information
c12i committed Jun 11, 2024
1 parent 519e861 commit 20d97c0
Show file tree
Hide file tree
Showing 12 changed files with 27 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ const Create{{pascal_case entry_type.name}}: FC<Create{{pascal_case entry_type.n
{{else}}
{{> Vec/edit/render field_name=field_name field_type=field_type widget=widget }}
{{/if}}

</div>

{{/if}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ export interface {{pascal_case entry_type.name}} { {{#each entry_type.fields}}
{{snake_case field_name}}: Array<{{> (concat field_type.type "/type") }}>;
{{/if}}
{{/each}}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ const Edit{{pascal_case entry_type.name}}: FC<Edit{{pascal_case entry_type.name}
}, [currentRecord{{#if link_from_original_to_each_update}}, original{{pascal_case entry_type.name}}Hash{{/if}}]);

useEffect(() => {
setIs{{pascal_case entry_type.name}}Valid(true{{#each entry_type.fields}}{{#if widget}}{{#if (eq cardinality "single")}} && {{> (concat field_type.type "/" widget "/is-valid") variable_to_validate=(camel_case field_name) }}{{/if}}{{#if (eq cardinality "vector")}} && {{camel_case field_name}}?.every(e => {{> (concat field_type.type "/" widget "/is-valid") variable_to_validate="e" }}){{/if}}{{/if}}{{/each}});
setIs{{pascal_case entry_type.name}}Valid(true{{#each entry_type.fields}}{{#if widget}}{{#if (eq cardinality "single")}} && {{> (concat field_type.type "/" widget "/is-valid") variable_to_validate=(camel_case field_name) }}{{/if}}{{#if (eq cardinality "vector")}} && {{camel_case field_name}}!.every(e => {{> (concat field_type.type "/" widget "/is-valid") variable_to_validate="e" }}){{/if}}{{/if}}{{/each}});
}, [{{#each entry_type.fields}}{{#if widget}}{{camel_case field_name}}{{#unless @last}}, {{/unless}}{{/if}}{{/each}}]);

return (
Expand All @@ -112,7 +112,6 @@ const Edit{{pascal_case entry_type.name}}: FC<Edit{{pascal_case entry_type.name}
{{else}}
{{> Vec/edit/render field_name=field_name field_type=field_type widget=widget }}
{{/if}}

</div>

{{/if}}
Expand Down
11 changes: 5 additions & 6 deletions templates/react/field-types/Enum/Select/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
<label htmlFor="{{label}}">{{label}}:</label>
<select name="{{label}}" onChange={ (e) => set{{pascal_case ../variable_to_change}}(e.target.value) }>
{{#each field_type.variants}}
<option {{#if ../variable_to_read}}selected={ {{../variable_to_read}}.type === '{{pascal_case this}}' }{{/if}} value="{{this}}">
{{title_case this}}
</option>
{{/each}}

<select name="{{label}}" defaultValue={ {{../variable_to_read}}?.type } onChange={ (e) => set{{pascal_case ../variable_to_change}}({type: e.target.value as any}) }>
{{#each field_type.variants}}
<option value="{{this}}">{{title_case this}}</option>
{{/each}}
</select>
2 changes: 2 additions & 0 deletions templates/react/field-types/String/TextArea/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<textarea
name="{{label}}"
{{#if variable_to_read}}
Expand All @@ -19,5 +20,6 @@
>
</textarea>
{{else}}

<textarea name="{{label}}" {{#if variable_to_read}}value={ {{variable_to_read}} }{{/if}} onChange={(e) => set{{pascal_case variable_to_change}}(e.target.value)} {{#if required}}required{{/if}}></textarea>
{{/if}}
2 changes: 2 additions & 0 deletions templates/react/field-types/String/TextField/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<input
type="text"
name="{{label}}"
Expand All @@ -16,5 +17,6 @@
}}
/>
{{else}}

<input type="text" name="{{label}}" {{#if variable_to_read}}value={ {{variable_to_read}} }{{/if}} onChange={(e) => set{{pascal_case variable_to_change}}(e.target.value)} />
{{/if}}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<input
name="{{label}}"
type="datetime-local"
Expand All @@ -20,5 +21,6 @@
{{/if}}
/>
{{else}}
<input name="{{label}}" type="datetime-local" {{#if variable_to_read}} value={new Date({{variable_to_read}}! / 1000).toISOString().slice(0, 16)} {{/if}} onChange={(e) => set{{pascal_case variable_to_change}}(Math.floor(new Date(e.target.value).getTime() / 1000))} {{#if required}}required{{/if}} />

<input name="{{label}}" type="datetime-local" {{#if variable_to_read}} value={new Date({{variable_to_read}}! / 1000 - (new Date({{variable_to_read}}! / 1000).getTimezoneOffset() * 60000)).toISOString().slice(0, 16)} {{/if}} onChange={(e) => set{{pascal_case variable_to_change}}(Math.floor(new Date(e.target.value).getTime() / 1000))} {{#if required}}required{{/if}} />
{{/if}}
3 changes: 2 additions & 1 deletion templates/react/field-types/Vec/edit/render.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
{ {{camel_case field_name}}?.map((value, i) => (
<div key={i}>
{{> (concat field_type.type "/" widget "/edit/render") label=(pascal_case field_name) variable_to_read="value" variable_to_change=(camel_case field_name) key="i" }}

</div>
))}

<button onClick={() => set{{pascal_case field_name}}(prevValues => [...prevValues!, {{> (concat field_type.type "/" widget "/initial-value") field_type=field_type}}])}>
Add {{title_case field_name}}
</button>
</button>
2 changes: 2 additions & 0 deletions templates/react/field-types/bool/Checkbox/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<input
{{#if key}}
key={ {{key}} }
Expand All @@ -19,5 +20,6 @@
}}
/>
{{else}}

<input type="checkbox" name="{{label}}" checked={ {{variable_to_read}} } onChange={(e) => set{{pascal_case variable_to_change}}(e.target.checked)} />
{{/if}}
3 changes: 3 additions & 0 deletions templates/react/field-types/f32/NumberInput/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<input
type="number"
name="{{label}}"
Expand All @@ -14,6 +15,8 @@
return v;
}))
}}
/>
{{else}}

<input type="number" name="{{label}}" {{#if variable_to_read}}value={ {{variable_to_read}} }{{/if}} onChange={e => set{{pascal_case variable_to_change}}(parseFloat(e.target.value))} />
{{/if}}
3 changes: 3 additions & 0 deletions templates/react/field-types/i32/NumberInput/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<input
type="number"
name="{{label}}"
Expand All @@ -14,6 +15,8 @@
return v;
}))
}}
/>
{{else}}

<input type="number" name="{{label}}" {{#if variable_to_read}}value={ {{variable_to_read}} }{{/if}} onChange={e => set{{pascal_case variable_to_change}}(parseInt(e.target.value))} />
{{/if}}
3 changes: 3 additions & 0 deletions templates/react/field-types/u32/NumberInput/edit/render.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<label htmlFor="{{label}}">{{label}}</label>
{{#if (eq cardinality "vector")}}

<input
type="number"
name="{{label}}"
Expand All @@ -15,6 +16,8 @@
return v;
}))
}}
/>
{{else}}

<input type="number" name="{{label}}" {{#if variable_to_read}}value={ {{variable_to_read}} }{{/if}} onChange={e => set{{pascal_case variable_to_change}}(parseInt(e.target.value))} />
{{/if}}

0 comments on commit 20d97c0

Please sign in to comment.