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