68 lines
1.6 KiB
TypeScript
68 lines
1.6 KiB
TypeScript
|
|
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.',
|
||
|
|
},
|
||
|
|
},
|
||
|
|
},
|
||
|
|
};
|