@@ -23,6 +23,7 @@ const meta: Meta<typeof ContestTile> = {
23
23
export default meta ;
24
24
25
25
type Story = StoryObj < typeof ContestTile > ;
26
+
26
27
const parameters = {
27
28
layout : "fullscreen" ,
28
29
docs : {
@@ -31,8 +32,66 @@ const parameters = {
31
32
} ,
32
33
} ;
33
34
35
+ const defaultArgs = {
36
+ htmlId : "" ,
37
+ contestData : {
38
+ codeAccess : "public" ,
39
+ contestType : "Open Audit" ,
40
+ isUserCertified : false ,
41
+ contestId : 321 ,
42
+ contestUrl : "https://code4rena.com/audits/2023-07-axelar-network#top" ,
43
+ contestRepo : "https://github.com/code-423n4/2023-07-axelar" ,
44
+ findingsRepo : "https://github.com/code-423n4/2023-07-axelar" ,
45
+ amount : "$80,000 USDC" ,
46
+ startDate : "2030-07-12T18:00:00Z" ,
47
+ endDate : "2030-07-21T18:00:00.000Z" ,
48
+ } ,
49
+ variant : ContestTileVariant . DARK ,
50
+ sponsorImage : "/logos/apple-touch-icon.png" ,
51
+ sponsorUrl : "https://twitter.com/axelarcore" ,
52
+ title : "Axelar Network" ,
53
+ description : "Decentralized interoperability network." ,
54
+ } ;
55
+
56
+ export const ContestTileUpcoming : Story = ( args ) => {
57
+ const isDark = args . variant === ContestTileVariant . DARK || args . variant === ContestTileVariant . COMPACT_DARK ;
58
+
59
+ return < Fragment >
60
+ < ContestTile
61
+ { ...args }
62
+ variant = { isDark ? ContestTileVariant . DARK : ContestTileVariant . LIGHT }
63
+ startDate = { new Date ( args . contestData . startDate ) . toISOString ( ) }
64
+ endDate = { new Date ( args . contestData . endDate ) . toISOString ( ) }
65
+ />
66
+ < ContestTile
67
+ { ...args }
68
+ variant = { isDark ? ContestTileVariant . COMPACT_DARK : ContestTileVariant . COMPACT_LIGHT }
69
+ startDate = { new Date ( args . contestData . startDate ) . toISOString ( ) }
70
+ endDate = { new Date ( args . contestData . endDate ) . toISOString ( ) }
71
+ />
72
+ </ Fragment >
73
+ } ;
74
+
75
+ export const ContestTileLive : Story = ( args ) => {
76
+ const isDark = args . variant === ContestTileVariant . DARK || args . variant === ContestTileVariant . COMPACT_DARK ;
77
+
78
+ return < Fragment >
79
+ < ContestTile
80
+ { ...args }
81
+ variant = { isDark ? ContestTileVariant . DARK : ContestTileVariant . LIGHT }
82
+ startDate = { new Date ( args . contestData . startDate ) . toISOString ( ) }
83
+ endDate = { new Date ( args . contestData . endDate ) . toISOString ( ) }
84
+ />
85
+ < ContestTile
86
+ { ...args }
87
+ variant = { isDark ? ContestTileVariant . COMPACT_DARK : ContestTileVariant . COMPACT_LIGHT }
88
+ startDate = { new Date ( args . contestData . startDate ) . toISOString ( ) }
89
+ endDate = { new Date ( args . contestData . endDate ) . toISOString ( ) }
90
+ />
91
+ </ Fragment >
92
+ } ;
34
93
35
- export const ContestTileComponent : Story = ( args ) => {
94
+ export const ContestTileEnded : Story = ( args ) => {
36
95
const isDark = args . variant === ContestTileVariant . DARK || args . variant === ContestTileVariant . COMPACT_DARK ;
37
96
38
97
return < Fragment >
@@ -51,7 +110,7 @@ export const ContestTileComponent: Story = (args) => {
51
110
</ Fragment >
52
111
} ;
53
112
54
- export const BountyTileComponent : Story = ( args ) => {
113
+ export const BountyTile : Story = ( args ) => {
55
114
const isDark = args . variant === ContestTileVariant . DARK || args . variant === ContestTileVariant . COMPACT_DARK ;
56
115
57
116
return < Fragment >
@@ -64,42 +123,47 @@ export const BountyTileComponent: Story = (args) => {
64
123
</ Fragment >
65
124
}
66
125
67
- ContestTileComponent . parameters = parameters ;
68
- BountyTileComponent . parameters = parameters ;
126
+ ContestTileUpcoming . parameters = parameters ;
127
+ ContestTileLive . parameters = parameters ;
128
+ ContestTileEnded . parameters = parameters ;
129
+ BountyTile . parameters = parameters ;
69
130
131
+ ContestTileUpcoming . args = {
132
+ ...defaultArgs ,
133
+ contestData : {
134
+ ...defaultArgs . contestData ,
135
+ startDate : "2030-07-12T18:00:00Z" ,
136
+ endDate : "2030-07-21T18:00:00.000Z"
137
+ }
138
+ } ;
70
139
71
- ContestTileComponent . args = {
72
- htmlId : "" ,
140
+ ContestTileLive . args = {
141
+ ... defaultArgs ,
73
142
contestData : {
74
- codeAccess : "public" ,
75
- contestType : "Open Audit" ,
76
- isUserCertified : false ,
77
- contestId : 321 ,
78
- contestUrl : "https://code4rena.com/audits/2023-07-axelar-network#top" ,
79
- contestRepo : "https://github.com/code-423n4/2023-07-axelar" ,
80
- findingsRepo : "https://github.com/code-423n4/2023-07-axelar" ,
81
- amount : "$80,000 USDC" ,
143
+ ...defaultArgs . contestData ,
82
144
startDate : "2023-07-12T18:00:00Z" ,
83
- endDate : "2023-07-21T18:00:00Z" ,
84
- } ,
85
- /** @ts -ignore */
86
- variant : "DARK" ,
87
- sponsorImage : "/logos/apple-touch-icon.png" ,
88
- sponsorUrl : "https://twitter.com/axelarcore" ,
89
- title : "Axelar Network" ,
90
- description : "Decentralized interoperability network." ,
145
+ endDate : "2030-07-21T18:00:00.000Z"
146
+ }
147
+ } ;
148
+
149
+ ContestTileEnded . args = {
150
+ ...defaultArgs ,
151
+ contestData : {
152
+ ...defaultArgs . contestData ,
153
+ startDate : "2023-07-12T18:00:00Z" ,
154
+ endDate : "2023-07-21T18:00:00Z"
155
+ }
91
156
} ;
92
157
93
- BountyTileComponent . args = {
158
+ BountyTile . args = {
94
159
htmlId : "" ,
95
160
bountyData : {
96
161
amount : "$80,000 USDC" ,
97
162
startDate : "2023-07-12T18:00:00Z" ,
98
163
repoUrl : "https://github.com/code-423n4/2023-07-axelar" ,
99
164
bountyUrl : "https://code4rena.com/audits/2023-07-axelar-network#top" ,
100
165
} ,
101
- /** @ts -ignore */
102
- variant : "LIGHT" ,
166
+ variant : ContestTileVariant . LIGHT ,
103
167
sponsorImage : "/logos/apple-touch-icon.png" ,
104
168
sponsorUrl : "https://twitter.com/axelarcore" ,
105
169
title : "Axelar Network" ,
0 commit comments