diff --git a/ui/src/components/TabloModal.tsx b/ui/src/components/TabloModal.tsx index e7b3f6c..f1fbfc6 100644 --- a/ui/src/components/TabloModal.tsx +++ b/ui/src/components/TabloModal.tsx @@ -25,10 +25,6 @@ export const TabloModal = ({ tablo, onClose, onEdit }: TabloModalProps) => { const [inviteEmail, setInviteEmail] = useState(""); const inviteUser = useInviteUser(); - const handleCancelEdit = () => { - setEditData(null); - }; - const handleSaveEdit = () => { if (editData && onEdit) { // Clear the unused field based on selection @@ -46,7 +42,6 @@ export const TabloModal = ({ tablo, onClose, onEdit }: TabloModalProps) => { const handleSendInvite = () => { if (inviteEmail.trim()) { inviteUser({ email: inviteEmail, tablo_id: tablo?.id ?? "" }); - setInviteEmail(""); } }; @@ -80,7 +75,7 @@ export const TabloModal = ({ tablo, onClose, onEdit }: TabloModalProps) => { ) : (

setIsEditingName(true)} > {tablo.name} @@ -146,7 +141,7 @@ export const TabloModal = ({ tablo, onClose, onEdit }: TabloModalProps) => { diff --git a/ui/src/hooks/invite.ts b/ui/src/hooks/invite.ts index 012976a..5af60c4 100644 --- a/ui/src/hooks/invite.ts +++ b/ui/src/hooks/invite.ts @@ -1,6 +1,7 @@ import { useMutation } from "@tanstack/react-query"; import { api } from "@ui/lib/api"; import { useSession } from "@ui/contexts/SessionContext"; +import { toast } from "@ui/ui-library/toast/toast-queue"; // Invite user by email export const useInviteUser = () => { @@ -27,6 +28,18 @@ export const useInviteUser = () => { ); return data; }, + onSuccess: () => { + toast.add( + { + title: "Invitation envoyée avec succès", + description: "L'utilisateur a été invité avec succès", + type: "success", + }, + { + timeout: 2000, + } + ); + }, }); return mutate; }; diff --git a/ui/src/pages/join.tsx b/ui/src/pages/join.tsx index 11ab142..74dad74 100644 --- a/ui/src/pages/join.tsx +++ b/ui/src/pages/join.tsx @@ -5,7 +5,6 @@ import { toast } from "@ui/ui-library/toast/toast-queue"; export const JoinPage = () => { const { tablo_name } = useParams<{ tablo_name: string }>(); - // const [searchParams] = useSearchParams(); const navigate = useNavigate(); const user = useUser(); const joinTablo = useJoinTablo(); @@ -27,89 +26,12 @@ export const JoinPage = () => { navigate("/"); } - // const handleJoinTablo = async () => { - // if (!user || !tablo_name || !token) return; - - // setJoining(true); - // try { - // // Add user to tablo_access table - // const { error: accessError } = await supabase - // .from("tablo_access") - // .insert({ - // tablo_id: tablo.id, - // user_id: user.id, - // }); - - // if (accessError) { - // setError("Failed to join tablo"); - // setJoining(false); - // return; - // } - - // // Remove the invite since it's been used - // await supabase.from("tablo_invites").delete().eq("id", invite.id); - - // // Redirect to the tablo - // navigate(`/tablo/${tablo.id}`); - // } catch (err) { - // setError("Failed to join tablo"); - // setJoining(false); - // } - // }; - - // if (error) { - // return ( - //
- //
- //
⚠️
- //

- // Invalid Invitation - //

- //

{error}

- // - //
- //
- // ); - // } - - // if (!user) { - // return ( - //
- //
- //

- // Rejoindre Tablo "{tablo_name}" - //

- //
- //

{tablo_name}

- //

- // Vous avez été invité(e) à rejoindre ce tablo - //

- //
- //

- // Veuillez vous connecter pour accepter cette invitation - //

- // - //
- //
- // ); - // } - return (

- Rejoindre Tablo "{tablo_name}" + Rejoindre le tablo "{tablo_name}"

@@ -119,7 +41,7 @@ export const JoinPage = () => { {tablo_name}

- Vous avez été invité(e) par un enculé à rejoindre ce tablo + Vous avez été invité(e) à rejoindre ce tablo