Compare commits

..

3 Commits

Author SHA1 Message Date
Marco Lanzara
7a6fd3245b 🚀 Release v1.0.55
- Tipo: patch
- Database backup: database-backups/vigilanzaturni_v1.0.55_20251025_072838.sql.gz
- Data: 2025-10-25 07:28:56
2025-10-25 07:28:56 +00:00
marco370
bafc34065e Fix invalid date error when duplicating shifts on mobile
Corrected date validation logic in the shift duplication dialog on the mobile planning interface to resolve "invalid date" errors and ensure successful duplication.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e0b5b11c-5b75-4389-8ea9-5f3cd9332f88
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/6d543d2c-20b9-4ea6-93fe-70fe9b1d9f80/e0b5b11c-5b75-4389-8ea9-5f3cd9332f88/tgJ9Kmd
2025-10-25 06:39:36 +00:00
marco370
b4c6400360 Fix date validation for duplicating shifts in the mobile planning view
Update date parsing and validation logic in PlanningMobile.tsx to correctly handle `shiftDate` instead of `scheduledDate` for duplicating shifts, resolving "invalid date" errors and duplicate confirmation issues.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e0b5b11c-5b75-4389-8ea9-5f3cd9332f88
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/6d543d2c-20b9-4ea6-93fe-70fe9b1d9f80/e0b5b11c-5b75-4389-8ea9-5f3cd9332f88/tgJ9Kmd
2025-10-25 06:38:55 +00:00
4 changed files with 12 additions and 12 deletions

View File

@ -899,8 +899,8 @@ export default function PlanningMobile() {
<div className="flex items-center justify-between"> <div className="flex items-center justify-between">
<span className="text-muted-foreground">Data:</span> <span className="text-muted-foreground">Data:</span>
<span className="font-medium"> <span className="font-medium">
{duplicateDialog.sourceRoute.scheduledDate && isValid(parseISO(duplicateDialog.sourceRoute.scheduledDate)) {duplicateDialog.sourceRoute.shiftDate && isValid(parseISO(duplicateDialog.sourceRoute.shiftDate))
? format(parseISO(duplicateDialog.sourceRoute.scheduledDate), "dd/MM/yyyy", { locale: it }) ? format(parseISO(duplicateDialog.sourceRoute.shiftDate), "dd/MM/yyyy", { locale: it })
: "Data non valida"} : "Data non valida"}
</span> </span>
</div> </div>
@ -923,8 +923,8 @@ export default function PlanningMobile() {
data-testid="input-target-date" data-testid="input-target-date"
/> />
<p className="text-xs text-muted-foreground"> <p className="text-xs text-muted-foreground">
{duplicateDialog.sourceRoute && duplicateDialog.targetDate && duplicateDialog.sourceRoute.scheduledDate && isValid(parseISO(duplicateDialog.sourceRoute.scheduledDate)) && {duplicateDialog.sourceRoute && duplicateDialog.targetDate && duplicateDialog.sourceRoute.shiftDate && isValid(parseISO(duplicateDialog.sourceRoute.shiftDate)) &&
format(parseISO(duplicateDialog.sourceRoute.scheduledDate), "yyyy-MM-dd") === duplicateDialog.targetDate format(parseISO(duplicateDialog.sourceRoute.shiftDate), "yyyy-MM-dd") === duplicateDialog.targetDate
? "⚠️ Stessa data: verrà modificata la guardia della sequenza esistente" ? "⚠️ Stessa data: verrà modificata la guardia della sequenza esistente"
: "✓ Data diversa: verrà creata una nuova sequenza con tutte le tappe" : "✓ Data diversa: verrà creata una nuova sequenza con tutte le tappe"
} }

View File

@ -1,7 +1,13 @@
{ {
"version": "1.0.54", "version": "1.0.55",
"lastUpdate": "2025-10-24T17:25:43.941Z", "lastUpdate": "2025-10-25T07:28:56.103Z",
"changelog": [ "changelog": [
{
"version": "1.0.55",
"date": "2025-10-25",
"type": "patch",
"description": "Deployment automatico v1.0.55"
},
{ {
"version": "1.0.54", "version": "1.0.54",
"date": "2025-10-24", "date": "2025-10-24",
@ -295,12 +301,6 @@
"date": "2025-10-17", "date": "2025-10-17",
"type": "patch", "type": "patch",
"description": "Deployment automatico v1.0.6" "description": "Deployment automatico v1.0.6"
},
{
"version": "1.0.5",
"date": "2025-10-17",
"type": "patch",
"description": "Deployment automatico v1.0.5"
} }
] ]
} }