[#230] added toast to copy visio link (#286)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2025-11-07 08:11:11 +01:00
committed by GitHub
parent e085e4c893
commit ddc651f8ca
3 changed files with 11 additions and 0 deletions
+9
View File
@@ -41,6 +41,7 @@ import { splitDateTime, combineDateTime } from "./utils/dateTimeHelpers";
import {} from "./utils/dateRules"; import {} from "./utils/dateRules";
import {} from "./utils/dateTimeFormatters"; import {} from "./utils/dateTimeFormatters";
import { validateEventForm } from "./utils/formValidation"; import { validateEventForm } from "./utils/formValidation";
import { SnackbarAlert } from "../Loading/SnackBarAlert";
interface EventFormFieldsProps { interface EventFormFieldsProps {
// Form state // Form state
@@ -379,10 +380,13 @@ export default function EventFormFields({
setMeetingLink(newMeetingLink); setMeetingLink(newMeetingLink);
}; };
const [openToast, setOpenToast] = React.useState(false);
const handleCopyMeetingLink = async () => { const handleCopyMeetingLink = async () => {
if (meetingLink) { if (meetingLink) {
try { try {
await navigator.clipboard.writeText(meetingLink); await navigator.clipboard.writeText(meetingLink);
setOpenToast(true);
} catch (err) { } catch (err) {
console.error("Failed to copy link:", err); console.error("Failed to copy link:", err);
} }
@@ -752,6 +756,11 @@ export default function EventFormFields({
</FieldWithLabel> </FieldWithLabel>
</> </>
)} )}
<SnackbarAlert
setOpen={setOpenToast}
open={openToast}
message={t("event.form.meetCopied")}
/>
</> </>
); );
} }
+1
View File
@@ -102,6 +102,7 @@
"timezonePlaceholder": "Select timezone", "timezonePlaceholder": "Select timezone",
"participants": "Participants", "participants": "Participants",
"videoMeeting": "Video meeting", "videoMeeting": "Video meeting",
"meetCopied": "Meeting link copied!",
"addVisioConference": "Add Visio conference", "addVisioConference": "Add Visio conference",
"joinVisioConference": "Join Visio conference", "joinVisioConference": "Join Visio conference",
"copyMeetingLink": "Copy meeting link", "copyMeetingLink": "Copy meeting link",
+1
View File
@@ -102,6 +102,7 @@
"timezonePlaceholder": "Sélectionner un fuseau horaire", "timezonePlaceholder": "Sélectionner un fuseau horaire",
"participants": "Participants", "participants": "Participants",
"videoMeeting": "Visioconférence", "videoMeeting": "Visioconférence",
"meetCopied": "Lien de la visio copié!",
"addVisioConference": "Ajouter une visioconférence", "addVisioConference": "Ajouter une visioconférence",
"joinVisioConference": "Rejoindre la visioconférence", "joinVisioConference": "Rejoindre la visioconférence",
"copyMeetingLink": "Copier le lien de la réunion", "copyMeetingLink": "Copier le lien de la réunion",