refactor(event-grid): Refactor footer rendering in event grid container
Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
@@ -16,26 +16,23 @@ export function EventGridContainer() {
|
|||||||
: (
|
: (
|
||||||
<EventGridView
|
<EventGridView
|
||||||
events={data.pages.flatMap(page => page.data ?? []).map(toEventInfo)}
|
events={data.pages.flatMap(page => page.data ?? []).map(toEventInfo)}
|
||||||
footer={eventInfo => (eventInfo.isJoined
|
footer={(eventInfo) => {
|
||||||
? <Button className="w-full" disabled>已加入</Button>
|
const Container = eventInfo.requireKyc ? KycDialogContainer : EventJoinDialogContainer;
|
||||||
: (
|
|
||||||
eventInfo.requireKyc
|
return (
|
||||||
? (
|
<Container event={eventInfo}>
|
||||||
<KycDialogContainer event={eventInfo}>
|
{eventInfo.isJoined ? (
|
||||||
|
<Button className="w-full" disabled>
|
||||||
|
已加入
|
||||||
|
</Button>
|
||||||
|
) : (
|
||||||
<DialogTrigger asChild>
|
<DialogTrigger asChild>
|
||||||
<Button className="w-full">加入活动</Button>
|
<Button className="w-full">加入活动</Button>
|
||||||
</DialogTrigger>
|
</DialogTrigger>
|
||||||
</KycDialogContainer>
|
|
||||||
)
|
|
||||||
: (
|
|
||||||
<EventJoinDialogContainer event={eventInfo}>
|
|
||||||
<DialogTrigger asChild>
|
|
||||||
<Button className="w-full">加入活动</Button>
|
|
||||||
</DialogTrigger>
|
|
||||||
</EventJoinDialogContainer>
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)}
|
)}
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user