Skip to content

Commit

Permalink
feat: (redmine 1257480): add change from pr review (#41)
Browse files Browse the repository at this point in the history
* feat(redmine 1257480): add structure

* feat(redmine 1257480): 2 structures Ok

* feat: (redmine 1257480): add grid and change name of the component

* feat: (redmine 1257480): add change from pr review
  • Loading branch information
vapersmile authored Oct 17, 2023
1 parent 1d1585e commit 599cf01
Show file tree
Hide file tree
Showing 3 changed files with 261 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
'use client';

import type { Meta, StoryObj } from '@storybook/react';

import { DocumentDetails as Cmp } from './DocumentDetails';

const meta = {
component: Cmp,
parameters: {
layout: 'fullscreen',
},
title: '3-Custom/Pages/DocumentDetails',
} satisfies Meta<typeof Cmp>;

export default meta;
type IStory = StoryObj<typeof meta>;

export const DocumentDetails: IStory = {
args: {},
};
240 changes: 240 additions & 0 deletions packages/react-front-kit/src/Pages/DocumentDetails/DocumentDetails.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
'use client';

import type { ReactElement, ReactNode } from 'react';

import {
Button,
Card,
Checkbox,
Chip,
Divider,
Grid,
Group,
MantineProvider,
Space,
Text,
} from '@mantine/core';
import {
PencilSimple,
PencilSimpleLine,
Plus,
ShareNetwork,
TrashSimple,
} from '@phosphor-icons/react';
import { FolderMove, primaryTheme } from '@smile/react-front-kit-shared';

const theme = primaryTheme;

theme.colorScheme = 'dark';

export interface IDocumentDetailsProps {
children?: ReactNode;
}

export function DocumentDetails(props: IDocumentDetailsProps): ReactElement {
const { children } = props;
return (
<div>
<MantineProvider theme={theme}>
<Card padding="40px" radius="lg">
<Text fw="600" size="lg" span>
Générales
</Text>
<Space h="lg" />
<Group spacing="xs">
<Button leftIcon={<FolderMove />}>Déplacer</Button>
<Button leftIcon={<PencilSimple size={14} weight="bold" />}>
Editer le contenu
</Button>
<Button leftIcon={<PencilSimpleLine size={14} weight="bold" />}>
Annoter
</Button>
<Button leftIcon={<TrashSimple size={14} weight="bold" />}>
Supprimer
</Button>
</Group>
</Card>
<Space h="xl" />
<Card padding="40px" radius="lg">
<Text fw="600" size="lg" span>
Métadonnées
</Text>
<Space h="lg" />
<Group spacing="xs">
<Button leftIcon={<PencilSimple size={14} weight="bold" />}>
Editer les métadonnées
</Button>
<Button leftIcon={<Plus size={14} weight="bold" />}>
Créer une nouvelle version
</Button>
</Group>
</Card>
<Space h="xl" />
<Card padding="40px" radius="lg">
<Text fw="600" size="lg" span>
Accés au document
</Text>
<Space h="lg" />
<Group spacing="xs">
<Button leftIcon={<PencilSimple size={14} weight="bold" />}>
Editer les droits
</Button>
<Button leftIcon={<ShareNetwork size={14} weight="bold" />}>
Partager en externe
</Button>
</Group>
<Space h="lg" />
<Checkbox label="Accès en mode hors ligne" size="sm" />
</Card>
<Space h="xl" />
<Card padding="40px" radius="lg">
<Text fw="600" size="lg" span>
Native
</Text>
<Space h="lg" />
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Créer</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Dernière modification</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Créer par</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Modifier par</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow>
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Version</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Chip checked size="sm" variant="outline">
V2
</Chip>
</Grid.Col>
</Grid>
</Group>
</Card>
<Space h="xl" />
<Card padding="40px 40px" radius="lg">
<Text fw="600" size="lg" span>
Identité
</Text>
<Space h="lg" />
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Titre</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Description</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Type de document</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
22 mai 2021
</Text>
</Grid.Col>
</Grid>
</Group>
<Divider color="cyan.9" my="lg" size="sm" />
<Group grow pb="md" pt="md">
<Grid>
<Grid.Col maw="200px" pb="sm" sm={3}>
<Text span>Titre</Text>
</Grid.Col>
<Grid.Col pb="sm" sm={3}>
<Text fw={600} span>
Facture_Medor
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow pb="md">
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Description</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
-
</Text>
</Grid.Col>
</Grid>
</Group>
<Group grow>
<Grid>
<Grid.Col maw="200px" pb="sm" pt="0" sm={3}>
<Text span>Type de document</Text>
</Grid.Col>
<Grid.Col pb="sm" pt="0" sm={3}>
<Text fw={600} span>
Facture
</Text>
</Grid.Col>
</Grid>
</Group>
</Card>
</MantineProvider>
{children}
</div>
);
}
1 change: 1 addition & 0 deletions packages/react-front-kit/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ export * from './Components/SidebarMenu/SidebarMenu';
export * from './Layouts/FoldableColumnLayout/FoldableColumnLayout';
// page exports
export * from './Pages/TestPage/TestPage';
export * from './Pages/DocumentDetails/DocumentDetails';

0 comments on commit 599cf01

Please sign in to comment.