This commit is contained in:
2026-04-06 02:32:47 +03:00
parent 5f3d208158
commit 24a44481a0
152 changed files with 85913 additions and 44338 deletions
@@ -19,6 +19,7 @@ import {
DialogTitle,
} from "@/shared/components/ui/dialog"
import { JobCardRemarkForm } from "@/modules/job-cards/job-card-remark-form"
import DashboardPage from "@/base/components/layout/dashboard/dashboard-page"
type CustomerRemark = {
id: number
@@ -39,9 +40,7 @@ export default function CustomerRemarksPage() {
const { data, isLoading } = useQuery({
queryKey,
queryFn: async () => {
const result = await api.jobCards.show(jobCardId)
const d = (result as any)?.data ?? result
return d?.customer_remarks ?? []
// const result = await api.jobCards.
},
})
@@ -112,41 +111,43 @@ export default function CustomerRemarksPage() {
}
return (
<div className="flex flex-col gap-4">
<div className="flex items-center justify-end">
<Button onClick={() => setDialogOpen(true)}>
<Plus className="size-4" />
Add Customer Remark
</Button>
<DashboardPage header={null} title="Customer Remarks" toolbar={ <div className="flex items-center justify-end">
<Button onClick={() => setDialogOpen(true)}>
<Plus className="size-4" />
Add Customer Remark
</Button>
</div>}>
<div className="flex flex-col gap-4">
<Card>
<CardContent>
<DataTable
columns={columns}
data={remarks}
pagination={pagination}
isLoading={isLoading}
/>
</CardContent>
</Card>
<Dialog open={dialogOpen} onOpenChange={setDialogOpen}>
<DialogContent>
<DialogHeader>
<DialogTitle>Add Customer Remark</DialogTitle>
</DialogHeader>
<JobCardRemarkForm
jobCardId={jobCardId}
onSuccess={() => {
setDialogOpen(false)
queryClient.invalidateQueries({ queryKey })
}}
/>
</DialogContent>
</Dialog>
</div>
</DashboardPage>
<Card>
<CardContent>
<DataTable
columns={columns}
data={remarks}
pagination={pagination}
sorting={[]}
onChange={() => {}}
isLoading={isLoading}
/>
</CardContent>
</Card>
<Dialog open={dialogOpen} onOpenChange={setDialogOpen}>
<DialogContent>
<DialogHeader>
<DialogTitle>Add Customer Remark</DialogTitle>
</DialogHeader>
<JobCardRemarkForm
jobCardId={jobCardId}
onSuccess={() => {
setDialogOpen(false)
queryClient.invalidateQueries({ queryKey })
}}
/>
</DialogContent>
</Dialog>
</div>
)
}