@@ -23,6 +23,7 @@ const meta: Meta<typeof ContestTile> = {
2323export default meta ;
2424
2525type Story = StoryObj < typeof ContestTile > ;
26+
2627const parameters = {
2728 layout : "fullscreen" ,
2829 docs : {
@@ -31,8 +32,66 @@ const parameters = {
3132 } ,
3233} ;
3334
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+ } ;
3493
35- export const ContestTileComponent : Story = ( args ) => {
94+ export const ContestTileEnded : Story = ( args ) => {
3695 const isDark = args . variant === ContestTileVariant . DARK || args . variant === ContestTileVariant . COMPACT_DARK ;
3796
3897 return < Fragment >
@@ -51,7 +110,7 @@ export const ContestTileComponent: Story = (args) => {
51110 </ Fragment >
52111} ;
53112
54- export const BountyTileComponent : Story = ( args ) => {
113+ export const BountyTile : Story = ( args ) => {
55114 const isDark = args . variant === ContestTileVariant . DARK || args . variant === ContestTileVariant . COMPACT_DARK ;
56115
57116 return < Fragment >
@@ -64,42 +123,47 @@ export const BountyTileComponent: Story = (args) => {
64123 </ Fragment >
65124}
66125
67- ContestTileComponent . parameters = parameters ;
68- BountyTileComponent . parameters = parameters ;
126+ ContestTileUpcoming . parameters = parameters ;
127+ ContestTileLive . parameters = parameters ;
128+ ContestTileEnded . parameters = parameters ;
129+ BountyTile . parameters = parameters ;
69130
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+ } ;
70139
71- ContestTileComponent . args = {
72- htmlId : "" ,
140+ ContestTileLive . args = {
141+ ... defaultArgs ,
73142 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 ,
82144 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+ }
91156} ;
92157
93- BountyTileComponent . args = {
158+ BountyTile . args = {
94159 htmlId : "" ,
95160 bountyData : {
96161 amount : "$80,000 USDC" ,
97162 startDate : "2023-07-12T18:00:00Z" ,
98163 repoUrl : "https://github.com/code-423n4/2023-07-axelar" ,
99164 bountyUrl : "https://code4rena.com/audits/2023-07-axelar-network#top" ,
100165 } ,
101- /** @ts -ignore */
102- variant : "LIGHT" ,
166+ variant : ContestTileVariant . LIGHT ,
103167 sponsorImage : "/logos/apple-touch-icon.png" ,
104168 sponsorUrl : "https://twitter.com/axelarcore" ,
105169 title : "Axelar Network" ,
0 commit comments