2025-12-22 16:10:34 +00:00
|
|
|
import type { CameraSettings, CameraSettingsAction } from "../../utils/types";
|
|
|
|
|
|
|
|
|
|
export const initialState: CameraSettings = {
|
|
|
|
|
mode: 0,
|
2025-12-23 10:37:02 +00:00
|
|
|
imageSize: { width: 1280, height: 960 },
|
2025-12-22 16:10:34 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const cameraSettingsReducer = (state: CameraSettings, action: CameraSettingsAction) => {
|
|
|
|
|
switch (action.type) {
|
|
|
|
|
case "SET_MODE":
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
mode: action.payload,
|
|
|
|
|
};
|
2025-12-23 10:37:02 +00:00
|
|
|
case "SET_IMAGE_SIZE":
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
imageSize: action.payload,
|
|
|
|
|
};
|
2025-12-22 16:10:34 +00:00
|
|
|
default:
|
|
|
|
|
return state;
|
|
|
|
|
}
|
|
|
|
|
};
|