|
|
|
|
@ -1,18 +1,28 @@ |
|
|
|
|
<!-- HAS_ALPINE --> |
|
|
|
|
<h1><a href="/admin/table/{{ .table }}/">«</a>Admin {{ .table }}</h1> |
|
|
|
|
<script> |
|
|
|
|
$boot(async () => { |
|
|
|
|
let item = await GetJson('/api/admin/table/new/{{ .table }}'); |
|
|
|
|
let data = []; |
|
|
|
|
|
|
|
|
|
for(let key of Object.keys(item)) { |
|
|
|
|
data.push({key, value: item[key]}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
<block x-data="{item: {}}" |
|
|
|
|
x-init="item = await GetJson('/api/admin/table/new/{{ .table }}')"> |
|
|
|
|
$render_data('data-template', 'data-form', data); |
|
|
|
|
}); |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<h1><a href="/admin/table/{{ .table }}/">«</a>Admin {{ .table }}</h1> |
|
|
|
|
|
|
|
|
|
<block> |
|
|
|
|
<form method="POST" action="/api/admin/table/new/{{ .table }}"> |
|
|
|
|
<card> |
|
|
|
|
<top><h2>New {{ .table }}</h2></top> |
|
|
|
|
|
|
|
|
|
<middle> |
|
|
|
|
<template x-for="(value, key) in item"> |
|
|
|
|
<middle id="data-form"> |
|
|
|
|
<template id="data-template"> |
|
|
|
|
<div> |
|
|
|
|
<label x-text="key" x-bind:for="key"></label> |
|
|
|
|
<input x-bind:name="key" x-text="value" x-model="item[key]" x-bind:id="key" /> |
|
|
|
|
<label for="${item.key}">${item.key}</label> |
|
|
|
|
<input name="${item.key}" value="" /> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</middle> |
|
|
|
|
|