feat: add New Object page (#1970)

Closes #1919
This commit is contained in:
Thaïs
2023-10-11 15:45:59 +02:00
committed by GitHub
parent 22451a68b3
commit c52b297612
4 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,25 @@
import styled from '@emotion/styled';
import { Breadcrumb } from '@/ui/breadcrumb/components/Breadcrumb';
import { IconSettings } from '@/ui/icon';
import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer';
import { objectSettingsWidth } from './constants/objectSettings';
const StyledContainer = styled.div`
padding: ${({ theme }) => theme.spacing(8)};
width: ${objectSettingsWidth};
`;
export const SettingsNewObject = () => (
<SubMenuTopBarContainer Icon={IconSettings} title="Settings">
<StyledContainer>
<Breadcrumb
links={[
{ children: 'Objects', href: '/settings/objects' },
{ children: 'New' },
]}
/>
</StyledContainer>
</SubMenuTopBarContainer>
);

View File

@ -0,0 +1,28 @@
import { Meta, StoryObj } from '@storybook/react';
import {
PageDecorator,
PageDecoratorArgs,
} from '~/testing/decorators/PageDecorator';
import { graphqlMocks } from '~/testing/graphqlMocks';
import { SettingsNewObject } from '../SettingsNewObject';
const meta: Meta<PageDecoratorArgs> = {
title: 'Pages/Settings/SettingsNewObject',
component: SettingsNewObject,
decorators: [PageDecorator],
args: {
routePath: '/settings/objects/new',
},
parameters: {
docs: { story: 'inline', iframeHeight: '500px' },
msw: graphqlMocks,
},
};
export default meta;
export type Story = StoryObj<typeof SettingsNewObject>;
export const Default: Story = {};