veza/apps/web/src/components/admin/AdminModerationView.stories.tsx

68 lines
1.6 KiB
TypeScript
Raw Normal View History

2026-02-03 08:56:11 +00:00
import type { Meta, StoryObj } from '@storybook/react';
import { AdminModerationView } from './AdminModerationView';
/**
* AdminModerationView - Queue de modération
*
* Interface de traitement des signalements avec onglets
* pour pending/reviewed/resolved et actions de modération.
*/
const meta: Meta<typeof AdminModerationView> = {
title: 'Components/Admin/AdminModerationView',
component: AdminModerationView,
parameters: {
layout: 'fullscreen',
docs: {
description: {
component: 'Queue de modération avec actions ban, resolve, dismiss et warning.',
},
},
},
tags: ['autodocs'],
decorators: [
(Story) => (
<div className="bg-kodo-background min-h-screen p-4">
<Story />
</div>
),
],
};
export default meta;
type Story = StoryObj<typeof meta>;
/**
* État par défaut avec rapports en attente.
*/
export const Default: Story = {
name: 'Par défaut',
};
/**
* Vue de la queue avec rapports en attente.
*/
export const Queue: Story = {
name: 'Queue de modération',
parameters: {
docs: {
description: {
story: 'Liste des signalements en attente de traitement.',
},
},
},
};
/**
* État vide - tous les rapports traités.
*/
export const Empty: Story = {
name: 'Queue vide',
parameters: {
docs: {
description: {
story: 'Message affiché quand tous les signalements ont été traités.',
},
},
},
};