Compare commits
3 Commits
38c02bcb1e
...
5ab302ab51
| Author | SHA1 | Date | |
|---|---|---|---|
| 5ab302ab51 | |||
| f9317d6bca | |||
| 597cd30f71 |
@ -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) => {
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user