From 82d1d157792a5253a4568ad7ae0c2f6203efcb1b Mon Sep 17 00:00:00 2001 From: QuentinArguillere Date: Fri, 21 Jun 2024 18:08:07 +0200 Subject: [PATCH] Enable "share" button for conference URI in meeting details view --- .../Meetings/Fragments/MeetingFragment.swift | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/Linphone/UI/Main/Meetings/Fragments/MeetingFragment.swift b/Linphone/UI/Main/Meetings/Fragments/MeetingFragment.swift index 7b198d4bf..dcdc9e666 100644 --- a/Linphone/UI/Main/Meetings/Fragments/MeetingFragment.swift +++ b/Linphone/UI/Main/Meetings/Fragments/MeetingFragment.swift @@ -20,6 +20,7 @@ // swiftlint:disable line_length import SwiftUI import linphonesw +import UniformTypeIdentifiers struct MeetingFragment: View { @@ -150,12 +151,26 @@ struct MeetingFragment: View { .default_text_style(styleSize: 14) Spacer() - Image("share-network") - .renderingMode(.template) - .resizable() - .foregroundStyle(Color.grayMain2c800) - .frame(width: 25, height: 25) - .padding(.trailing, 15) + Button(action: { + UIPasteboard.general.setValue( + meetingViewModel.conferenceUri, + forPasteboardType: UTType.plainText.identifier + ) + + DispatchQueue.main.async { + ToastViewModel.shared.toastMessage = "Success_copied_into_clipboard" + ToastViewModel.shared.displayToast = true + } + }, label: { + HStack { + Image("share-network") + .renderingMode(.template) + .resizable() + .foregroundStyle(Color.grayMain2c800) + .frame(width: 25, height: 25) + .padding(.trailing, 15) + } + }) } HStack(alignment: .center, spacing: 10) {