Order anlegen, danach Bilder hochladen.
-Beliebig viele Bilder pro Order (PNG, JPEG, WebP, GIF).
+ +Create an order, then upload images.
+Any number of images per order (PNG, JPEG, WebP, GIF).
diff --git a/internal/model/order.go b/internal/model/order.go index 9fd35da..2df21e8 100644 --- a/internal/model/order.go +++ b/internal/model/order.go @@ -15,6 +15,9 @@ type OrderImage struct { type Order struct { ID string `json:"id"` Name string `json:"name,omitempty"` + Printed bool `json:"printed"` + Shipped bool `json:"shipped"` + Ref string `json:"ref,omitempty"` Images []OrderImage `json:"images"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` diff --git a/internal/server/admin/static/index.html b/internal/server/admin/static/index.html index 0ecd151..af3f8b9 100644 --- a/internal/server/admin/static/index.html +++ b/internal/server/admin/static/index.html @@ -331,6 +331,33 @@ padding: 0.5rem; font-size: 0.82rem; } + .form-check-row { + display: flex; + flex-wrap: wrap; + gap: 1rem 1.5rem; + margin-top: 0.75rem; + } + .form-check { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.875rem; + color: var(--text); + cursor: pointer; + margin-top: 0; + } + .form-check input[type="checkbox"] { + width: auto; + margin: 0; + accent-color: var(--accent); + } + .ref-code { + margin-top: 0.35rem; + font-size: 0.82rem; + font-family: ui-monospace, monospace; + color: var(--muted); + word-break: break-all; + } @media (max-width: 720px) { .app { flex-direction: column; } .sidebar { @@ -430,7 +457,7 @@
@@ -630,57 +657,72 @@Order anlegen, danach Bilder hochladen.
-Beliebig viele Bilder pro Order (PNG, JPEG, WebP, GIF).
+ +Create an order, then upload images.
+Any number of images per order (PNG, JPEG, WebP, GIF).
Lade hoch…
-Lade Bilder…
+Uploading…
+Loading images…
- Noch keine Bilder — Dateien oben auswählen. + No images yet — choose files above.
Klicken oder Esc zum Schließen
+Click or press Esc to close