Skip to content

Commit f826ce5

Browse files
Ashwini KumbleAshwini Kumble
authored andcommitted
fixed color vision check
1 parent 8af06ea commit f826ce5

12 files changed

Lines changed: 15 additions & 1 deletion

File tree

src/public/color-palette-study/assets/IshiharaPlate.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ import {
44
} from '@mantine/core';
55
import { StimulusParams } from '../../../store/types';
66

7+
// Auto-import all Ishihara images inside ./ishihara
8+
const ishiharaImages = import.meta.glob("./ishihara/*.png", {
9+
eager: true,
10+
import: "default",
11+
}) as Record<string, string>;
12+
13+
function getIshiharaUrl(plateIndex: number) {
14+
const needle = `/ishihara-${plateIndex}.png`;
15+
const matchKey = Object.keys(ishiharaImages).find((k) => k.endsWith(needle));
16+
return matchKey ? ishiharaImages[matchKey] : undefined;
17+
}
18+
719
type IshiharaPlateProps = StimulusParams<{
820
taskid: string; // should match the reactive response id in config (e.g., "ishiharaResponse")
921
plateIndex: number; // 0..10
@@ -132,6 +144,8 @@ export default function IshiharaPlate({ parameters, setAnswer }: IshiharaPlatePr
132144
window.addEventListener('keydown', handleKeyDown);
133145
return () => window.removeEventListener('keydown', handleKeyDown);
134146
}, [isValid]);
147+
148+
const resolvedSrc = getIshiharaUrl(plateIndex);
135149

136150
return (
137151
<Stack gap="md" p="md" align="center">
@@ -154,7 +168,7 @@ export default function IshiharaPlate({ parameters, setAnswer }: IshiharaPlatePr
154168
}}
155169
>
156170
<Image
157-
src={imagePath}
171+
src={resolvedSrc}
158172
alt={`Ishihara plate ${plateIndex}`}
159173
fit="contain"
160174
style={{

public/color-palette-study/assets/ishihara/ishihara-0.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-0.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-1.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-1.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-10.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-10.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-2.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-2.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-3.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-3.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-4.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-4.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-5.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-5.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-6.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-6.png

File renamed without changes.

public/color-palette-study/assets/ishihara/ishihara-7.png renamed to src/public/color-palette-study/assets/ishihara/ishihara-7.png

File renamed without changes.

0 commit comments

Comments
 (0)