mirror of
https://github.com/umami-software/umami.git
synced 2026-02-15 01:55:36 +01:00
39 lines
1 KiB
TypeScript
39 lines
1 KiB
TypeScript
import { Dialog, Modal, ModalProps, Column } from '@umami/react-zen';
|
|
import { SessionProfile } from '@/app/(main)/websites/[websiteId]/sessions/SessionProfile';
|
|
import { useNavigation } from '@/components/hooks';
|
|
|
|
export interface SessionModalProps extends ModalProps {
|
|
websiteId: string;
|
|
}
|
|
|
|
export function SessionModal({ websiteId, ...props }: SessionModalProps) {
|
|
const {
|
|
router,
|
|
query: { session },
|
|
updateParams,
|
|
} = useNavigation();
|
|
const handleOpenChange = (isOpen: boolean) => {
|
|
if (!isOpen) {
|
|
router.push(updateParams({ session: undefined }));
|
|
}
|
|
};
|
|
|
|
return (
|
|
<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>
|
|
);
|
|
}
|