import { jsx as _jsx } from "react/jsx-runtime";
import { CuratedIssuesList } from './CuratedIssuesList.js';
import { ContributionDifficulty, ContributorLane } from '../../../../../packages/core/src/domain/generated/output.js';
const meta = {
    title: 'Contributors/CuratedIssuesList',
    component: CuratedIssuesList,
    parameters: { layout: 'padded' },
    decorators: [
        (Story) => (_jsx("div", { className: "mx-auto max-w-2xl", children: _jsx(Story, {}) })),
    ],
};
export default meta;
const issues = [
    {
        owner: 'shep-ai',
        repo: 'shep',
        issueNumber: 211,
        title: 'docs: 30-second setup guide for new contributors',
        url: 'https://github.com/shep-ai/shep/issues/211',
        lane: ContributorLane.Docs,
        difficulty: ContributionDifficulty.GoodFirst,
        acceptanceCriteria: '- Add a 30-second setup section near the top of CONTRIBUTING.md\n- Document `shep doctor`\n- Link to ROADMAP.md',
    },
    {
        owner: 'shep-ai',
        repo: 'shep',
        issueNumber: 198,
        title: 'cli: support `shep doctor --json` output mode',
        url: 'https://github.com/shep-ai/shep/issues/198',
        lane: ContributorLane.Cli,
        difficulty: ContributionDifficulty.Easy,
        acceptanceCriteria: 'When invoked with `--json`, `shep doctor` should print a parseable JSON DoctorReport instead of the human table.',
    },
    {
        owner: 'shep-ai',
        repo: 'shep',
        issueNumber: 173,
        title: 'agents: contributor-onboarding agent — refuse to invent details',
        url: 'https://github.com/shep-ai/shep/issues/173',
        lane: ContributorLane.Agents,
        difficulty: ContributionDifficulty.Medium,
    },
];
export const Default = {
    args: { issues },
};
export const Loading = {
    args: { issues: [], loading: true },
};
export const Empty = {
    args: { issues: [] },
};
export const ErrorState = {
    args: { issues: [], error: 'GitHub rate limit exceeded' },
};
