import type { Meta, StoryObj } from "@storybook/react-vite"; import * as React from "react"; import { Badge, Outline } from "../../components"; import { DetailTemplate } from "./detail"; const FIXTURE = { afgekeurd: "Goedgekeurd", begin: "Erfpacht aanvraag wijzigen (2023-10-28)", behandelaar: "Initiator", "datum vergadering": "BInG aanvraag behandelen (2023-10-28)", einde: "Erfpacht aanvraag wijzigen (2023-10-28)", goedgekeurd: "Ingetrokken", klantcontacter: "Beslisser", "uitgevoerd afgerond": "Afgehandeld", "voorstel voor besluitvorming opgesteld": "In behandeling genomen", }; const meta: Meta> = { title: "Templates/Detail", component: DetailTemplate, argTypes: { onSubmit: { action: "onSubmit" } }, }; export default meta; type Story = StoryObj; export const detailTemplate: Story = { args: { attributeGridProps: { title: "Detailweergave", fieldsets: [ [ "Statussen", { fields: [ "uitgevoerd afgerond", "voorstel voor besluitvorming opgesteld", ], // span: 6, }, ], ["Rollen", { fields: ["klantcontacter", "behandelaar"] }], ["Eigenschappen", { fields: ["einde", "begin", "datum vergadering"] }], ["Resultaten", { fields: ["goedgekeurd", "afgekeurd"] }], ], object: FIXTURE, }, breadcrumbItems: [ { label: "Home", href: "/" }, { label: "Templates", href: "#" }, { label: "Detail template", href: "#" }, ], primaryNavigationItems: [ { children: , title: "Home" }, "spacer", { children: , title: "Instellingen" }, { children: , title: "Uitloggen" }, ], }, }; export const WithSidebar = { ...detailTemplate, args: { ...detailTemplate.args, sidebarItems: [ { active: true, align: "space-between", children: ( <> Lorem ipsumVerwerkt ), justify: true, variant: "transparent", }, { align: "space-between", children: ( <> DolorIn behandeling ), justify: true, variant: "transparent", }, { align: "space-between", children: ( <> SitActie vereist ), justify: true, variant: "transparent", }, { align: "space-between", children: ( <> AmetIn behandeling ), justify: true, variant: "transparent", }, ], }, }; export const WithSecondaryNavigation = { ...WithSidebar, args: { ...WithSidebar.args, secondaryNavigationItems: [ In bewerking, "spacer", { children: ( <> Tussentijds Opslaan ), pad: "h", variant: "transparent", wrap: false, }, { children: ( <> Opslaan en afsluiten ), pad: "h", variant: "primary", wrap: false, }, ], }, };