refactor(event-grid): Refactor footer rendering in event grid container
Some checks failed
Client CMS Check Build (NixCN CMS) TeamCity build failed
Backend Check Build (NixCN CMS) TeamCity build finished

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2026-02-08 17:25:16 +08:00
parent a315eea087
commit e6fc2f6130

View File

@@ -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 ? (
<DialogTrigger asChild> <Button className="w-full" disabled>
<Button className="w-full"></Button>
</DialogTrigger> </Button>
</KycDialogContainer> ) : (
) <DialogTrigger asChild>
: ( <Button className="w-full"></Button>
<EventJoinDialogContainer event={eventInfo}> </DialogTrigger>
<DialogTrigger asChild> )}
<Button className="w-full"></Button> </Container>
</DialogTrigger> );
</EventJoinDialogContainer> }}
)
)
)}
/> />
) )
); );