added sound context, and functionality to select sighting sound

This commit is contained in:
2025-09-30 14:51:37 +01:00
parent 673df1a4f4
commit 2aeae761f8
9 changed files with 109 additions and 86 deletions

View File

@@ -0,0 +1,18 @@
import { createContext, useContext, type Dispatch } from "react";
import type { SoundPayload, SoundState } from "../types/types";
type SoundContextType = {
state: SoundState;
dispatch: Dispatch<SoundPayload>;
};
export const SoundContext = createContext<SoundContextType | undefined>(
undefined
);
export const useSoundContext = () => {
const ctx = useContext(SoundContext);
if (!ctx)
throw new Error("useSoundContext must be used within <SoundContext>");
return ctx;
};