diff --git a/app/tiktok/page.tsx b/app/tiktok/page.tsx index 3143483..c39925e 100644 --- a/app/tiktok/page.tsx +++ b/app/tiktok/page.tsx @@ -22,6 +22,7 @@ export default function TikTokPage() { const [loading, setLoading] = useState(true); const [error, setError] = useState(null); const [disconnecting, setDisconnecting] = useState(false); + const [showDisconnectConfirm, setShowDisconnectConfirm] = useState(false); const searchParams = useSearchParams(); const router = useRouter(); @@ -51,10 +52,12 @@ export default function TikTokPage() { }, []); async function handleDisconnect() { + if (disconnecting) return; setDisconnecting(true); try { await fetch("/api/tiktok/disconnect", { method: "POST" }); setStats(null); + setShowDisconnectConfirm(false); router.replace("/tiktok"); } finally { setDisconnecting(false); @@ -79,7 +82,7 @@ export default function TikTokPage() { {stats && !loading && ( )} + + {showDisconnectConfirm && ( +
+
+
+ +

Confirmer la déconnexion

+
+

+ Êtes-vous sûr de vouloir déconnecter votre compte TikTok ? +

+
+ + +
+
+
+ )} ); } \ No newline at end of file