import { useCutsceneStore, useSelectedCutscene } from '../../store/cutsceneStore'; import { useShallow } from 'zustand/react/shallow'; import { AVAILABLE_IMAGES } from '../../constants/images'; import { EASING_OPTIONS } from '../../constants/easings'; import type { ImagePose } from '../../types/cutscene'; import styles from './RightPanel.module.css'; function NumField({ label, value, onChange, min, step }: { label: string; value: number; onChange: (v: number) => void; min?: number; step?: number; }) { return (