+
{isGroupCall &&
participantCount > 2 &&
callViewMode &&
changeCallView && (
-
-
changeCallView(CallViewMode.Paginated),
- value: CallViewMode.Paginated,
- },
- {
- icon: 'CallSettingsButton__Icon--SidebarView',
- label: i18n('icu:calling__view_mode--overflow'),
- onClick: () => changeCallView(CallViewMode.Sidebar),
- value: CallViewMode.Sidebar,
- },
- {
- icon: 'CallSettingsButton__Icon--SpeakerView',
- label: i18n('icu:calling__view_mode--speaker'),
- onClick: () => changeCallView(CallViewMode.Speaker),
- value: CallViewMode.Speaker,
- },
- ]}
- theme={Theme.Dark}
- popperOptions={{
- placement: 'bottom',
- strategy: 'absolute',
- }}
- value={
- // If it's Presentation we want to still show Speaker as selected
- callViewMode === CallViewMode.Presentation
- ? CallViewMode.Speaker
- : callViewMode
- }
- >
-
+
+
+
+
+
-
-
-
-
-
-
+
+ {i18n('icu:calling__view_mode--paginated')}
+
+
+ {i18n('icu:calling__view_mode--overflow')}
+
+
+ {i18n('icu:calling__view_mode--speaker')}
+
+
+
+
)}
-
-
-
-
-
+
{togglePip && (
-
-
-
-
-
+
)}
{onCancel && (
-
-
-
-
-
+
)}
);
}
-const CALL_VIEW_MODE_ICON_CLASSNAMES: Record
= {
- [CallViewMode.Sidebar]: 'CallSettingsButton__Icon--SidebarView',
- [CallViewMode.Paginated]: 'CallSettingsButton__Icon--PaginatedView',
- [CallViewMode.Speaker]: 'CallSettingsButton__Icon--SpeakerView',
- [CallViewMode.Presentation]: 'CallSettingsButton__Icon--SpeakerView',
-};
-export function getCallViewIconClassname(viewMode: CallViewMode): string {
- return CALL_VIEW_MODE_ICON_CLASSNAMES[viewMode];
+export function getCallViewModeIcon(mode: CallViewMode): AxoSymbolIconName {
+ switch (mode) {
+ case CallViewMode.Paginated:
+ return 'grid';
+ case CallViewMode.Sidebar:
+ return 'grid-sidebar';
+ case CallViewMode.Presentation:
+ case CallViewMode.Speaker:
+ return 'sidebar';
+ default:
+ throw missingCaseError(mode);
+ }
}
diff --git a/ts/test-mock/calling/callMessages_test.docker.node.ts b/ts/test-mock/calling/callMessages_test.docker.node.ts
index db3b4544cf..e23d0e6766 100644
--- a/ts/test-mock/calling/callMessages_test.docker.node.ts
+++ b/ts/test-mock/calling/callMessages_test.docker.node.ts
@@ -193,10 +193,7 @@ describe('callMessages', function callMessages(this: Mocha.Suite) {
async function setInputAndOutput(win: Page, input: string, output: string) {
debug(`setInputAndOutput input: ${input} output: ${output}`);
- await win
- .locator('.CallSettingsButton__Button')
- .and(win.getByLabel('Settings'))
- .click();
+ await win.getByLabel('Settings').click();
await win.locator('#audio-input').selectOption(input);
await win.locator('#audio-output').selectOption(output);
await win.locator('.module-calling-device-selection__close-button').click();