Changes
This commit is contained in:
@@ -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 })) }),
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user