Skip to content

Commit f33b46f

Browse files
perfect zooming features and bug fixes
1 parent 8e06df9 commit f33b46f

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

src/components/export-dropdown.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export function ExportDropdown({
1616
}: ExportDropdownProps) {
1717
return (
1818
<div className="space-y-4">
19-
<div className="flex flex-row gap-3 sm:gap-4">
19+
<div className="flex flex-col gap-3 sm:flex-row sm:gap-4">
2020
<ActionButton
2121
onClick={onExportImage}
2222
icon={Image}

src/components/header.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ export function Header() {
4242
</span>
4343
</span>
4444
</Link>
45-
<nav className="flex items-center gap-6">
46-
<Link
45+
<nav className="flex items-center gap-2 sm:gap-6">
46+
{/* <Link
4747
href="https://api.gitdiagram.com"
4848
className="text-sm font-medium text-black transition-transform hover:translate-y-[-2px] hover:text-purple-600"
4949
>
5050
API
51-
</Link>
51+
</Link> */}
5252
<span
5353
onClick={() => setIsPrivateReposDialogOpen(true)}
5454
className="cursor-pointer text-sm font-medium text-black transition-transform hover:translate-y-[-2px] hover:text-purple-600"

src/components/mermaid-diagram.tsx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const MermaidChart = ({ chart, zoomingEnabled = true }: MermaidChartProps) => {
7373
if (svgElement) {
7474
try {
7575
// eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
76-
svgPanZoom(svgElement).destroy();
76+
// svgPanZoom(svgElement).destroy();
7777
} catch (error) {
7878
console.error("Failed to destroy pan-zoom instance:", error);
7979
}
@@ -82,8 +82,18 @@ const MermaidChart = ({ chart, zoomingEnabled = true }: MermaidChartProps) => {
8282
}, [chart, zoomingEnabled]); // Added zoomingEnabled to dependencies
8383

8484
return (
85-
<div ref={containerRef} className="h-[600px] w-full max-w-full p-4">
86-
<div className="mermaid h-full">{chart}</div>
85+
<div
86+
ref={containerRef}
87+
className={`w-full max-w-full p-4 ${zoomingEnabled ? "h-[600px]" : ""}`}
88+
>
89+
<div
90+
key={`${chart}-${zoomingEnabled}`}
91+
className={`mermaid h-full ${
92+
zoomingEnabled ? "rounded-lg border-2 border-black" : ""
93+
}`}
94+
>
95+
{chart}
96+
</div>
8797
</div>
8898
);
8999
};

0 commit comments

Comments
 (0)