summaryrefslogtreecommitdiff
path: root/templates/parts/entry.html
diff options
context:
space:
mode:
authorJulian Jørgensen <julian@jtle.dk>2024-05-23 21:34:28 +0200
committerJulian Jørgensen <julian@jtle.dk>2024-05-23 21:34:28 +0200
commit19f8454a680c5231df68fee36ed9758587df316c (patch)
tree33521610573c6e075a5625e861c8677caa5dc615 /templates/parts/entry.html
parentdd11cf4ab199e5d53d03dc95b24007a12727ad70 (diff)
Rudimentary task editing
Diffstat (limited to 'templates/parts/entry.html')
-rw-r--r--templates/parts/entry.html81
1 files changed, 81 insertions, 0 deletions
diff --git a/templates/parts/entry.html b/templates/parts/entry.html
new file mode 100644
index 0000000..f99fb90
--- /dev/null
+++ b/templates/parts/entry.html
@@ -0,0 +1,81 @@
+<form id="entry-bar" autocomplete="off" class="status-{{if .Detached}}detached{{else}}{{if .Task}}started{{else}}stopped{{end}}{{end}}">
+ <input style="display: none;" value="{{ if .Task }}{{ .Task.Id }}{{end}}" type="text" name="id" />
+ {{ if .Detached }}
+ <span>{{ if gt .Task.Id -1 }}Redigerer opgave {{ .Task.Id }}{{else}}Redigerer ny opgave{{end}}{{ if .Tracking }}, med opgave i baggrunden!{{else}}.{{end}}</span><br>
+ {{end}}
+ <div class="flex just-start">
+ <div class="entry-box">
+ <b>Interval</b>
+ <div>
+ <label for="fromTime">Fra: </label>
+ <input name="from" id="fromTime" type="time" class="form-control" {{if .Task}}value="{{formatTime .Task.From}}" required{{end}} aria-label="Time start">
+ </div>
+ <div>
+ <label for="toTime">Til: </label>
+ <input name="to" id="toTime" type="time" class="form-control" {{if not .Detached}}disabled{{end}} aria-label="Time stop">
+ </div>
+ </div>
+ <div class="entry-box">
+ <b>Mærker</b><br>
+ <select>
+ <option value="-">-</option>
+ <option value="SVT-232">SVT-232</option>
+ <option value="Ferie">Ferie</option>
+ </select><br>
+ <select>
+ <option value="-">-</option>
+ <option value="SVT-232">SVT-232</option>
+ <option value="Ferie">Ferie</option>
+ </select>
+ </div>
+ <div class="entry-box">
+ <b>Kommentar</b><br>
+ <textarea name="comment">{{if .Task}}{{.Task.Comment}}{{end}}</textarea>
+ </div>
+ <div class="entry-box">
+ <b>Status</b><br>
+ {{ if not .Detached}}<i>{{ if .Task }}I gang{{ else }}Stoppet{{ end }}</i><br>{{end}}
+ {{ if .Task }}<span>1:34 timer</span>{{ end }}
+ </div>
+ </div>
+
+ {{ if .Task }}
+ <button
+ hx-put="/save{{if .Detached}}?detached=true{{end}}"
+ hx-trigger="click"
+ hx-target="#entry-bar"
+ hx-swap="outerHTML"
+ >Gem
+ </button>
+ {{end}}
+ {{ if .Detached }}
+ <button
+ hx-get="/tracking"
+ hx-trigger="click"
+ hx-target="#entry-bar"
+ hx-swap="outerHTML"
+ >Tilbage</button>
+ {{ else }}
+ {{ if .Task }}
+ <button
+ hx-post="/stop"
+ hx-trigger="click"
+ hx-target="#entry-bar"
+ hx-swap="outerHTML"
+ >Stop</button>
+ {{ else }}
+ <button
+ hx-post="/start"
+ hx-trigger="click"
+ hx-target="#entry-bar"
+ hx-swap="outerHTML"
+ >Start ny</button>
+ {{ end }}
+ <button
+ hx-get="/newDetached"
+ hx-trigger="click"
+ hx-target="#entry-bar"
+ hx-swap="outerHTML"
+ >Manuel</button>
+ {{ end }}
+</form>