- Implemented TemplateCheckpointEditDialog for creating and editing inspection checkpoints. - Added VendorActions component for managing vendor actions including edit, activate/deactivate, and delete. - Created VendorContext for managing vendor state across components. - Developed VendorGeneralInfo component to display detailed vendor information. - Introduced AedSymbol and Money components for consistent currency representation. - Added PromptDialog for user input prompts throughout the application. - Implemented RelationLink component for unified related-data display in CRUD tables. - Created InspectionTemplatesClient for API interactions related to inspection templates.
18 lines
729 B
TypeScript
18 lines
729 B
TypeScript
import { getServerApi } from "@garage/api/server"
|
|
import { VendorGeneralInfo } from "@/modules/vendors/vendor-general-info"
|
|
|
|
export default async function VendorDetailPage(props: { params: Promise<{ id: string }> }) {
|
|
const { id } = await props.params
|
|
const api = await getServerApi()
|
|
// The OpenAPI schema doesn't yet describe GET /api/vendors/{id} (only PUT/DELETE),
|
|
// so cast through `any` here until the schema is regenerated.
|
|
const response = (await api.vendors.getById(id)) as { data?: Record<string, any> }
|
|
const vendor = response?.data
|
|
|
|
if (!vendor) {
|
|
return <div className="text-muted-foreground p-6">Vendor not found.</div>
|
|
}
|
|
|
|
return <VendorGeneralInfo vendor={vendor} />
|
|
}
|