Fixed maximize button on Panel.

This commit is contained in:
Mike Cao 2026-02-07 00:16:15 -08:00
parent 795a1caadf
commit fed8d4c71a
3 changed files with 14 additions and 6 deletions

1
.gitignore vendored
View file

@ -32,6 +32,7 @@ pm2.yml
.vscode
.tool-versions
.claude
.agents
tmpclaude*
nul

View file

@ -236,7 +236,7 @@ export function Journey({ websiteId, steps, startStep, endStep, view }: JourneyP
<div>{formatLongNumber(nodeCount)}</div>
</Focusable>
<Tooltip placement="top" offset={20} showArrow>
<Text transform="lowercase" color="red-700">
<Text transform="lowercase" color="red">
{`${dropped}% ${formatMessage(labels.dropoff)}`}
</Text>
<Column>

View file

@ -5,7 +5,6 @@ import {
Heading,
Icon,
Row,
Text,
Tooltip,
TooltipTrigger,
} from '@umami/react-zen';
@ -20,15 +19,23 @@ export interface PanelProps extends ColumnProps {
const fullscreenStyles = {
position: 'fixed',
width: '100%',
height: '100%',
width: '100vw',
height: '100vh',
top: 0,
left: 0,
border: 'none',
zIndex: 9999,
} as any;
export function Panel({ title, allowFullscreen, style, children, ...props }: PanelProps) {
export function Panel({
title,
allowFullscreen,
style,
children,
height,
width,
...props
}: PanelProps) {
const { formatMessage, labels } = useMessages();
const [isFullscreen, setIsFullscreen] = useState(false);
@ -46,7 +53,7 @@ export function Panel({ title, allowFullscreen, style, children, ...props }: Pan
position="relative"
gap
{...props}
style={{ ...style, ...(isFullscreen ? fullscreenStyles : {}) }}
style={{ ...style, ...(isFullscreen ? fullscreenStyles : { height, width }) }}
>
{title && <Heading>{title}</Heading>}
{allowFullscreen && (