Added a custom entrypoint script and finished off the saving feature of the admin page.

This commit is contained in:
2025-07-03 12:19:22 +10:00
parent 7237db7d52
commit 80119002e9
5 changed files with 61 additions and 54 deletions

View File

@@ -21,8 +21,8 @@
<input class="form-control" v-if="[ 'start', 'end' ].indexOf(frm.modal.property) != -1" type="datetime-local" v-model="frm.modal.value">
<hr />
<div class="btn-group" role="group" style="width: 100%;">
<button type="button" class="btn btn-warning" v-on:click="frm.modal = null;">Cancel</button>
<button type="button" class="btn btn-success" v-on:click="events[frm.e][frm.modal.property] = frm.modal.value; frm.modal = null;">Update</button>
<button type="button" class="btn btn-warning" v-on:click="modalCancel">Cancel</button>
<button type="button" class="btn btn-success" v-on:click="modalUpdate">Update</button>
</div>
</div>
</div>
@@ -32,9 +32,11 @@
<table class="table events mb-2">
<tbody>
<tr v-for="event, e in events" v-on:click="frm.e = e" :class="{ 'selection': frm.e == e }">
<td><span class="badge text-bg-info">{{ e + 1 }}</span></td>
<td style="padding-top: 9px;">
<span class="badge text-bg-info" style="float: left;">{{ e + 1 }}</span>
<span class="badge text-bg-success" style="float: right;">{{ hoursDiff( event.start, event.end) }} hrs</span>
</td>
<td class="dt">{{ formatDate(event.start) }}</td>
<td class="dt">{{ formatDate(event.end) }}</td>
</tr>
</tbody>
</table>
@@ -42,11 +44,19 @@
<button v-if="faults == null" class="btn btn-primary form-control" v-on:click="saveEvents">Save</button>
<ul v-else>
<li v-for="fault, f in faults">
<span class="badge text-bg-info">{{ parseInt(fault.e) + 1 }}</span> <span class="tt">{{fault.k}}</span></span>
<span class="badge text-bg-info">{{ parseInt(fault.e) + 1 }}</span> <span class="tt">{{fault.msg}}</span></span>
</li>
</ul>
</div>
<div class="col-8" v-if="frm.e != null">
<div class="input-group mb-1">
<span class="input-group-text">Title</span>
<input type="text" class="form-control" v-model="events[frm.e].title" v-on:keyup="validateEvents">
</div>
<div class="input-group mb-1">
<span class="input-group-text">Description</span>
<input type="text" class="form-control" v-model="events[frm.e].description" v-on:keyup="validateEvents">
</div>
<div class="input-group mb-1">
<span class="input-group-text">Start</span>
<input type="text" disabled class="form-control" :value="formatDate(events[frm.e].start)" v-on:keyup="validateEvents">
@@ -57,14 +67,6 @@
<input type="text" disabled class="form-control" :value="formatDate(events[frm.e].end)" v-on:keyup="validateEvents">
<button class="btn btn-outline-secondary" type="button" v-on:click="modal('end')">...</button>
</div>
<div class="input-group mb-1">
<span class="input-group-text">Title</span>
<input type="text" class="form-control" v-model="events[frm.e].title" v-on:keyup="validateEvents">
</div>
<div class="input-group mb-1">
<span class="input-group-text">Description</span>
<input type="text" class="form-control" v-model="events[frm.e].description" v-on:keyup="validateEvents">
</div>
<div class="input-group mb-1">
<span class="input-group-text">Location</span>
<input type="text" class="form-control" v-model="events[frm.e].location" v-on:keyup="validateEvents">