fix build

This commit is contained in:
2026-04-15 04:59:05 +03:00
parent 020ffccfd6
commit 973149e974
28 changed files with 2352 additions and 89 deletions
@@ -2,6 +2,7 @@ import { DashboardDetailsPage } from '@/base/components/layout/dashboard'
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 { FileTextIcon } from 'lucide-react'
import React from 'react'
@@ -20,7 +21,7 @@ export default async function layout(props: {
: title
return (
<EstimateProvider estimate={{ id, label: estimateLabel }}>
<EstimateProvider estimate={{ id, label: estimateLabel, data: estimateData }}>
<DashboardDetailsPage
className="p-0 lg:p-0"
icon={<FileTextIcon className="size-5" />}
@@ -29,7 +30,12 @@ export default async function layout(props: {
estimateData?.date ? `Date: ${estimateData.date}` : undefined
}
backHref="/sales/estimates"
actions={<EstimateActions estimateId={id} />}
actions={
<div className="flex items-center gap-2">
<CreateInvoiceFromEstimateButton />
<EstimateActions estimateId={id} />
</div>
}
tabs={[
{ href: `/sales/estimates/${id}`, label: 'Details' },
]}
@@ -1,5 +1,8 @@
import { getServerApi } from '@garage/api/server'
import { EstimateGeneralInfo } from '@/modules/estimates/estimate-general-info'
import { EstimateServicesSection } from '@/modules/estimates/estimate-services-section'
import { EstimatePartsSection } from '@/modules/estimates/estimate-parts-section'
import { EstimateExpenseItemsSection } from '@/modules/estimates/estimate-expense-items-section'
import DashboardPage from '@/base/components/layout/dashboard/dashboard-page'
export default async function page(props: { params: Promise<{ id: string }> }) {
@@ -15,7 +18,13 @@ export default async function page(props: { params: Promise<{ id: string }> }) {
return (
<DashboardPage header={null}>
<EstimateGeneralInfo estimate={estimateData} />
<div className="grid gap-6">
<EstimateGeneralInfo estimate={estimateData} />
<EstimateServicesSection estimateId={id} />
<EstimatePartsSection estimateId={id} />
<EstimateExpenseItemsSection estimateId={id} />
</div>
</DashboardPage>
)
}