From ddc651f8ca4b42b1ea5e52fd240314d9ea696371 Mon Sep 17 00:00:00 2001 From: Camille Moussu <66134347+Eriikah@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:11:11 +0100 Subject: [PATCH] [#230] added toast to copy visio link (#286) Co-authored-by: Camille Moussu --- src/components/Event/EventFormFields.tsx | 9 +++++++++ src/locales/en.json | 1 + src/locales/fr.json | 1 + 3 files changed, 11 insertions(+) diff --git a/src/components/Event/EventFormFields.tsx b/src/components/Event/EventFormFields.tsx index 4cfc291..814703a 100644 --- a/src/components/Event/EventFormFields.tsx +++ b/src/components/Event/EventFormFields.tsx @@ -41,6 +41,7 @@ import { splitDateTime, combineDateTime } from "./utils/dateTimeHelpers"; import {} from "./utils/dateRules"; import {} from "./utils/dateTimeFormatters"; import { validateEventForm } from "./utils/formValidation"; +import { SnackbarAlert } from "../Loading/SnackBarAlert"; interface EventFormFieldsProps { // Form state @@ -379,10 +380,13 @@ export default function EventFormFields({ setMeetingLink(newMeetingLink); }; + const [openToast, setOpenToast] = React.useState(false); + const handleCopyMeetingLink = async () => { if (meetingLink) { try { await navigator.clipboard.writeText(meetingLink); + setOpenToast(true); } catch (err) { console.error("Failed to copy link:", err); } @@ -752,6 +756,11 @@ export default function EventFormFields({ )} + ); } diff --git a/src/locales/en.json b/src/locales/en.json index 3717833..2cb7c01 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -102,6 +102,7 @@ "timezonePlaceholder": "Select timezone", "participants": "Participants", "videoMeeting": "Video meeting", + "meetCopied": "Meeting link copied!", "addVisioConference": "Add Visio conference", "joinVisioConference": "Join Visio conference", "copyMeetingLink": "Copy meeting link", diff --git a/src/locales/fr.json b/src/locales/fr.json index 0f7624a..eac593e 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -102,6 +102,7 @@ "timezonePlaceholder": "Sélectionner un fuseau horaire", "participants": "Participants", "videoMeeting": "Visioconférence", + "meetCopied": "Lien de la visio copié!", "addVisioConference": "Ajouter une visioconférence", "joinVisioConference": "Rejoindre la visioconférence", "copyMeetingLink": "Copier le lien de la réunion",