This commit is contained in:
gpt-engineer-app[bot]
2026-02-27 01:04:27 +00:00
parent e4447604b8
commit 39943064a3
2 changed files with 115 additions and 7 deletions
+11 -4
View File
@@ -22,13 +22,14 @@ export interface ChecklistItem {
label: string;
status: 'pending' | 'approved' | 'rejected';
note: string;
audioUrl: string | null;
}
const defaultChecklist: ChecklistItem[] = [
{ id: 'dimensions', label: 'Dimensões Gerais', status: 'pending', note: '' },
{ id: 'plates', label: 'Posição das Placas', status: 'pending', note: '' },
{ id: 'holes', label: 'Diâmetro dos Furos', status: 'pending', note: '' },
{ id: 'weld', label: 'Especificação da Solda', status: 'pending', note: '' },
{ id: 'dimensions', label: 'Dimensões Gerais', status: 'pending', note: '', audioUrl: null },
{ id: 'plates', label: 'Posição das Placas', status: 'pending', note: '', audioUrl: null },
{ id: 'holes', label: 'Diâmetro dos Furos', status: 'pending', note: '', audioUrl: null },
{ id: 'weld', label: 'Especificação da Solda', status: 'pending', note: '', audioUrl: null },
];
interface ModelStore {
@@ -57,6 +58,7 @@ interface ModelStore {
checklist: ChecklistItem[];
setChecklistItemStatus: (id: string, status: 'approved' | 'rejected') => void;
setChecklistItemNote: (id: string, note: string) => void;
setChecklistItemAudio: (id: string, audioUrl: string | null) => void;
resetChecklist: () => void;
}
@@ -96,5 +98,10 @@ export const useModelStore = create<ModelStore>((set) => ({
item.id === id ? { ...item, note } : item
),
})),
setChecklistItemAudio: (id, audioUrl) => set((state) => ({
checklist: state.checklist.map(item =>
item.id === id ? { ...item, audioUrl } : item
),
})),
resetChecklist: () => set({ checklist: defaultChecklist.map(i => ({ ...i })) }),
}));