-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathactionSimulation.stories.tsx
More file actions
98 lines (89 loc) · 2.33 KB
/
Copy pathactionSimulation.stories.tsx
File metadata and controls
98 lines (89 loc) · 2.33 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import type { Meta, StoryObj } from '@storybook/react-vite';
import { DateTime } from 'luxon';
import { ActionSimulation } from './actionSimulation';
const meta: Meta<typeof ActionSimulation> = {
title: 'Modules/Components/Action/ActionSimulation',
component: ActionSimulation,
parameters: {
design: {
type: 'figma',
url: 'https://www.figma.com/design/ISSDryshtEpB7SUSdNqAcw/Governance-UI-Kit?node-id=30069-34747&t=tQiF5klPD9cjUit6-4',
},
},
args: {
className: 'flex-1',
},
};
type Story = StoryObj<typeof ActionSimulation>;
/**
* Completed simulation with positive outcome
*/
export const Success: Story = {
args: {
totalActions: 3,
lastSimulation: {
timestamp: DateTime.now().minus({ seconds: 10 }).toMillis(),
url: 'https://dashboard.tenderly.co/simulation/12345',
status: 'success',
},
},
};
/**
* Completed simulation with negative outcome (can't be executed)
*/
export const Failed: Story = {
args: {
totalActions: 2,
lastSimulation: {
timestamp: DateTime.now().minus({ seconds: 10 }).toMillis(),
url: 'https://dashboard.tenderly.co/simulation/12345',
status: 'failed',
},
},
};
/**
* Loading state while simulation is running
*/
export const Loading: Story = {
args: {
totalActions: 5,
isLoading: true,
},
};
/**
* No simulation has been run yet
*/
export const NoPreviousSimulation: Story = {
args: {
totalActions: 1,
},
};
/**
* With error message displayed
*/
export const WithErrorMessage: Story = {
args: {
totalActions: 2,
lastSimulation: {
timestamp: DateTime.now().minus({ weeks: 2 }).toMillis(),
url: 'https://dashboard.tenderly.co/simulation/12345',
status: 'success',
},
error: 'Simulation failed to run. Please try again.',
},
};
/**
* Not simulatable - only shows Tenderly link
*/
export const NotSimulatable: Story = {
args: {
totalActions: 3,
lastSimulation: {
timestamp: DateTime.now().minus({ hours: 2 }).toMillis(),
url: 'https://dashboard.tenderly.co/simulation/12345',
status: 'success',
},
isEnabled: false,
},
};
export default meta;