Use full-height modals for session profiles

This commit is contained in:
Mike Cao committed 2026-08-03 11:45:19 -07:00
1 parent 35c3560143
commit 928c0c7ea1
3 files changed
+10 -17

No files matched your search

@@ -1,3 +1,4 @@
.modal {
width: min(calc(100dvw - 48px), 1320px);
height: calc(100dvh - 80px);
}
@@ -1,11 +1,11 @@
'use client';
import { Column, Dialog, Sheet, type SheetProps } from '@umami/react-zen';
import { Column, Dialog, Modal, type ModalProps } from '@umami/react-zen';
import { SessionProfile } from '@/app/(main)/websites/[websiteId]/sessions/SessionProfile';
import { ControlledDialog } from '@/components/common/ControlledDialog';
import { useNavigation } from '@/components/hooks';
import styles from './SessionModal.module.css';
export interface SessionModalProps extends SheetProps {
export interface SessionModalProps extends ModalProps {
websiteId: string;
}
@@ -25,16 +25,14 @@ export function SessionModal({ websiteId, className, ...props }: SessionModalPro
return (
<ControlledDialog>
<Sheet
side="bottom"
size="calc(100dvh - 80px)"
<Modal
className={[styles.modal, className].filter(Boolean).join(' ')}
isOpen={!!session}
onOpenChange={handleOpenChange}
{...props}
>
<Column height="100%">
<Dialog className="rounded-lg">
<Dialog className="h-full rounded-lg">
{({ close }) => (
<Column padding="10">
<SessionProfile
@@ -47,7 +45,7 @@ export function SessionModal({ websiteId, className, ...props }: SessionModalPro
)}
</Dialog>
</Column>
</Sheet>
</Modal>
</ControlledDialog>
);
}
@@ -1,5 +1,5 @@
'use client';
import { Column, Dialog, Sheet } from '@umami/react-zen';
import { Column, Dialog, Modal } from '@umami/react-zen';
import { useRouter, useSearchParams } from 'next/navigation';
import { ControlledDialog } from '@/components/common/ControlledDialog';
import { buildPath } from '@/lib/url';
@@ -31,21 +31,15 @@ export function SessionProfileModal({
return (
<ControlledDialog>
<Sheet
side="bottom"
size="calc(100dvh - 80px)"
className={styles.modal}
isOpen
onOpenChange={handleOpenChange}
>
<Modal className={styles.modal} isOpen onOpenChange={handleOpenChange}>
<Column height="100%">
<Dialog className="rounded-lg">
<Dialog className="h-full rounded-lg">
<Column padding="10">
<SessionProfile websiteId={websiteId} sessionId={sessionId} onClose={closeModal} />
</Column>
</Dialog>
</Column>
</Sheet>
</Modal>
</ControlledDialog>
);
}