mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-09-20 07:49:59 +02:00
System clipboard (#2117)
This commit is contained in:
@@ -16,6 +16,7 @@ const RoomModal = ({
|
||||
onRoomCreate,
|
||||
onRoomDestroy,
|
||||
onPressingEnter,
|
||||
setErrorMessage,
|
||||
}: {
|
||||
activeRoomLink: string;
|
||||
username: string;
|
||||
@@ -23,11 +24,16 @@ const RoomModal = ({
|
||||
onRoomCreate: () => void;
|
||||
onRoomDestroy: () => void;
|
||||
onPressingEnter: () => void;
|
||||
setErrorMessage: (message: string) => void;
|
||||
}) => {
|
||||
const roomLinkInput = useRef<HTMLInputElement>(null);
|
||||
|
||||
const copyRoomLink = () => {
|
||||
copyTextToSystemClipboard(activeRoomLink);
|
||||
const copyRoomLink = async () => {
|
||||
try {
|
||||
await copyTextToSystemClipboard(activeRoomLink);
|
||||
} catch (error) {
|
||||
setErrorMessage(error.message);
|
||||
}
|
||||
if (roomLinkInput.current) {
|
||||
roomLinkInput.current.select();
|
||||
}
|
||||
@@ -127,6 +133,7 @@ export const RoomDialog = ({
|
||||
onUsernameChange,
|
||||
onRoomCreate,
|
||||
onRoomDestroy,
|
||||
setErrorMessage,
|
||||
}: {
|
||||
isCollaborating: AppState["isCollaborating"];
|
||||
collaboratorCount: number;
|
||||
@@ -134,6 +141,7 @@ export const RoomDialog = ({
|
||||
onUsernameChange: (username: string) => void;
|
||||
onRoomCreate: () => void;
|
||||
onRoomDestroy: () => void;
|
||||
setErrorMessage: (message: string) => void;
|
||||
}) => {
|
||||
const [modalIsShown, setModalIsShown] = useState(false);
|
||||
const [activeRoomLink, setActiveRoomLink] = useState("");
|
||||
@@ -182,6 +190,7 @@ export const RoomDialog = ({
|
||||
onRoomCreate={onRoomCreate}
|
||||
onRoomDestroy={onRoomDestroy}
|
||||
onPressingEnter={handleClose}
|
||||
setErrorMessage={setErrorMessage}
|
||||
/>
|
||||
</Dialog>
|
||||
)}
|
||||
|
Reference in New Issue
Block a user