11import { useQuery , useQueryClient } from "@tanstack/react-query" ;
22import { getPreset } from "../../api/presetApi" ;
3+ import { fetchLanguageVersions } from "@/components/api/searchApi" ;
34import { Pecha } from "@/components/ui/shadimport" ;
45import { useState } from "react" ;
56import { VersionSelectorModal } from "@/components/ui/molecules/version-selector/VersionSelectorModal" ;
@@ -66,6 +67,16 @@ const SourceReferenceWithVersion = ({ subtask }: { subtask: any }) => {
6667 enabled : ! ! subtask . id ,
6768 } ) ;
6869
70+ const { data : versionsData } = useQuery ( {
71+ queryKey : [ "languageVersions" , subtask . source_text_id , preset ?. language ] ,
72+ queryFn : ( ) => fetchLanguageVersions ( subtask . source_text_id , preset ! . language ) ,
73+ enabled : ! ! preset && ! ! subtask . source_text_id && ! ! preset . language ,
74+ } ) ;
75+
76+ const versionTitle = versionsData ?. available_versions ?. find (
77+ ( v : any ) => v . id === preset ?. version_id
78+ ) ?. title ;
79+
6980 return (
7081 < div className = "relative" >
7182 < SourceReferenceContent content = { subtask . content } />
@@ -81,8 +92,8 @@ const SourceReferenceWithVersion = ({ subtask }: { subtask: any }) => {
8192 { preset . language }
8293 </ span >
8394 < span className = "text-xs text-gray-500 dark:text-gray-400" > •</ span >
84- < span className = "text-sm text-gray-700 dark:text-gray-300 truncate max-w-[200px ]" title = { preset . version_id } >
85- { preset . version_id . substring ( 0 , 8 ) } ...
95+ < span className = "text-sm text-gray-700 dark:text-gray-300 truncate max-w-[300px ]" title = { versionTitle || preset . version_id } >
96+ { versionTitle || preset . version_id . substring ( 0 , 8 ) + " ..." }
8697 </ span >
8798 </ div >
8899 </ div >
0 commit comments