Alpine is now all gone. Good riddance.

master
Zed A. Shaw 2 days ago
parent cbae3590f0
commit 90e3803cdf
  1. 2
      admin/table/api.go
  2. 1
      views/admin/table/index.html
  3. 26
      views/admin/table/new.html
  4. 4
      views/admin/table/view.html

@ -76,7 +76,6 @@ func PostApiUpdate(c *fiber.Ctx) error {
return c.RedirectBack("/admin/table/", 303) return c.RedirectBack("/admin/table/", 303)
} }
func GetApiInsert(c *fiber.Ctx) error { func GetApiInsert(c *fiber.Ctx) error {
_, err := AuthCheck(c, true) _, err := AuthCheck(c, true)
if err != nil { return c.Redirect("/") } if err != nil { return c.Redirect("/") }
@ -84,6 +83,7 @@ func GetApiInsert(c *fiber.Ctx) error {
table := c.Params("table") table := c.Params("table")
typeOf := data.Models()[table] typeOf := data.Models()[table]
result := reflect.New(typeOf) result := reflect.New(typeOf)
return c.JSON(result.Interface()) return c.JSON(result.Interface())
} }

@ -1,4 +1,3 @@
<!-- HAS_ALPINE -->
<script> <script>
let Data = new PaginateTable("/api/admin/table") let Data = new PaginateTable("/api/admin/table")

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

@ -1,7 +1,4 @@
<!-- HAS_ALPINE -->
<script> <script>
$boot(async () => { $boot(async () => {
let item = await GetJson('/api/admin/table/{{ .table }}/{{ .id }}'); let item = await GetJson('/api/admin/table/{{ .table }}/{{ .id }}');
let data = []; let data = [];
@ -12,7 +9,6 @@ $boot(async () => {
$render_data('data-template', 'data-form', data); $render_data('data-template', 'data-form', data);
}); });
</script> </script>
<h1><a href="/admin/table/{{ .table }}/">&laquo;</a>Admin {{ .table }}</h1> <h1><a href="/admin/table/{{ .table }}/">&laquo;</a>Admin {{ .table }}</h1>

Loading…
Cancel
Save