import type { Meta, StoryObj } from "@storybook/vue3-vite"; import { ref } from "vue"; import { Network } from "lucide-vue-next"; import MasterDetail from "./MasterDetail.vue"; import ListRow from "./ListRow.vue"; import FilterInput from "./FilterInput.vue"; import KindBadge from "./KindBadge.vue"; const meta: Meta = { title: "Components/MasterDetail", component: MasterDetail, tags: ["autodocs"], parameters: { layout: "fullscreen" }, }; export default meta; type Story = StoryObj; const sample = [ { id: "1", name: "moderation.SubmitPost", status: "active", summary: "Marta submits a post" }, { id: "2", name: "moderation.ClaimForReview", status: "active", summary: "Dina claims a post" }, { id: "3", name: "moderation.ApprovePost", status: "deprecated", summary: "Dina approves a post", }, { id: "4", name: "moderation.RejectPost", status: "sunset", summary: "Dina rejects a post" }, ]; export const ResolversExample: Story = { render: () => ({ components: { MasterDetail, ListRow, FilterInput, KindBadge, Network }, setup() { const filter = ref(""); const selected = ref("1"); const detail = () => sample.find((s) => s.id === selected.value); return { filter, selected, sample, detail, Network }; }, template: `
`, }), };