All files / blong-browser/src/components/Login Login.stories.tsx

0% Statements 0/32
0% Branches 0/1
0% Functions 0/1
0% Lines 0/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                                 
import type {Meta, StoryObj} from '@storybook/react-vite';
import {Login} from './Login.js';

const meta: Meta<typeof Login> = {
    title: 'Auth/Login',
    component: Login,
    tags: ['autodocs'],
    parameters: {layout: 'centered'},
};
export default meta;

type Story = StoryObj<typeof Login>;

export const Default: Story = {
    args: {
        onLogin: async params => {
            console.log('login params:', params);
            await new Promise(r => setTimeout(r, 1000));
        },
        title: 'Marine Science Portal',
    },
};

export const WithError: Story = {
    args: {
        onLogin: async () => {
            await new Promise(r => setTimeout(r, 500));
            throw {type: 'error.auth.invalid', message: 'Invalid username or password'};
        },
        title: 'Login — Always Fails',
    },
};