This commit is contained in:
2026-04-23 14:38:41 +03:00
parent f17dd1486c
commit c0f78c6e18
90 changed files with 10819 additions and 1583 deletions
@@ -3,6 +3,7 @@ import { getServerApi } from '@garage/api/server'
import { EstimateActions } from '@/modules/estimates/estimate-actions'
import { EstimateProvider } from '@/modules/estimates/estimate-context'
import { CreateInvoiceFromEstimateButton } from '@/modules/estimates/create-invoice-from-estimate-button'
import { CreateJobCardFromEstimateButton } from '@/modules/estimates/create-job-card-from-estimate-button'
import { FileTextIcon } from 'lucide-react'
import React from 'react'
@@ -12,9 +13,9 @@ export default async function layout(props: {
}) {
const { id } = await props.params
const api = await getServerApi()
const estimate = await api.estimates.getById(id)
const estimate = await api.estimates.show(id)
const estimateData = (estimate as any)?.data
const estimateData = estimate?.data
const title = estimateData?.title || estimateData?.estimate_number || `Estimate #${id}`
const estimateLabel = estimateData?.estimate_number
? `${estimateData.estimate_number}${estimateData.title ? ` — ${estimateData.title}` : ''}`
@@ -33,6 +34,7 @@ export default async function layout(props: {
actions={
<div className="flex items-center gap-2">
<CreateInvoiceFromEstimateButton />
<CreateJobCardFromEstimateButton />
<EstimateActions estimateId={id} />
</div>
}
@@ -8,9 +8,9 @@ import DashboardPage from '@/base/components/layout/dashboard/dashboard-page'
export default async function page(props: { params: Promise<{ id: string }> }) {
const { id } = await props.params
const api = await getServerApi()
const estimate = await api.estimates.getById(id)
const estimate = await api.estimates.show(id)
const estimateData = (estimate as any)?.data
const estimateData = estimate?.data
if (!estimateData) {
return <div className="text-muted-foreground p-4">Estimate not found.</div>