From c65ebcda5c353038f77f948be9841c83d97909d2 Mon Sep 17 00:00:00 2001 From: tamarafinogina Date: Fri, 22 May 2026 15:55:42 +0200 Subject: [PATCH 1/3] fix reactDom is depricated error --- .../base/meet/general/components/PermissionModal.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/react/features/base/meet/general/components/PermissionModal.tsx b/react/features/base/meet/general/components/PermissionModal.tsx index b37e0f4ea4fa..2270b88fcd9b 100644 --- a/react/features/base/meet/general/components/PermissionModal.tsx +++ b/react/features/base/meet/general/components/PermissionModal.tsx @@ -1,7 +1,7 @@ import { TransparentModal } from "@internxt/ui"; -import { Microphone, VideoCamera } from "@phosphor-icons/react"; +import { MicrophoneIcon, VideoCameraIcon } from "@phosphor-icons/react"; import React from "react"; -import ReactDOM from "react-dom"; +import { createPortal } from "react-dom"; export interface PermissionModalProps { translate: (key: string) => string; @@ -30,10 +30,10 @@ const PermissionModal = ({
- +
- +

); - return ReactDOM.createPortal(modalContent, bodyElement); + return createPortal(modalContent, bodyElement); }; export default PermissionModal; From aa435ed97c9edebf1207453c4afd5bd23d70694a Mon Sep 17 00:00:00 2001 From: tamarafinogina Date: Fri, 22 May 2026 17:28:25 +0200 Subject: [PATCH 2/3] update depecated icons --- .../base/meet/general/components/MediaControls.tsx | 12 ++++++------ .../views/Conference/components/InviteUserModal.tsx | 6 +++--- .../views/Home/components/auth/PasswordInput.tsx | 4 ++-- .../base/meet/views/Home/containers/AuthModal.tsx | 4 ++-- .../meet/views/Home/containers/ScheduleModal.tsx | 6 +++--- .../meet/views/Settings/CustomDeviceSelector.tsx | 6 +++--- .../base/meet/views/Settings/SettingsDialog.tsx | 4 ++-- 7 files changed, 21 insertions(+), 21 deletions(-) diff --git a/react/features/base/meet/general/components/MediaControls.tsx b/react/features/base/meet/general/components/MediaControls.tsx index 782d9b644468..27dac01c081d 100644 --- a/react/features/base/meet/general/components/MediaControls.tsx +++ b/react/features/base/meet/general/components/MediaControls.tsx @@ -1,5 +1,5 @@ import { CircleButton } from "@internxt/ui"; -import { ExclamationMark, Microphone, MicrophoneSlash, VideoCamera, VideoCameraSlash } from "@phosphor-icons/react"; +import { ExclamationMarkIcon, MicrophoneIcon, MicrophoneSlashIcon, VideoCameraIcon, VideoCameraSlashIcon } from "@phosphor-icons/react"; import React, { useState } from "react"; import MeetAudioSettingsPopUp from "../containers/MeetAudioSettingsPopup"; @@ -16,7 +16,7 @@ interface MediaControlsProps { onAudioOptionsClick: () => void; } const indicatorProps = { - icon: , + icon: , className: "bg-orange", }; const MediaControls: React.FC = ({ @@ -54,9 +54,9 @@ const MediaControls: React.FC = ({ }} > {hasVideoPermissions && !isVideoMuted ? ( - + ) : ( - + )} = ({ }} > {isAudioMuted || !hasAudioPermissions ? ( - + ) : ( - + )}

diff --git a/react/features/base/meet/views/Conference/components/InviteUserModal.tsx b/react/features/base/meet/views/Conference/components/InviteUserModal.tsx index b7cbe4c92371..a76a06d3180b 100644 --- a/react/features/base/meet/views/Conference/components/InviteUserModal.tsx +++ b/react/features/base/meet/views/Conference/components/InviteUserModal.tsx @@ -1,5 +1,5 @@ import { Button, TransparentModal } from "@internxt/ui"; -import { Check, Link, X } from "@phosphor-icons/react"; +import { CheckIcon, LinkIcon, X } from "@phosphor-icons/react"; import React, { useState } from "react"; import { getDecodedURI } from "../../../../util/uri"; import { MAX_SIZE_PARTICIPANTS } from "../../../constants"; @@ -54,7 +54,7 @@ const InviteUserModal = ({ isOpen, onClose, translate, participantsCount, invite
- + {copied ? (
- + {translate("meet.invite.copied")}
) : ( diff --git a/react/features/base/meet/views/Home/components/auth/PasswordInput.tsx b/react/features/base/meet/views/Home/components/auth/PasswordInput.tsx index da4e6950a5fb..2f97fcc638e6 100644 --- a/react/features/base/meet/views/Home/components/auth/PasswordInput.tsx +++ b/react/features/base/meet/views/Home/components/auth/PasswordInput.tsx @@ -1,4 +1,4 @@ -import { Eye, EyeSlash } from "@phosphor-icons/react"; +import { EyeIcon, EyeSlashIcon } from "@phosphor-icons/react"; import React, { useState } from "react"; import { FieldError, Path, UseFormRegister, ValidationRule } from "react-hook-form"; import { IFormValues } from "../../types"; @@ -85,7 +85,7 @@ const PasswordInput = ({ tabIndex={0} className="absolute right-4 top-1/2 flex -translate-y-1/2 cursor-pointer items-center justify-center text-gray-100" > - {showPassword ? : } + {showPassword ? : }
{error &&

{error.message}

} diff --git a/react/features/base/meet/views/Home/containers/AuthModal.tsx b/react/features/base/meet/views/Home/containers/AuthModal.tsx index 43bc6d59eebe..09d29734ced7 100644 --- a/react/features/base/meet/views/Home/containers/AuthModal.tsx +++ b/react/features/base/meet/views/Home/containers/AuthModal.tsx @@ -1,5 +1,5 @@ import { Modal } from "@internxt/ui"; -import { X } from "@phosphor-icons/react"; +import { XIcon } from "@phosphor-icons/react"; import React, { useEffect, useState } from "react"; import { LoginCredentials } from "../../../services/types/command.types"; import { WebAuthButton } from "../components/auth/WebAuthButton"; @@ -103,7 +103,7 @@ const ModalHeader: React.FC<{ {isLoginView ? translate("meet.auth.modal.title") : translate("meet.auth.modal.signup.createAccountTitle")}
); diff --git a/react/features/base/meet/views/Home/containers/ScheduleModal.tsx b/react/features/base/meet/views/Home/containers/ScheduleModal.tsx index efeefc43af4c..96430b99a122 100644 --- a/react/features/base/meet/views/Home/containers/ScheduleModal.tsx +++ b/react/features/base/meet/views/Home/containers/ScheduleModal.tsx @@ -1,5 +1,5 @@ import { Button, Input, Modal } from "@internxt/ui"; -import { Copy, X } from "@phosphor-icons/react"; +import { CopyIcon, XIcon } from "@phosphor-icons/react"; import React, { useState } from "react"; interface ScheduleMeetingModalProps { @@ -32,7 +32,7 @@ const ScheduleMeetingModal: React.FC = ({ return (

{translate("meet.modals.schedule.title")}

@@ -57,7 +57,7 @@ const ScheduleMeetingModal: React.FC = ({ onClick={handleCopy} className="absolute right-1.5 top-1 h-8 w-8 rounded-full items-center justify-center flex hover:bg-[#0066FF1A] active:bg-[#0066FF40] transition-colors duration-200" > - + {copied && (
diff --git a/react/features/base/meet/views/Settings/CustomDeviceSelector.tsx b/react/features/base/meet/views/Settings/CustomDeviceSelector.tsx index 01403334cb49..41ad461bc685 100644 --- a/react/features/base/meet/views/Settings/CustomDeviceSelector.tsx +++ b/react/features/base/meet/views/Settings/CustomDeviceSelector.tsx @@ -1,4 +1,4 @@ -import { CaretDown, Check } from "@phosphor-icons/react"; +import { CaretDownIcon, CheckIcon } from "@phosphor-icons/react"; import React, { useCallback, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -96,7 +96,7 @@ const DeviceSelector = ({ devices, hasPermission, id, isDisabled, label, onSelec aria-expanded={isOpen} > {triggerText} -
- {item.value === selectedDeviceId && } + {item.value === selectedDeviceId && }
{item.label}
diff --git a/react/features/base/meet/views/Settings/SettingsDialog.tsx b/react/features/base/meet/views/Settings/SettingsDialog.tsx index a3e22b4605c3..f26b116322cc 100644 --- a/react/features/base/meet/views/Settings/SettingsDialog.tsx +++ b/react/features/base/meet/views/Settings/SettingsDialog.tsx @@ -1,4 +1,4 @@ -import { Icon, X } from "@phosphor-icons/react"; +import { Icon, XIcon } from "@phosphor-icons/react"; import React, { ComponentType, useCallback, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -177,7 +177,7 @@ const SettingsDialog: React.FC = ({ className="absolute right-5 top-4 hover:bg-gray-700 rounded-lg transition-colors text-gray-400 hover:text-white" aria-label="Close dialog" > - +
{/* Tab content */} From de9d9c381be5536d1713cbab4f3221f311861c82 Mon Sep 17 00:00:00 2001 From: tamarafinogina Date: Fri, 22 May 2026 17:45:39 +0200 Subject: [PATCH 3/3] fix more deprecated icons --- .../base/meet/general/components/ErrorMessage.tsx | 4 ++-- .../base/meet/general/components/MediaControls.tsx | 8 +++++++- .../base/meet/views/Conference/components/Header.tsx | 6 +++--- .../views/Conference/components/InviteUserModal.tsx | 4 ++-- .../Conference/containers/VideoGalleryWrapper.tsx | 10 +++++----- .../base/meet/views/Settings/SettingsDialogWrapper.tsx | 4 ++-- .../components/web/audio/AudioSettingsContent.tsx | 6 +++--- .../components/web/video/VideoSettingsContent.tsx | 4 ++-- 8 files changed, 26 insertions(+), 20 deletions(-) diff --git a/react/features/base/meet/general/components/ErrorMessage.tsx b/react/features/base/meet/general/components/ErrorMessage.tsx index febb9ede52a1..4e69acf5510d 100644 --- a/react/features/base/meet/general/components/ErrorMessage.tsx +++ b/react/features/base/meet/general/components/ErrorMessage.tsx @@ -1,4 +1,4 @@ -import { WarningCircle } from "@phosphor-icons/react"; +import { WarningCircleIcon } from "@phosphor-icons/react"; import React from "react"; interface ErrorMessageProps { @@ -8,7 +8,7 @@ interface ErrorMessageProps { export const ErrorMessage: React.FC = ({ message }) => (
- +
{message}
diff --git a/react/features/base/meet/general/components/MediaControls.tsx b/react/features/base/meet/general/components/MediaControls.tsx index 27dac01c081d..fe936a0b2060 100644 --- a/react/features/base/meet/general/components/MediaControls.tsx +++ b/react/features/base/meet/general/components/MediaControls.tsx @@ -1,5 +1,11 @@ import { CircleButton } from "@internxt/ui"; -import { ExclamationMarkIcon, MicrophoneIcon, MicrophoneSlashIcon, VideoCameraIcon, VideoCameraSlashIcon } from "@phosphor-icons/react"; +import { + ExclamationMarkIcon, + MicrophoneIcon, + MicrophoneSlashIcon, + VideoCameraIcon, + VideoCameraSlashIcon +} from "@phosphor-icons/react"; import React, { useState } from "react"; import MeetAudioSettingsPopUp from "../containers/MeetAudioSettingsPopup"; diff --git a/react/features/base/meet/views/Conference/components/Header.tsx b/react/features/base/meet/views/Conference/components/Header.tsx index c8cad049a39e..c4e348851cf8 100644 --- a/react/features/base/meet/views/Conference/components/Header.tsx +++ b/react/features/base/meet/views/Conference/components/Header.tsx @@ -1,5 +1,5 @@ import { Header as IntxHeader } from "@internxt/ui"; -import { SquaresFour, UserFocus } from "@phosphor-icons/react"; +import { SquaresFourIcon, UserFocusIcon } from "@phosphor-icons/react"; import React from "react"; import ConferenceTimer from "./ConferenceTimer"; @@ -47,10 +47,10 @@ const RightContent = React.memo(({ mode, translate, onSetModeClicked }: RightCon className="flex flex-row justify-center items-center space-x-2 p-[10px] bg-black/50 border border-white/10 rounded-2xl" > {mode === "gallery" ? <> - {translate("meet.meeting.button.gallery")} + {translate("meet.meeting.button.gallery")} : <> - {translate("meet.meeting.button.speaker")} + {translate("meet.meeting.button.speaker")} } ); diff --git a/react/features/base/meet/views/Conference/components/InviteUserModal.tsx b/react/features/base/meet/views/Conference/components/InviteUserModal.tsx index a76a06d3180b..d0bfdf916c8d 100644 --- a/react/features/base/meet/views/Conference/components/InviteUserModal.tsx +++ b/react/features/base/meet/views/Conference/components/InviteUserModal.tsx @@ -1,5 +1,5 @@ import { Button, TransparentModal } from "@internxt/ui"; -import { CheckIcon, LinkIcon, X } from "@phosphor-icons/react"; +import { CheckIcon, LinkIcon, XIcon } from "@phosphor-icons/react"; import React, { useState } from "react"; import { getDecodedURI } from "../../../../util/uri"; import { MAX_SIZE_PARTICIPANTS } from "../../../constants"; @@ -37,7 +37,7 @@ const InviteUserModal = ({ isOpen, onClose, translate, participantsCount, invite className="absolute right-5 top-4 hover:bg-gray-700 rounded-lg transition-colors text-gray-400 hover:text-white" aria-label="Close dialog" > - +
{translate("meet.invite.invitePeople")} diff --git a/react/features/base/meet/views/Conference/containers/VideoGalleryWrapper.tsx b/react/features/base/meet/views/Conference/containers/VideoGalleryWrapper.tsx index 65595453d6f3..0e2db7858722 100644 --- a/react/features/base/meet/views/Conference/containers/VideoGalleryWrapper.tsx +++ b/react/features/base/meet/views/Conference/containers/VideoGalleryWrapper.tsx @@ -1,4 +1,4 @@ -import { CaretDown, CaretUp, CheckCircle, MonitorArrowUp } from "@phosphor-icons/react"; +import { CaretDownIcon, CaretUpIcon, CheckCircleIcon, MonitorArrowUpIcon } from "@phosphor-icons/react"; import React, { useRef, useState } from "react"; import { WithTranslation } from "react-i18next"; import { connect, useSelector } from "react-redux"; @@ -93,9 +93,9 @@ const GalleryVideoWrapper = ({ videoMode, t, dispatch }: GalleryVideoWrapperProp
{isLocalSharing ? ( - + ) : ( - + )} {isLocalSharing @@ -139,7 +139,7 @@ const GalleryVideoWrapper = ({ videoMode, t, dispatch }: GalleryVideoWrapperProp : "opacity-30 cursor-not-allowed" }`} > - + )} @@ -171,7 +171,7 @@ const GalleryVideoWrapper = ({ videoMode, t, dispatch }: GalleryVideoWrapperProp : "opacity-30 cursor-not-allowed" }`} > - + )}
diff --git a/react/features/base/meet/views/Settings/SettingsDialogWrapper.tsx b/react/features/base/meet/views/Settings/SettingsDialogWrapper.tsx index ee09c7e5eac6..0021cb18be25 100644 --- a/react/features/base/meet/views/Settings/SettingsDialogWrapper.tsx +++ b/react/features/base/meet/views/Settings/SettingsDialogWrapper.tsx @@ -1,4 +1,4 @@ -import { ArrowSquareOut } from "@phosphor-icons/react"; +import { ArrowSquareOutIcon } from "@phosphor-icons/react"; import React, { useCallback, useMemo } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -38,7 +38,7 @@ const SettingsDialogWrapper: React.FC = ({ generalTabs, defaultTab, disp id: "manage-account", label: t("settings.account.manage"), onClick: () => window.open(EXTERNAL_ACCOUNT_URL, "_blank", "noopener,noreferrer"), - Icon: ArrowSquareOut, + Icon: ArrowSquareOutIcon, }, ]; diff --git a/react/features/settings/components/web/audio/AudioSettingsContent.tsx b/react/features/settings/components/web/audio/AudioSettingsContent.tsx index 1f650a386586..229d621551b3 100644 --- a/react/features/settings/components/web/audio/AudioSettingsContent.tsx +++ b/react/features/settings/components/web/audio/AudioSettingsContent.tsx @@ -16,7 +16,7 @@ import { isNoiseSuppressionEnabled } from "../../../../noise-suppression/functio import { isPrejoinPageVisible } from "../../../../prejoin/functions"; import { createLocalAudioTracks } from "../../../functions.web"; -import { Microphone, SpeakerSimpleHigh } from "@phosphor-icons/react"; +import { MicrophoneIcon, SpeakerSimpleHighIcon } from "@phosphor-icons/react"; import MicrophoneEntry from "./MicrophoneEntry"; import SpeakerEntry from "./SpeakerEntry"; @@ -305,7 +305,7 @@ const AudioSettingsContent = ({ } + icon={() => } id={speakerHeaderId} text={t("settings.speakers")} /> @@ -321,7 +321,7 @@ const AudioSettingsContent = ({ } + icon={() => } id={microphoneHeaderId} text={t("settings.microphones")} /> diff --git a/react/features/settings/components/web/video/VideoSettingsContent.tsx b/react/features/settings/components/web/video/VideoSettingsContent.tsx index 133610f637fa..1ddbf7345001 100644 --- a/react/features/settings/components/web/video/VideoSettingsContent.tsx +++ b/react/features/settings/components/web/video/VideoSettingsContent.tsx @@ -3,7 +3,7 @@ import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { makeStyles } from "tss-react/mui"; -import { VideoCamera } from "@phosphor-icons/react"; +import { VideoCameraIcon } from "@phosphor-icons/react"; import { IReduxState, IStore } from "../../../../app/types"; import { IconImage } from "../../../../base/icons/svg"; import { Video } from "../../../../base/media/components/index.web"; @@ -362,7 +362,7 @@ const VideoSettingsContent = ({ {selectedTrack && _renderPreviewEntry(selectedTrack)}
} + icon={() => } text={t("meet.settings.video.videoInput")} accessibilityLabel={t("meet.settings.video.videoInput")} />