From a81f68fabf7d96e1be069eaccf272657e3d71aaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 3 Sep 2025 17:13:08 -0300 Subject: [PATCH 1/2] feat(ui-commands): Add command for hiding media dialogs --- src/ui-commands/commands.ts | 2 ++ src/ui-commands/dialogs/commands.ts | 25 +++++++++++++++++++++++++ src/ui-commands/dialogs/enums.ts | 3 +++ src/ui-commands/dialogs/types.ts | 9 +++++++++ src/ui-commands/types.ts | 2 ++ 5 files changed, 41 insertions(+) create mode 100644 src/ui-commands/dialogs/commands.ts create mode 100644 src/ui-commands/dialogs/enums.ts create mode 100644 src/ui-commands/dialogs/types.ts diff --git a/src/ui-commands/commands.ts b/src/ui-commands/commands.ts index 0522c36b..7cc831c4 100644 --- a/src/ui-commands/commands.ts +++ b/src/ui-commands/commands.ts @@ -10,6 +10,7 @@ import { actionsBar } from './actions-bar/commands'; import { layout } from './layout/commands'; import { navBar } from './nav-bar/commands'; import { sidekickArea } from './sidekick-area/commands'; +import { dialogs } from './dialogs/commands'; import { UiCommands } from './types'; export const uiCommands: UiCommands = { @@ -25,4 +26,5 @@ export const uiCommands: UiCommands = { conference, notification, layout, + dialogs, }; diff --git a/src/ui-commands/dialogs/commands.ts b/src/ui-commands/dialogs/commands.ts new file mode 100644 index 00000000..4eab7bfa --- /dev/null +++ b/src/ui-commands/dialogs/commands.ts @@ -0,0 +1,25 @@ +import { DialogsEnum } from './enums'; +import { SetHideMediaDialogsCommandArguments } from './types'; + +export const dialogs = { + /** + * Sets whether to hide media dialogs or not (Both audio and video preview dialogs). + * + * @param setHideMediaDialogsCommandArguments whether to hide media dialogs or not. + * Refer to {@link SetHideMediaDialogsCommandArguments} to understand the argument structure. + */ + setHideMediaDialogs: ( + setHideMediaDialogsCommandArguments: SetHideMediaDialogsCommandArguments, + ) => { + const { hidden } = setHideMediaDialogsCommandArguments; + window.dispatchEvent( + new CustomEvent< + SetHideMediaDialogsCommandArguments + >(DialogsEnum.SET_HIDE_MEDIA_DIALOGS, { + detail: { + hidden, + }, + }), + ); + }, +}; diff --git a/src/ui-commands/dialogs/enums.ts b/src/ui-commands/dialogs/enums.ts new file mode 100644 index 00000000..ef6fd67a --- /dev/null +++ b/src/ui-commands/dialogs/enums.ts @@ -0,0 +1,3 @@ +export enum DialogsEnum { + SET_HIDE_MEDIA_DIALOGS = 'SET_HIDE_MEDIA_DIALOGS_COMMAND', +} diff --git a/src/ui-commands/dialogs/types.ts b/src/ui-commands/dialogs/types.ts new file mode 100644 index 00000000..83d4f316 --- /dev/null +++ b/src/ui-commands/dialogs/types.ts @@ -0,0 +1,9 @@ +export interface SetHideMediaDialogsCommandArguments { + hidden: boolean; +} + +export interface UiCommandsDialogsObject { + setHideMediaDialogs: ( + setHideMediaDialogsCommandArguments: SetHideMediaDialogsCommandArguments + ) => void; +} diff --git a/src/ui-commands/types.ts b/src/ui-commands/types.ts index 0dc2aee9..e608dc90 100644 --- a/src/ui-commands/types.ts +++ b/src/ui-commands/types.ts @@ -10,6 +10,7 @@ import { UiCommandsLayoutObject } from './layout/types'; import { UiCommandsNavBarObject } from './nav-bar/types'; import { UiCommandsCameraObject } from './camera/types'; import { UiCommandsSidekickArea } from './sidekick-area/types'; +import { UiCommandsDialogsObject } from './dialogs/types'; export interface UiCommands { layout: UiCommandsLayoutObject; @@ -24,4 +25,5 @@ export interface UiCommands { userStatus: UiCommandsUserStatusObject; conference: UiCommandsConferenceObject; notification: UiCommandsNotificationObject; + dialogs: UiCommandsDialogsObject; } From 4af5902666cce8fe67932eb098eb191cb53003a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 3 Sep 2025 18:54:40 -0300 Subject: [PATCH 2/2] Refactor command name --- src/ui-commands/dialogs/commands.ts | 18 +++++++++--------- src/ui-commands/dialogs/enums.ts | 2 +- src/ui-commands/dialogs/types.ts | 6 +++--- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/ui-commands/dialogs/commands.ts b/src/ui-commands/dialogs/commands.ts index 4eab7bfa..9e9e5acd 100644 --- a/src/ui-commands/dialogs/commands.ts +++ b/src/ui-commands/dialogs/commands.ts @@ -1,21 +1,21 @@ import { DialogsEnum } from './enums'; -import { SetHideMediaDialogsCommandArguments } from './types'; +import { SetHideDialogsCommandArguments } from './types'; export const dialogs = { /** - * Sets whether to hide media dialogs or not (Both audio and video preview dialogs). + * Sets whether to hide dialogs or not (Both audio and video preview dialogs). * - * @param setHideMediaDialogsCommandArguments whether to hide media dialogs or not. - * Refer to {@link SetHideMediaDialogsCommandArguments} to understand the argument structure. + * @param setHideDialogsCommandArguments whether to hide dialogs or not. + * Refer to {@link SetHideDialogsCommandArguments} to understand the argument structure. */ - setHideMediaDialogs: ( - setHideMediaDialogsCommandArguments: SetHideMediaDialogsCommandArguments, + setHideDialogs: ( + setHideDialogsCommandArguments: SetHideDialogsCommandArguments, ) => { - const { hidden } = setHideMediaDialogsCommandArguments; + const { hidden } = setHideDialogsCommandArguments; window.dispatchEvent( new CustomEvent< - SetHideMediaDialogsCommandArguments - >(DialogsEnum.SET_HIDE_MEDIA_DIALOGS, { + SetHideDialogsCommandArguments + >(DialogsEnum.SET_HIDE_DIALOGS, { detail: { hidden, }, diff --git a/src/ui-commands/dialogs/enums.ts b/src/ui-commands/dialogs/enums.ts index ef6fd67a..7ff633b7 100644 --- a/src/ui-commands/dialogs/enums.ts +++ b/src/ui-commands/dialogs/enums.ts @@ -1,3 +1,3 @@ export enum DialogsEnum { - SET_HIDE_MEDIA_DIALOGS = 'SET_HIDE_MEDIA_DIALOGS_COMMAND', + SET_HIDE_DIALOGS = 'SET_HIDE_DIALOGS_COMMAND', } diff --git a/src/ui-commands/dialogs/types.ts b/src/ui-commands/dialogs/types.ts index 83d4f316..b0e18073 100644 --- a/src/ui-commands/dialogs/types.ts +++ b/src/ui-commands/dialogs/types.ts @@ -1,9 +1,9 @@ -export interface SetHideMediaDialogsCommandArguments { +export interface SetHideDialogsCommandArguments { hidden: boolean; } export interface UiCommandsDialogsObject { - setHideMediaDialogs: ( - setHideMediaDialogsCommandArguments: SetHideMediaDialogsCommandArguments + setHideDialogs: ( + setHideDialogsCommandArguments: SetHideDialogsCommandArguments ) => void; }