forked from cerc-io/snowballtools-base
[1/n][Storybook] Settings (#72)
This commit is contained in:
parent
c72cbce615
commit
17cf878168
65
packages/frontend/src/stories/MockStoriesData.ts
Normal file
65
packages/frontend/src/stories/MockStoriesData.ts
Normal file
@ -0,0 +1,65 @@
|
||||
import {
|
||||
User,
|
||||
Project,
|
||||
Organization,
|
||||
Role,
|
||||
OrganizationMember,
|
||||
ProjectMember,
|
||||
} from 'gql-client';
|
||||
|
||||
export const user: User = {
|
||||
id: '1',
|
||||
email: 'helloworld@helloworld.com',
|
||||
isVerified: true,
|
||||
createdAt: '2021-08-01T00:00:00.000Z',
|
||||
name: 'Hello World',
|
||||
updatedAt: '2021-08-01T00:00:00.000Z',
|
||||
gitHubToken: 'GitHub Token',
|
||||
};
|
||||
|
||||
const organizationMember: OrganizationMember = {
|
||||
id: '1',
|
||||
member: user,
|
||||
role: Role.Owner,
|
||||
createdAt: '2021-08-01T00:00:00.000Z',
|
||||
updatedAt: '2021-08-01T00:00:00.000Z',
|
||||
};
|
||||
|
||||
export const organization: Organization = {
|
||||
id: '1',
|
||||
name: 'Organization',
|
||||
slug: 'organization',
|
||||
createdAt: '2021-08-01T00:00:00.000Z',
|
||||
updatedAt: '2021-08-01T00:00:00.000Z',
|
||||
members: [organizationMember],
|
||||
projects: [],
|
||||
};
|
||||
|
||||
const member: ProjectMember = {
|
||||
id: '1',
|
||||
member: user,
|
||||
permissions: [],
|
||||
isPending: false,
|
||||
createdAt: '2021-08-01T00:00:00.000Z',
|
||||
updatedAt: '2021-08-01T00:00:00.000Z',
|
||||
};
|
||||
|
||||
export const project: Project = {
|
||||
id: '1',
|
||||
name: 'Project',
|
||||
owner: user,
|
||||
deployments: [],
|
||||
repository: 'Repository',
|
||||
prodBranch: 'Prod Branch',
|
||||
description: 'Description',
|
||||
createdAt: '2021-08-01T00:00:00.000Z',
|
||||
updatedAt: '2021-08-01T00:00:00.000Z',
|
||||
framework: 'NextJS',
|
||||
environmentVariables: [],
|
||||
organization: organization,
|
||||
template: 'Template',
|
||||
members: [member],
|
||||
webhooks: ['beepboop'],
|
||||
icon: 'Icon',
|
||||
subDomain: 'SubDomain',
|
||||
};
|
@ -21,10 +21,45 @@ const meta: Meta<typeof AddEnvironmentVariableRow> = {
|
||||
},
|
||||
}),
|
||||
},
|
||||
} as Meta<typeof AddEnvironmentVariableRow>;
|
||||
argTypes: {
|
||||
onDelete: {
|
||||
action: 'delete',
|
||||
},
|
||||
register: {
|
||||
action: 'register',
|
||||
},
|
||||
index: {
|
||||
type: 'number',
|
||||
},
|
||||
isDeleteDisabled: {
|
||||
type: 'boolean',
|
||||
},
|
||||
},
|
||||
args: {
|
||||
isDeleteDisabled: false,
|
||||
},
|
||||
};
|
||||
|
||||
export default meta;
|
||||
|
||||
type Story = StoryObj<typeof AddEnvironmentVariableRow>;
|
||||
|
||||
export const Default: Story = {};
|
||||
|
||||
export const DisabledDelete: Story = {
|
||||
args: {
|
||||
isDeleteDisabled: true,
|
||||
},
|
||||
};
|
||||
|
||||
export const First: Story = {
|
||||
args: {
|
||||
index: 0,
|
||||
},
|
||||
};
|
||||
|
||||
export const Second: Story = {
|
||||
args: {
|
||||
index: 1,
|
||||
},
|
||||
};
|
@ -0,0 +1,31 @@
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
|
||||
import AddMemberDialog from 'components/projects/project/settings/AddMemberDialog';
|
||||
|
||||
const meta: Meta<typeof AddMemberDialog> = {
|
||||
title: 'Project/Settings/AddMemberDialog',
|
||||
component: AddMemberDialog,
|
||||
tags: ['autodocs'],
|
||||
argTypes: {
|
||||
open: {
|
||||
control: {
|
||||
type: 'boolean',
|
||||
},
|
||||
},
|
||||
handleOpen: {
|
||||
action: 'open',
|
||||
},
|
||||
handleAddMember: {
|
||||
action: 'addMember',
|
||||
},
|
||||
},
|
||||
args: {
|
||||
open: true,
|
||||
},
|
||||
};
|
||||
|
||||
export default meta;
|
||||
|
||||
type Story = StoryObj<typeof AddMemberDialog>;
|
||||
|
||||
export const Default: Story = {};
|
@ -0,0 +1,50 @@
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
import {
|
||||
reactRouterParameters,
|
||||
withRouter,
|
||||
} from 'storybook-addon-remix-react-router';
|
||||
|
||||
import DeleteProjectDialog from 'components/projects/project/settings/DeleteProjectDialog';
|
||||
import { project } from '../../MockStoriesData';
|
||||
|
||||
const meta: Meta<typeof DeleteProjectDialog> = {
|
||||
title: 'Project/Settings/DeleteProjectDialog',
|
||||
component: DeleteProjectDialog,
|
||||
tags: ['autodocs'],
|
||||
decorators: [withRouter],
|
||||
parameters: {
|
||||
reactRouter: reactRouterParameters({
|
||||
location: {
|
||||
pathParams: { userId: 'me' },
|
||||
},
|
||||
routing: {
|
||||
path: '/snowball-tools-1/projects/6bb3bec2-d71b-4fc0-9e32-4767f68668f4/settings/domains/add/config',
|
||||
},
|
||||
}),
|
||||
},
|
||||
argTypes: {
|
||||
open: {
|
||||
control: {
|
||||
type: 'boolean',
|
||||
},
|
||||
},
|
||||
handleOpen: {
|
||||
action: 'open',
|
||||
},
|
||||
project: {
|
||||
control: {
|
||||
type: 'object',
|
||||
},
|
||||
},
|
||||
},
|
||||
args: {
|
||||
open: true,
|
||||
project: project,
|
||||
},
|
||||
};
|
||||
|
||||
export default meta;
|
||||
|
||||
type Story = StoryObj<typeof DeleteProjectDialog>;
|
||||
|
||||
export const Default: Story = {};
|
@ -0,0 +1,29 @@
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
|
||||
import DisplayEnvironmentVariables from 'components/projects/project/settings/DisplayEnvironmentVariables';
|
||||
|
||||
const meta: Meta<typeof DisplayEnvironmentVariables> = {
|
||||
title: 'Project/Settings/DisplayEnvironmentVariables',
|
||||
component: DisplayEnvironmentVariables,
|
||||
argTypes: {
|
||||
environment: {
|
||||
control: {
|
||||
type: 'object',
|
||||
},
|
||||
},
|
||||
variables: {
|
||||
control: {
|
||||
type: 'object',
|
||||
},
|
||||
},
|
||||
onUpdate: {
|
||||
action: 'update',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default meta;
|
||||
|
||||
type Story = StoryObj<typeof DisplayEnvironmentVariables>;
|
||||
|
||||
export const Default: Story = {};
|
Loading…
Reference in New Issue
Block a user