More mobile fixes.
Some checks failed
Create docker images (cloud) / Build, push, and deploy (push) Has been cancelled
Node.js CI / build (postgresql, 18.18, 10) (push) Has been cancelled

This commit is contained in:
Mike Cao 2025-10-18 02:20:11 -07:00
parent 9a5604f236
commit ddc7affa6a
6 changed files with 34 additions and 59 deletions

View file

@ -1,4 +1,4 @@
import { Dialog, Modal, ModalProps } from '@umami/react-zen';
import { Dialog, Modal, ModalProps, Column } from '@umami/react-zen';
import { SessionProfile } from '@/app/(main)/websites/[websiteId]/sessions/SessionProfile';
import { useNavigation } from '@/components/hooks';
@ -12,12 +12,6 @@ export function SessionModal({ websiteId, ...props }: SessionModalProps) {
query: { session },
updateParams,
} = useNavigation();
const handleClose = (close: () => void) => {
router.push(updateParams({ session: undefined }));
close();
};
const handleOpenChange = (isOpen: boolean) => {
if (!isOpen) {
router.push(updateParams({ session: undefined }));
@ -25,25 +19,21 @@ export function SessionModal({ websiteId, ...props }: SessionModalProps) {
};
return (
<Modal isOpen={!!session} onOpenChange={handleOpenChange} isDismissable {...props}>
<Dialog
style={{
maxWidth: 1320,
width: '100vw',
minHeight: '300px',
height: 'calc(100vh - 40px)',
}}
>
{({ close }) => {
return (
<SessionProfile
websiteId={websiteId}
sessionId={session}
onClose={() => handleClose(close)}
/>
);
}}
</Dialog>
<Modal
placement="bottom"
offset="80px"
isOpen={!!session}
onOpenChange={handleOpenChange}
isDismissable
{...props}
>
<Column height="100%" maxWidth="1320px" style={{ margin: '0 auto' }}>
<Dialog variant="sheet">
<Column padding="6">
<SessionProfile websiteId={websiteId} sessionId={session} />
</Column>
</Dialog>
</Column>
</Modal>
);
}