@@ -11,7 +11,7 @@ import {
1111import { Slider } from '@web/modules/shared/components/ui/slider' ;
1212
1313import { useSongProvider } from './context/Song.context' ;
14- import { EditSongForm , UploadSongForm } from './SongForm.zod' ;
14+ import { EditSongFormInput , UploadSongFormInput } from './SongForm.zod' ;
1515import { ThumbnailRendererCanvas } from './ThumbnailRenderer' ;
1616
1717const formatZoomLevel = ( zoomLevel : number ) => {
@@ -20,7 +20,8 @@ const formatZoomLevel = (zoomLevel: number) => {
2020} ;
2121
2222type ThumbnailSlidersProps = {
23- formMethods : UseFormReturn < UploadSongForm > & UseFormReturn < EditSongForm > ;
23+ formMethods : UseFormReturn < UploadSongFormInput > &
24+ UseFormReturn < EditSongFormInput > ;
2425 isLocked : boolean ;
2526 maxTick : number ;
2627 maxLayer : number ;
@@ -48,7 +49,7 @@ const ThumbnailSliders: React.FC<ThumbnailSlidersProps> = ({
4849 < div >
4950 < Slider
5051 id = 'zoom-level'
51- value = { [ zoomLevel ] }
52+ value = { [ zoomLevel ?? THUMBNAIL_CONSTANTS . zoomLevel . default ] }
5253 onValueChange = { ( value ) => {
5354 setValue ( 'thumbnailData.zoomLevel' , value [ 0 ] , {
5455 shouldValidate : true ,
@@ -60,14 +61,16 @@ const ThumbnailSliders: React.FC<ThumbnailSlidersProps> = ({
6061 max = { THUMBNAIL_CONSTANTS . zoomLevel . max }
6162 />
6263 </ div >
63- < div > { formatZoomLevel ( zoomLevel ) } </ div >
64+ < div >
65+ { formatZoomLevel ( zoomLevel ?? THUMBNAIL_CONSTANTS . zoomLevel . default ) }
66+ </ div >
6467 < div >
6568 < label htmlFor = 'start-tick' > Start Tick</ label >
6669 </ div >
6770 < div className = 'w-full' >
6871 < Slider
6972 id = 'start-tick'
70- value = { [ startTick ] }
73+ value = { [ startTick ?? THUMBNAIL_CONSTANTS . startTick . default ] }
7174 onValueChange = { ( value ) => {
7275 setValue ( 'thumbnailData.startTick' , value [ 0 ] , {
7376 shouldValidate : true ,
@@ -86,7 +89,7 @@ const ThumbnailSliders: React.FC<ThumbnailSlidersProps> = ({
8689 < div className = 'w-full' >
8790 < Slider
8891 id = 'start-layer'
89- value = { [ startLayer ] }
92+ value = { [ startLayer ?? THUMBNAIL_CONSTANTS . startLayer . default ] }
9093 onValueChange = { ( value ) => {
9194 setValue ( 'thumbnailData.startLayer' , value [ 0 ] , {
9295 shouldValidate : true ,
0 commit comments