fix: premjesti gumb tablice sati u zaglavlje servisnih zapisa
U /putni-nalozi/racuni gumb 'Uredi tablicu radnih sati' premješten je iz kartica pojedinih taskova u zaglavlje grupe Servisni zapisi, pokraj gumba za preuzimanje PDF-a, po istom UX obrascu kao dodatni troškovi. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -231,6 +231,19 @@ export default function WorkOrderInvoicesPdfPage() {
|
|||||||
<div className="rounded-xl border border-border-hairline bg-canvas-elevated p-4">
|
<div className="rounded-xl border border-border-hairline bg-canvas-elevated p-4">
|
||||||
<div className="mb-3 flex flex-wrap items-center justify-between gap-2">
|
<div className="mb-3 flex flex-wrap items-center justify-between gap-2">
|
||||||
<h2 className="text-lg font-semibold text-text-main">Servisni zapisi</h2>
|
<h2 className="text-lg font-semibold text-text-main">Servisni zapisi</h2>
|
||||||
|
<div className="flex flex-wrap items-center gap-2">
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={() => {
|
||||||
|
const firstTask = Array.isArray(taskContext.tasks) ? taskContext.tasks[0] : null;
|
||||||
|
if (!firstTask) return;
|
||||||
|
setEditingTask(firstTask);
|
||||||
|
}}
|
||||||
|
disabled={!Array.isArray(taskContext.tasks) || taskContext.tasks.length === 0}
|
||||||
|
className="rounded-lg border border-border-hairline px-4 py-2 text-sm font-semibold text-text-main hover:bg-canvas-deep disabled:opacity-60"
|
||||||
|
>
|
||||||
|
Uredi tablicu radnih sati
|
||||||
|
</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
onClick={() => downloadWorkOrderServiceRecordsPdf(workOrderId)}
|
onClick={() => downloadWorkOrderServiceRecordsPdf(workOrderId)}
|
||||||
@@ -240,6 +253,7 @@ export default function WorkOrderInvoicesPdfPage() {
|
|||||||
Preuzmi PDF servisnih zapisa
|
Preuzmi PDF servisnih zapisa
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
{loading && <p className="text-sm text-text-muted">Učitavanje task konteksta...</p>}
|
{loading && <p className="text-sm text-text-muted">Učitavanje task konteksta...</p>}
|
||||||
{!loading && !error && (!Array.isArray(taskContext.tasks) || taskContext.tasks.length === 0) && (
|
{!loading && !error && (!Array.isArray(taskContext.tasks) || taskContext.tasks.length === 0) && (
|
||||||
<p className="text-sm text-text-muted">Nema taskova povezanih s ovim putnim nalogom.</p>
|
<p className="text-sm text-text-muted">Nema taskova povezanih s ovim putnim nalogom.</p>
|
||||||
@@ -254,15 +268,6 @@ export default function WorkOrderInvoicesPdfPage() {
|
|||||||
<div><span className="font-semibold">Dodijeljeno:</span> {task.assigned_to_name || '-'}</div>
|
<div><span className="font-semibold">Dodijeljeno:</span> {task.assigned_to_name || '-'}</div>
|
||||||
<div><span className="font-semibold">Dizalica:</span> {task.vehicle_registration || '-'}</div>
|
<div><span className="font-semibold">Dizalica:</span> {task.vehicle_registration || '-'}</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="mt-2">
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
onClick={() => setEditingTask(task)}
|
|
||||||
className="rounded-md border border-border-hairline px-3 py-1.5 text-xs font-medium text-text-main hover:bg-canvas-deep"
|
|
||||||
>
|
|
||||||
Uredi tablicu radnih sati
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div className="mt-3 space-y-3">
|
<div className="mt-3 space-y-3">
|
||||||
{!Array.isArray(task.service_records) || task.service_records.length === 0 ? (
|
{!Array.isArray(task.service_records) || task.service_records.length === 0 ? (
|
||||||
<p className="text-xs text-text-muted">Nema povezanih servisnih zapisa.</p>
|
<p className="text-xs text-text-muted">Nema povezanih servisnih zapisa.</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user