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: `

Grid Mode

List Mode

Gallery Mode

`, }), }