diff --git a/Makefile b/Makefile index 48768ac..48734a3 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: tw-build tw-watch htmx-copy flags-copy assets server test db-reset fmt +.PHONY: tw-build tw-watch flags-copy assets server test db-reset fmt tw-build: npm run tw:build @@ -6,13 +6,10 @@ tw-build: tw-watch: npm run tw:watch -htmx-copy: - mkdir -p web/static/vendor && cp node_modules/htmx.org/dist/htmx.min.js web/static/vendor/htmx.min.js - flags-copy: mkdir -p web/static/vendor/flags && cp assets/flags/*.svg web/static/vendor/flags/ -assets: htmx-copy flags-copy tw-build +assets: flags-copy tw-build server: go run ./cmd/server diff --git a/cmd/server/__debug_bin1684683884 b/cmd/server/__debug_bin1684683884 new file mode 100755 index 0000000..6d24559 Binary files /dev/null and b/cmd/server/__debug_bin1684683884 differ diff --git a/codex-prompt/add-flowbite.txt b/codex-prompt/add-flowbite.txt index 40daaee..5a37817 100644 --- a/codex-prompt/add-flowbite.txt +++ b/codex-prompt/add-flowbite.txt @@ -35,7 +35,7 @@ TASK: Integra Flowbite (UI + JS behavior) e aggiungi Makefile per Tailwind CLI ( 6) Layout - Aggiornare /web/templates/layout.html per includere: - + - Rimuovere dal layout riferimenti attivi al vecchio UI kit Svelte (ma non cancellare /ui-kit dal repo) @@ -68,4 +68,4 @@ Con markup Flowbite + data-attributes standard, senza JS custom. Criteri: - make assets genera CSS e copia flowbite.js - modals/dropdowns Flowbite funzionano -- progetto compilabile e avviabile. \ No newline at end of file +- progetto compilabile e avviabile. diff --git a/codex-prompt/dark-mode.txt b/codex-prompt/dark-mode.txt index 492e894..a1fe956 100644 --- a/codex-prompt/dark-mode.txt +++ b/codex-prompt/dark-mode.txt @@ -30,7 +30,7 @@ Vincoli: - In /web/templates/layout.html: - includere theme.js nel
prima del CSS per evitare FOUC: - - poi link CSS e script htmx/flowbite come già presenti + - poi link CSS e script frontend come già presenti - aggiungere classi base al body per dark: - bg-white dark:bg-gray-900 - text-gray-900 dark:text-gray-100 @@ -76,4 +76,4 @@ Non serve perfezione totale, ma assicurare leggibilità. Esegui: - make tw-build (o make tw-watch per verificare) - Avvia server e verifica cambio tema su /login e /users. -Correggi eventuali classi mancanti. \ No newline at end of file +Correggi eventuali classi mancanti. diff --git a/codex-prompt/flowbite-convert.txt b/codex-prompt/flowbite-convert.txt index 4350ab7..9d43bf6 100644 --- a/codex-prompt/flowbite-convert.txt +++ b/codex-prompt/flowbite-convert.txt @@ -19,7 +19,7 @@ Aggiornare /web/templates/layout.html: - Dropdown utente con logout - Include: - + Struttura: @@ -60,9 +60,9 @@ Usare: - Modal Flowbite per dettaglio utente Assicurarsi che: -- hx-get -- hx-target -- hx-swap +- fetch/get +- target DOM update +- swap HTML manuale rimangano funzionanti ------------------------------------- @@ -138,4 +138,4 @@ Usare nelle pagine private. - Nessun errore JS in console Scrivere codice pulito, leggibile, con commenti minimi. -Non eliminare logica Go template esistente. \ No newline at end of file +Non eliminare logica Go template esistente. diff --git a/codex-prompt/prompt-7.txt b/codex-prompt/prompt-7.txt index f6a0656..6a16220 100644 --- a/codex-prompt/prompt-7.txt +++ b/codex-prompt/prompt-7.txt @@ -2,16 +2,16 @@ Implementa modulo “users” sotto /web/templates/private/users. Routes protette (RequireAuth): - GET /users -> pagina con search + container tabella -- GET /users/table -> partial HTML tabella (htmx) +- GET /users/table -> partial HTML tabella (ajax) - GET /users/:id/modal -> partial HTML contenuto modal Requisiti tabella: - query params: q, sort (id|name|email whitelist), dir (asc|desc), page, pageSize - server-driven paging/sort/search usando GORM (Count + Limit/Offset + Order) - _table.html deve includere: - - header th cliccabili con hx-get (toggle dir) - - pager prev/next con hx-get - - bottone “Apri” che hx-get sul modal e hx-target="#userModal" hx-swap="innerHTML" + - header th cliccabili con fetch GET (toggle dir) + - pager prev/next con fetch GET + - bottone “Apri” che aggiorna `#userModal` via fetch + `innerHTML` - apri modal via JS minimal: setAttribute('open','') dopo swap (o onclick) Crea template: @@ -19,4 +19,4 @@ Crea template: - private/users/_table.html - private/users/_modal.html -Integra