@@ -69,12 +69,13 @@ const SourceReferenceWithVersion = ({ subtask }: { subtask: any }) => {
6969
7070 const { data : versionsData } = useQuery ( {
7171 queryKey : [ "languageVersions" , subtask . source_text_id , preset ?. language ] ,
72- queryFn : ( ) => fetchLanguageVersions ( subtask . source_text_id , preset ! . language ) ,
72+ queryFn : ( ) =>
73+ fetchLanguageVersions ( subtask . source_text_id , preset ! . language ) ,
7374 enabled : ! ! preset && ! ! subtask . source_text_id && ! ! preset . language ,
7475 } ) ;
7576
7677 const versionTitle = versionsData ?. available_versions ?. find (
77- ( v : any ) => v . id === preset ?. version_id
78+ ( v : any ) => v . id === preset ?. version_id ,
7879 ) ?. title ;
7980
8081 return (
@@ -85,14 +86,17 @@ const SourceReferenceWithVersion = ({ subtask }: { subtask: any }) => {
8586 { /* Connecting line */ }
8687 < div className = "absolute -top-2 left-0 w-px h-2 bg-blue-400 dark:bg-blue-500" />
8788 < div className = "absolute top-0 left-0 w-3 h-px bg-blue-400 dark:bg-blue-500" />
88-
89+
8990 { /* Version info box */ }
9091 < div className = "ml-4 flex items-center gap-2 px-3 py-2 bg-blue-50 dark:bg-blue-900/20 rounded-md border border-blue-200 dark:border-blue-800" >
9192 < span className = "text-xs font-semibold text-blue-600 dark:text-blue-400 uppercase tracking-wide" >
9293 { preset . language }
9394 </ span >
9495 < span className = "text-xs text-gray-500 dark:text-gray-400" > •</ span >
95- < span className = "text-sm text-gray-700 dark:text-gray-300 truncate max-w-[300px]" title = { versionTitle || preset . version_id } >
96+ < span
97+ className = "text-sm text-gray-700 dark:text-gray-300 truncate max-w-[300px]"
98+ title = { versionTitle || preset . version_id }
99+ >
96100 { versionTitle || preset . version_id . substring ( 0 , 8 ) + "..." }
97101 </ span >
98102 </ div >
@@ -115,7 +119,7 @@ const SubtaskCard = ({
115119} ) => {
116120 const [ isModalOpen , setIsModalOpen ] = useState ( false ) ;
117121 const queryClient = useQueryClient ( ) ;
118-
122+
119123 const { data : preset } = useQuery ( {
120124 queryKey : [ "preset" , subtask . id ] ,
121125 queryFn : ( ) => getPreset ( subtask . id ) ,
@@ -132,16 +136,18 @@ const SubtaskCard = ({
132136 < div className = "flex items-center border w-fit bg-[#F7F7F7] dark:bg-sidebar-secondary px-2 py-1 text-sm rounded-md border-dashed gap-2" >
133137 < ContentIcon type = { subtask . content_type } /> { subtask . content_type }
134138 </ div >
135- { subtask . content_type === "SOURCE_REFERENCE" && ! preset && subtask . source_text_id && (
136- < Pecha . Button
137- variant = "outline"
138- size = "sm"
139- onClick = { ( ) => setIsModalOpen ( true ) }
140- className = "text-xs"
141- >
142- Add Version
143- </ Pecha . Button >
144- ) }
139+ { subtask . content_type === "SOURCE_REFERENCE" &&
140+ ! preset &&
141+ subtask . source_text_id && (
142+ < Pecha . Button
143+ variant = "outline"
144+ size = "sm"
145+ onClick = { ( ) => setIsModalOpen ( true ) }
146+ className = "text-xs"
147+ >
148+ Add Version
149+ </ Pecha . Button >
150+ ) }
145151 </ div >
146152 { listeners && isEditable && (
147153 < PiDotsSixVertical
@@ -153,7 +159,10 @@ const SubtaskCard = ({
153159 { subtask . content_type === "SOURCE_REFERENCE" ? (
154160 < SourceReferenceWithVersion subtask = { subtask } />
155161 ) : (
156- < SubtaskContent type = { subtask . content_type } content = { subtask . content } />
162+ < SubtaskContent
163+ type = { subtask . content_type }
164+ content = { subtask . content }
165+ />
157166 ) }
158167 { subtask . audio_url ? (
159168 < div className = "border-t border-dashed pt-2" >
@@ -175,24 +184,28 @@ const SubtaskCard = ({
175184 />
176185 ) : (
177186 < p className = "text-xs text-muted-foreground border-t border-dashed pt-2" >
178- Timeline: { formatMs ( subtask . start_ms ) } – { formatMs ( subtask . end_ms ) }
187+ Timeline: { formatMs ( subtask . start_ms ) } –{ " " }
188+ { formatMs ( subtask . end_ms ) }
179189 </ p >
180190 ) )
181191 ) }
182192 </ div >
183-
184- { subtask . content_type === "SOURCE_REFERENCE" && subtask . source_text_id && (
185- < VersionSelectorModal
186- isOpen = { isModalOpen }
187- onOpenChange = { setIsModalOpen }
188- textId = { subtask . source_text_id }
189- subtaskId = { subtask . id }
190- onSuccess = { ( ) => {
191- setIsModalOpen ( false ) ;
192- queryClient . invalidateQueries ( { queryKey : [ "preset" , subtask . id ] } ) ;
193- } }
194- />
195- ) }
193+
194+ { subtask . content_type === "SOURCE_REFERENCE" &&
195+ subtask . source_text_id && (
196+ < VersionSelectorModal
197+ isOpen = { isModalOpen }
198+ onOpenChange = { setIsModalOpen }
199+ textId = { subtask . source_text_id }
200+ subtaskId = { subtask . id }
201+ onSuccess = { ( ) => {
202+ setIsModalOpen ( false ) ;
203+ queryClient . invalidateQueries ( {
204+ queryKey : [ "preset" , subtask . id ] ,
205+ } ) ;
206+ } }
207+ />
208+ ) }
196209 </ >
197210 ) ;
198211} ;
0 commit comments