Refactor: Implement complete type safety plan

This commit is contained in:
gpt-engineer-app[bot]
2025-10-16 14:39:42 +00:00
parent 88e89e0a65
commit 8d26ac0749
10 changed files with 239 additions and 12 deletions

View File

@@ -4,6 +4,14 @@
import { ImageAssignments } from '@/components/upload/EntityMultiImageUploader';
export interface UploadedImage {
url: string;
cloudflare_id?: string;
file?: File;
isLocal?: boolean;
caption?: string;
}
export interface CompanyFormData {
name: string;
slug: string;
@@ -26,3 +34,17 @@ export interface TempCompanyData {
headquarters_location?: string;
website_url?: string;
}
export interface TempRideModelData {
name: string;
slug: string;
category: string;
ride_type: string;
description?: string;
images?: {
uploaded: UploadedImage[];
banner_assignment?: number | null;
card_assignment?: number | null;
};
_technical_specifications?: unknown[];
}

View File

@@ -31,8 +31,8 @@ export interface SubmissionItemData {
id: string;
submission_id: string;
item_type: EntityType | 'photo' | 'ride_model';
item_data: any;
original_data?: any;
item_data: Record<string, unknown>;
original_data?: Record<string, unknown>;
status: 'pending' | 'approved' | 'rejected';
depends_on: string | null;
order_index: number;
@@ -124,3 +124,4 @@ export function createSubmissionContent(
...referenceIds
};
}