import type { Meta, StoryObj } from '@storybook/vue3-vite'
import ProjectCard from '../../components/base/ProjectCard.vue'
const meta = {
title: 'Base/ProjectCard',
component: ProjectCard,
decorators: [
(story) => ({
components: { story },
template: '
',
}),
],
} satisfies Meta
export default meta
type Story = StoryObj
export const Default: Story = {
args: {
id: 'example-mod',
type: 'mod',
name: 'Example Mod',
author: 'ModAuthor',
description:
'An example mod that demonstrates the ProjectCard component with a detailed description.',
iconUrl: 'https://cdn.modrinth.com/data/AANobbMI/icon.png',
downloads: '1234567',
follows: '12345',
createdAt: '2023-01-15T00:00:00Z',
updatedAt: '2024-01-15T00:00:00Z',
categories: ['adventure', 'decoration'],
projectTypeDisplay: 'Mod',
projectTypeUrl: 'mod',
clientSide: 'required',
serverSide: 'optional',
},
}
export const AllTypes: Story = {
render: () => ({
components: { ProjectCard },
template: `
`,
}),
}
export const WithStatus: Story = {
render: () => ({
components: { ProjectCard },
template: `
`,
}),
}
export const DisplayModes: StoryObj = {
decorators: [], // Remove default decorator for this story
render: () => ({
components: { ProjectCard },
template: `
`,
}),
}