Skip to content

Commit bc6d2fa

Browse files
committed
bugfix: safari svg font rendering
Switch from <img> to SVG inlining using svgr
1 parent 9c721a1 commit bc6d2fa

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

frontend/src/components/gene/tutorial.jsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { useAtom, useAtomValue } from "jotai";
22
import { isDemoAtom, showTutorialAtom } from "../../store";
3-
import tutorialLegend from "../../assets/tutorial_legend.svg";
4-
import tutorialAxis from "../../assets/tutorial_axis.svg";
3+
4+
import TutorialLegendOverlay from "../../assets/tutorial_legend.svg?react";
5+
import TutorialAxisOverlay from "../../assets/tutorial_axis.svg?react";
56

67
function TutorialOverlay() {
78
const [showTutorial, setShowTutorial] = useAtom(showTutorialAtom);
@@ -31,8 +32,10 @@ function TutorialOverlay() {
3132
Dismiss tutorial
3233
</button>
3334
</div>
34-
<img src={tutorialLegend} width="529" className="absolute bottom-[-65px] right-[25px] z-1100" />
35-
<img src={tutorialAxis} width="611" className="absolute top-[-45px] left-[15px] z-1100" />
35+
36+
<TutorialLegendOverlay className="absolute bottom-[-65px] right-[25px] z-1100" />
37+
<TutorialAxisOverlay className="absolute top-[-45px] left-[15px] z-1100" />
38+
3639
<div className="bg-[rgba(0,0,0,0.5)] z-999 absolute top-0 left-0 bottom-[-40px] right-[-20px] ml-2 mt-2 rounded-lg" />
3740
</div>
3841
);

frontend/vite.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { dirname, resolve } from "node:path";
33
import { readFileSync } from "node:fs";
44
import react from "@vitejs/plugin-react";
55
import tailwindcss from "@tailwindcss/vite";
6+
import svgr from "vite-plugin-svgr";
67

78
// plugin to replace __VITE_DATA__ with sample data
89
function sampleDataInjectionPlugin() {
@@ -46,5 +47,5 @@ export default defineConfig({
4647
},
4748
},
4849
},
49-
plugins: [react(), tailwindcss(), sampleDataInjectionPlugin()],
50+
plugins: [react(), tailwindcss(), sampleDataInjectionPlugin(), svgr()],
5051
});

0 commit comments

Comments
 (0)