taskcafe/web/src/shared/components/TaskDetails/TaskDetails.stories.tsx

53 lines
1.6 KiB
TypeScript
Raw Normal View History

2020-04-10 21:45:49 +02:00
import React, { useState } from 'react';
import { action } from '@storybook/addon-actions';
import NormalizeStyles from 'App/NormalizeStyles';
import BaseStyles from 'App/BaseStyles';
import Modal from 'shared/components/Modal';
2020-04-10 22:31:12 +02:00
import TaskDetails from '.';
2020-04-10 21:45:49 +02:00
export default {
component: TaskDetails,
title: 'TaskDetails',
parameters: {
backgrounds: [
{ name: 'white', value: '#ffffff' },
{ name: 'gray', value: '#cdd3e1', default: true },
],
},
};
export const Default = () => {
const [description, setDescription] = useState('');
return (
<>
<NormalizeStyles />
<BaseStyles />
<Modal
width={1040}
onClose={action('on close')}
renderContent={() => {
return (
<TaskDetails
task={{
taskID: '1',
2020-04-13 00:45:51 +02:00
taskGroup: { name: 'General', taskGroupID: '1' },
2020-04-10 21:45:49 +02:00
name: 'Hello, world',
position: 1,
2020-04-13 00:45:51 +02:00
labels: [{ labelId: 'soft-skills', color: '#fff', active: true, name: 'Soft Skills' }],
2020-04-10 22:31:12 +02:00
description,
2020-04-20 05:02:55 +02:00
members: [{ userID: '1', profileIcon: { url: null, initials: null }, displayName: 'Jordan Knott' }],
2020-04-10 21:45:49 +02:00
}}
2020-04-13 00:45:51 +02:00
onTaskNameChange={action('task name change')}
2020-04-10 22:31:12 +02:00
onTaskDescriptionChange={(_task, desc) => setDescription(desc)}
onDeleteTask={action('delete task')}
onCloseModal={action('close modal')}
2020-04-13 00:45:51 +02:00
onOpenAddMemberPopup={action('open add member popup')}
onOpenAddLabelPopup={action('open add label popup')}
2020-04-10 21:45:49 +02:00
/>
);
}}
/>
</>
);
};