import type { Meta, StoryObj } from '@storybook/react';
import { AdminModerationView } from './AdminModerationView';
import { ToastProvider } from '../../components/feedback/ToastProvider';

/**
 * 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/Features/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) => (
            <ToastProvider>
                <div className="bg-background min-h-screen p-4">
                    <Story />
                </div>
            </ToastProvider>
        ),
    ],
};

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.',
            },
        },
    },
};
