Refactor: Implement type safety plan

This commit is contained in:
gpt-engineer-app[bot]
2025-11-03 03:40:10 +00:00
parent 288e87bcd3
commit f034ece3a2
6 changed files with 176 additions and 10 deletions

View File

@@ -18,6 +18,7 @@ import { RideForm } from '@/components/admin/RideForm';
import { ManufacturerForm } from '@/components/admin/ManufacturerForm';
import { DesignerForm } from '@/components/admin/DesignerForm';
import { OperatorForm } from '@/components/admin/OperatorForm';
import { jsonToFormData } from '@/lib/typeConversions';
import { PropertyOwnerForm } from '@/components/admin/PropertyOwnerForm';
import { RideModelForm } from '@/components/admin/RideModelForm';
import { Save, X, Edit } from 'lucide-react';
@@ -129,8 +130,9 @@ export function ItemEditDialog({ item, items, open, onOpenChange, onComplete }:
<ParkForm
onSubmit={handleSubmit}
onCancel={() => onOpenChange(false)}
// Convert Json to form-compatible object (null → undefined)
// eslint-disable-next-line @typescript-eslint/no-explicit-any
initialData={itemData as any}
initialData={jsonToFormData(editItem.item_data) as any}
isEditing
/>
);
@@ -140,8 +142,9 @@ export function ItemEditDialog({ item, items, open, onOpenChange, onComplete }:
<RideForm
onSubmit={handleSubmit}
onCancel={() => onOpenChange(false)}
// Convert Json to form-compatible object (null → undefined)
// eslint-disable-next-line @typescript-eslint/no-explicit-any
initialData={itemData as any}
initialData={jsonToFormData(editItem.item_data) as any}
isEditing
/>
);
@@ -152,7 +155,7 @@ export function ItemEditDialog({ item, items, open, onOpenChange, onComplete }:
onSubmit={handleSubmit}
onCancel={() => onOpenChange(false)}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
initialData={itemData as any}
initialData={jsonToFormData(editItem.item_data) as any}
/>
);
@@ -162,7 +165,7 @@ export function ItemEditDialog({ item, items, open, onOpenChange, onComplete }:
onSubmit={handleSubmit}
onCancel={() => onOpenChange(false)}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
initialData={itemData as any}
initialData={jsonToFormData(editItem.item_data) as any}
/>
);
@@ -172,7 +175,7 @@ export function ItemEditDialog({ item, items, open, onOpenChange, onComplete }:
onSubmit={handleSubmit}
onCancel={() => onOpenChange(false)}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
initialData={itemData as any}
initialData={jsonToFormData(editItem.item_data) as any}
/>
);
@@ -182,7 +185,7 @@ export function ItemEditDialog({ item, items, open, onOpenChange, onComplete }:
onSubmit={handleSubmit}
onCancel={() => onOpenChange(false)}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
initialData={itemData as any}
initialData={jsonToFormData(editItem.item_data) as any}
/>
);