diff --git a/src/components/UnifiedDataBar/FilesTab.tsx b/src/components/UnifiedDataBar/FilesTab.tsx index a801560..e38c991 100644 --- a/src/components/UnifiedDataBar/FilesTab.tsx +++ b/src/components/UnifiedDataBar/FilesTab.tsx @@ -79,6 +79,14 @@ const FilesTab: React.FC = ({ context, onFileSelect }) => { _loadFiles(); }, [_loadFiles]); + useEffect(() => { + const _onFileUploaded = () => { + setTimeout(() => _loadFiles(), 150); + }; + window.addEventListener('fileUploaded', _onFileUploaded as EventListener); + return () => window.removeEventListener('fileUploaded', _onFileUploaded as EventListener); + }, [_loadFiles]); + const _folderNodes = useMemo(() => folders.map(f => ({ id: f.id, diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx index 5b4cf08..94f73ce 100644 --- a/src/pages/Settings.tsx +++ b/src/pages/Settings.tsx @@ -360,8 +360,10 @@ const NeutralizationMappingsTab: React.FC = () => {

Platzhalter-Mappings

- Bei der Datenneutralisierung werden personenbezogene Daten durch Platzhalter ersetzt. - Hier sehen Sie Ihre gespeicherten Mappings und koennen sie loeschen. + Bei der Datenneutralisierung werden personenbezogene Daten durch Platzhalter ersetzt, bevor Text an KI-Modelle + geht; die Antwort wird anschliessend wieder mit Ihren Originalbegriffen angereichert (zentrale Pipeline ueber + den AI-Service). Diese Liste betrifft nur Ihre gespeicherten Platzhalter-Zuordnungen — hier einsehbar und + loeschbar.

{mappings.length === 0 ? ( @@ -537,6 +539,11 @@ export const SettingsPage: React.FC = () => { {activeTab === 'privacy' && (

Datenschutz

+

+ Feature-Daten (z. B. Workspace, CommCoach, Automation) liegen mandantenbezogen; Zugriff richtet sich + nach Ihren Rollen im Mandanten und an Feature-Instanzen. Allgemeine Rechte (Auskunft, Export, + Loeschung) finden Sie unter GDPR. +

Datenexport, Portabilitaet und Kontoloeschung.

GDPR oeffnen
diff --git a/src/pages/views/commcoach/CommcoachDossierView.tsx b/src/pages/views/commcoach/CommcoachDossierView.tsx index ecca02a..3582bf5 100644 --- a/src/pages/views/commcoach/CommcoachDossierView.tsx +++ b/src/pages/views/commcoach/CommcoachDossierView.tsx @@ -111,6 +111,15 @@ export const CommcoachDossierView: React.FC = () => { } }, [activeTab, coach.session?.id, voice]); + useEffect(() => { + coach.onDocumentCreatedRef.current = () => { + window.dispatchEvent(new CustomEvent('fileUploaded', { detail: { source: 'commcoachDocument' } })); + }; + return () => { + coach.onDocumentCreatedRef.current = null; + }; + }, [coach]); + const handleStopTts = useCallback(() => coach.stopTts(), [coach]); const handlePauseTts = useCallback(() => coach.pauseTts(), [coach]); const handleResumeTts = useCallback(() => coach.resumeTts(), [coach]);