diff --git a/.vscode/settings.json b/.vscode/settings.json index 25a4c6e..0604e95 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,5 +4,13 @@ // segnala falsi positivi "Unknown at-rule". Le elabora @tailwindcss/vite. "css.lint.unknownAtRules": "ignore", "scss.lint.unknownAtRules": "ignore", - "less.lint.unknownAtRules": "ignore" + "less.lint.unknownAtRules": "ignore", + + // SonarLint (estensione, diversa dal linter CSS di VS Code): disattiva la regola + // css:S4662 "Unknown at-rule", che segnala le at-rule di Tailwind v4 + // (@theme, @plugin, @apply, @custom-variant, @source, @utility). Coerente con + // l'esclusione lato server in sonar-project.properties. + "sonarlint.rules": { + "css:S4662": { "level": "off" } + } } diff --git a/Makefile b/Makefile index 0da2afb..716755d 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ DC := docker compose EXEC := $(DC) exec -u $(UID):$(GID) backend .DEFAULT_GOAL := help -.PHONY: help up down build logs composer be-install be-update artisan migrate import tinker fe-install fe-rebuild fe-dev fe-build permissions +.PHONY: help up down build logs composer be-install be-update artisan migrate import tinker fe-install fe-add fe-rebuild fe-dev fe-build permissions help: ## Mostra questo aiuto @grep -hE '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | awk 'BEGIN{FS=":.*?## "}{printf " \033[36m%-14s\033[0m %s\n",$$1,$$2}' @@ -45,13 +45,15 @@ tinker: ## REPL artisan (container) ## --- Frontend / Node --- # In dev Vite gira NEL container (make up): HMR via bind-mount, node_modules musl -# nel volume anonimo. Su host npm serve solo a tenere package-lock + node_modules -# host sincronizzati per il type-check dell'IDE; dopo ogni modifica a package.json -# rigenerare l'immagine frontend con `make fe-rebuild`. -fe-install: ## npm install host (aggiorna package-lock + node_modules host per l'IDE) +# nel volume anonimo. npm gira sull'HOST (package.json/lock + node_modules host per +# il type-check dell'IDE); poi si rigenera immagine + volume node_modules del container. +# AGGIUNGERE UNA LIBRERIA: make fe-add p="leaflet" && make fe-rebuild +fe-install: ## npm install host da package.json (package-lock + node_modules host per l'IDE) cd frontend && npm install -fe-rebuild: ## Ricostruisce l'immagine frontend dopo modifiche a package.json (aggiorna node_modules del container) - $(DC) up -d --build frontend +fe-add: ## Aggiunge una dipendenza (host) — es: make fe-add p="leaflet" oppure p="-D nome"; poi make fe-rebuild + cd frontend && npm install $(p) +fe-rebuild: ## Rigenera immagine frontend E il volume node_modules del container (dopo modifiche a package.json) + $(DC) up -d --build --renew-anon-volumes frontend fe-dev: ## ALTERNATIVA: vite dev server su host senza Docker (conflitto porta 5173 se lo stack è su) cd frontend && npm run dev fe-build: ## build di produzione su host (smoke test locale) diff --git a/frontend/index.html b/frontend/index.html index ca286f9..910b629 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,11 +1,60 @@
- - -