Compare commits

..

3 Commits

Author SHA1 Message Date
5ab302ab51 Removed some duplicated methods 2025-10-03 12:08:43 +02:00
f9317d6bca Removed a non-used constant 2025-10-03 12:07:53 +02:00
597cd30f71 Replaced * origin by this.origin 2025-10-03 12:07:10 +02:00
3 changed files with 15 additions and 40 deletions

View File

@ -179,7 +179,6 @@ export default function FoldersPage() {
const [processes, setProcesses] = useState<any>(null) const [processes, setProcesses] = useState<any>(null)
const [myProcesses, setMyProcesses] = useState<string[]>([]) const [myProcesses, setMyProcesses] = useState<string[]>([])
const [userPairingId, setUserPairingId] = useState<string | null>(null) const [userPairingId, setUserPairingId] = useState<string | null>(null)
const [pairingIdInitialized, setPairingIdInitialized] = useState(false)
// Modal states // Modal states
const [inviteMessage, setInviteMessage] = useState("") const [inviteMessage, setInviteMessage] = useState("")
@ -349,7 +348,6 @@ export default function FoldersPage() {
setIsConnected(connected); setIsConnected(connected);
setUserPairingId(pairingId); setUserPairingId(pairingId);
setPairingIdInitialized(true);
}, []); }, []);
useEffect(() => { useEffect(() => {
@ -358,6 +356,7 @@ export default function FoldersPage() {
messageBus.isReady().then(() => { messageBus.isReady().then(() => {
messageBus.getProcesses().then((processes: any) => { messageBus.getProcesses().then((processes: any) => {
setProcesses(processes); setProcesses(processes);
console.log('getProcesses', processes);
}); });
}); });
} }
@ -374,6 +373,18 @@ export default function FoldersPage() {
} }
}, [isConnected, processes]); }, [isConnected, processes]);
useEffect(() => {
if (isConnected && userPairingId === null) {
const messageBus = MessageBus.getInstance(iframeUrl);
messageBus.isReady().then(() => {
messageBus.getUserPairingId().then((userPairingId: string) => {
UserStore.getInstance().pair(userPairingId);
setUserPairingId(UserStore.getInstance().getUserPairingId());
})
});
}
}, [isConnected, userPairingId, processes]);
// useEffect pour écouter les changements dans sessionStorage et récupérer le userPairingId // useEffect pour écouter les changements dans sessionStorage et récupérer le userPairingId
useEffect(() => { useEffect(() => {
const handleStorageChange = (e: StorageEvent) => { const handleStorageChange = (e: StorageEvent) => {

View File

@ -69,40 +69,6 @@ export default function DashboardLayout({ children }: { children: React.ReactNod
setUserPairingId(pairingId); setUserPairingId(pairingId);
}, []); }, []);
useEffect(() => {
const messageBus = MessageBus.getInstance(iframeUrl);
messageBus.isReady().then(() => {
messageBus.getProcesses().then((processes: any) => {
setProcesses(processes);
});
});
}, [iframeUrl]);
useEffect(() => {
if (processes !== null) {
const messageBus = MessageBus.getInstance(iframeUrl);
messageBus.isReady().then(() => {
messageBus.getMyProcesses().then((res: string[]) => {
setMyProcesses(res);
console.log("getMyProcesses", res);
})
});
}
}, [processes]);
useEffect(() => {
if (userPairingId === null) {
const messageBus = MessageBus.getInstance(iframeUrl);
messageBus.isReady().then(() => {
messageBus.getUserPairingId().then((userPairingId: string) => {
UserStore.getInstance().pair(userPairingId);
setUserPairingId(UserStore.getInstance().getUserPairingId());
console.log("User paired!");
})
});
}
}, [userPairingId, processes]);
useEffect(() => { useEffect(() => {
const checkAuthentication = async () => { const checkAuthentication = async () => {
try { try {

View File

@ -576,10 +576,8 @@ export default class MessageBus {
return; return;
} }
const targetOrigin = "*" // this.origin pour la production ; console.log('[MessageBus] sendMessage:', message, 'to', this.origin);
iframe.contentWindow?.postMessage(message, this.origin);
console.log('[MessageBus] sendMessage:', message, 'to', targetOrigin);
iframe.contentWindow?.postMessage(message, targetOrigin);
} }
private initMessageListener(correlationId: string): void { private initMessageListener(correlationId: string): void {