|
|
|
|
@ -1,19 +1,37 @@ |
|
|
|
|
<script> |
|
|
|
|
$boot(async () => { |
|
|
|
|
let item = await GetJson('/api/admin/table/new/{{ .table }}'); |
|
|
|
|
let data = []; |
|
|
|
|
const GetJsonErr = async (url) => { |
|
|
|
|
const resp = await fetch(url); |
|
|
|
|
|
|
|
|
|
for(let key of Object.keys(item)) { |
|
|
|
|
data.push({key, value: item[key]}); |
|
|
|
|
if(resp.status == 200) { |
|
|
|
|
return [await resp.json(), null]; |
|
|
|
|
} else { |
|
|
|
|
return [await resp.json(), resp.status]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$boot(async () => { |
|
|
|
|
let [resp, err] = await GetJsonErr('/api/admin/table/new/{{ .table }}'); |
|
|
|
|
|
|
|
|
|
if($no_error(resp, err)) { |
|
|
|
|
let data = []; |
|
|
|
|
|
|
|
|
|
$render_data('data-template', 'data-form', data); |
|
|
|
|
for(let key of Object.keys(resp)) { |
|
|
|
|
data.push({key, value: resp[key]}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$render_data('data-template', 'data-form', data); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<h1><a href="/admin/table/{{ .table }}/">«</a>Admin {{ .table }}</h1> |
|
|
|
|
|
|
|
|
|
<block> |
|
|
|
|
<div id='error'></div> |
|
|
|
|
<template id="error-template"> |
|
|
|
|
<aside id='error'><mark class="alert">${ error }</mark></aside> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<form method="POST" action="/api/admin/table/new/{{ .table }}"> |
|
|
|
|
<card> |
|
|
|
|
<top><h2>New {{ .table }}</h2></top> |
|
|
|
|
|