fix: title update for import definitions

This commit is contained in:
2026-02-13 14:18:29 +01:00
parent 9169f2a34c
commit 4dc1a9f058
5 changed files with 45 additions and 2 deletions

View File

@@ -1293,6 +1293,23 @@ const ImportList: React.FC = () => {
init();
}, [loadDefinitions]);
// Listen for import definition name updates
useEffect(() => {
const unsub = window.electronAPI?.importDefinitions.onNameUpdated((data) => {
setDefinitions(prev =>
prev.map(def =>
def.id === data.definitionId
? { ...def, name: data.name }
: def
)
);
});
return () => {
unsub?.();
};
}, []);
const handleNewDefinition = async () => {
try {
const def = await window.electronAPI?.importDefinitions.create();

View File

@@ -204,6 +204,21 @@ export const TabBar: React.FC = () => {
fetchTitles();
}, [tabs]); // Note: intentionally not including importDefTitles to avoid infinite loops
// Listen for import definition name updates
useEffect(() => {
const unsub = window.electronAPI?.importDefinitions.onNameUpdated((data) => {
setImportDefTitles(prev => {
const newTitles = new Map(prev);
newTitles.set(data.definitionId, data.name);
return newTitles;
});
});
return () => {
unsub?.();
};
}, []);
// Check if arrows are needed based on scroll position
const updateArrowVisibility = useCallback(() => {
const container = tabsContainerRef.current;

View File

@@ -403,6 +403,7 @@ export interface ElectronAPI {
getAll: () => Promise<ImportDefinitionData[]>;
update: (id: string, updates: Partial<Pick<ImportDefinitionData, 'name' | 'wxrFilePath' | 'uploadsFolderPath' | 'lastAnalysisResult'>>) => Promise<ImportDefinitionData | null>;
delete: (id: string) => Promise<boolean>;
onNameUpdated: (callback: (data: { definitionId: string; name: string }) => void) => () => void;
};
chat: {
// API Key Management