From da4889900edab93366cf7f4d2de0a0ea9e5252d0 Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Mon, 22 Dec 2025 14:39:46 -0800 Subject: [PATCH] Add AssetsListCard stories --- .../components/AssetsListCard.stories.ts | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 src/platform/assets/components/AssetsListCard.stories.ts diff --git a/src/platform/assets/components/AssetsListCard.stories.ts b/src/platform/assets/components/AssetsListCard.stories.ts new file mode 100644 index 000000000..6a4a7b26a --- /dev/null +++ b/src/platform/assets/components/AssetsListCard.stories.ts @@ -0,0 +1,102 @@ +import type { Meta, StoryObj } from '@storybook/vue3-vite' + +import Button from '@/components/ui/button/Button.vue' +import AssetsListCard from '@/platform/assets/components/AssetsListCard.vue' + +const meta: Meta = { + title: 'Platform/Assets/AssetsListCard', + component: AssetsListCard, + parameters: { + layout: 'centered' + }, + decorators: [ + () => ({ + template: '
' + }) + ] +} + +export default meta +type Story = StoryObj +type AssetsListCardProps = InstanceType['$props'] + +function renderActiveJob(args: AssetsListCardProps) { + return { + components: { Button, AssetsListCard }, + setup() { + return { args } + }, + template: ` + + + + + + ` + } +} + +function renderGeneratedAsset(args: AssetsListCardProps) { + return { + components: { AssetsListCard }, + setup() { + return { args } + }, + template: ` + + + + ` + } +} + +export const ActiveJob: Story = { + args: { + previewUrl: '/assets/images/comfy-logo-single.svg', + previewAlt: 'Job preview', + progressTotalPercent: 30, + progressCurrentPercent: 70 + }, + render: renderActiveJob +} + +export const FailedJob: Story = { + args: { + iconName: 'icon-[lucide--circle-alert]', + iconClass: 'text-destructive-background', + iconWrapperClass: 'bg-modal-card-placeholder-background', + primaryText: 'Failed', + secondaryText: '8:59:30pm' + } +} + +export const GeneratedAsset: Story = { + args: { + previewUrl: '/assets/images/comfy-logo-single.svg', + previewAlt: 'image03.png', + primaryText: 'image03.png' + }, + render: renderGeneratedAsset +}