feat: dodaj servisni kontekst u task detalji modal
Dodaj gumb 'Postavi servisni kontekst' u zaglavlje modala Radni zadatak detalji i poveži ga s postojećom logikom postavljanja konteksta prema dizalici zadatka. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -1364,6 +1364,10 @@ export default function FleetDashboardShell({ initialSection = 'dashboard', page
|
|||||||
setServiceRecordCrane(taskCrane ?? null);
|
setServiceRecordCrane(taskCrane ?? null);
|
||||||
setServiceRecordOpen(true);
|
setServiceRecordOpen(true);
|
||||||
}}
|
}}
|
||||||
|
onSetServiceContext={(task) => {
|
||||||
|
const taskCrane = cranes.find((item) => String(item.id) === String(task?.vehicle));
|
||||||
|
handleSetServiceContextForCrane(taskCrane);
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</AnimatedPage>
|
</AnimatedPage>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ export default function TaskServiceRecordsModal({
|
|||||||
onAssignWorkOrder,
|
onAssignWorkOrder,
|
||||||
onUpdateTask,
|
onUpdateTask,
|
||||||
onCreateServiceRecord,
|
onCreateServiceRecord,
|
||||||
|
onSetServiceContext,
|
||||||
}) {
|
}) {
|
||||||
const [showWorkOrderEditor, setShowWorkOrderEditor] = useState(false);
|
const [showWorkOrderEditor, setShowWorkOrderEditor] = useState(false);
|
||||||
const [selectedWorkOrderId, setSelectedWorkOrderId] = useState('');
|
const [selectedWorkOrderId, setSelectedWorkOrderId] = useState('');
|
||||||
@@ -170,14 +171,23 @@ export default function TaskServiceRecordsModal({
|
|||||||
Radni zadatak: {task.title || '-'} • Status: {getStatusLabel(task.status || '-')} • Zapisa: {records.length}
|
Radni zadatak: {task.title || '-'} • Status: {getStatusLabel(task.status || '-')} • Zapisa: {records.length}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<div className="flex items-center gap-2">
|
||||||
type="button"
|
<button
|
||||||
onClick={onClose}
|
type="button"
|
||||||
className="rounded-md px-2 py-1 text-sm text-text-muted hover:bg-canvas-deep"
|
onClick={() => onSetServiceContext?.(task)}
|
||||||
aria-label="Zatvori"
|
className="btn-erp rounded-md bg-emerald-600 px-3 py-1 text-xs font-semibold normal-case tracking-normal text-white hover:bg-emerald-700"
|
||||||
>
|
>
|
||||||
✕
|
Postavi servisni kontekst
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={onClose}
|
||||||
|
className="rounded-md px-2 py-1 text-sm text-text-muted hover:bg-canvas-deep"
|
||||||
|
aria-label="Zatvori"
|
||||||
|
>
|
||||||
|
✕
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="max-h-[calc(100vh-12rem)] overflow-y-auto p-4">
|
<div className="max-h-[calc(100vh-12rem)] overflow-y-auto p-4">
|
||||||
|
|||||||
Reference in New Issue
Block a user