diff --git a/apps/meteor/client/components/Contextualbar/ContextualbarDialog.tsx b/apps/meteor/client/components/Contextualbar/ContextualbarDialog.tsx index 1a98965c6c6..087149bd4a4 100644 --- a/apps/meteor/client/components/Contextualbar/ContextualbarDialog.tsx +++ b/apps/meteor/client/components/Contextualbar/ContextualbarDialog.tsx @@ -9,6 +9,10 @@ import { useRoomToolbox } from '../../views/room/contexts/RoomToolboxContext'; type ContextualbarDialogProps = AriaDialogProps & ComponentProps; +/** + * TODO: inside administration it should have a mechanism to display the contextualbar programmatically + * @prop closeTab only work inside a room + * */ const ContextualbarDialog = (props: ContextualbarDialogProps) => { const ref = useRef(null); const { dialogProps } = useDialog({ 'aria-labelledby': 'contextualbarTitle', ...props }, ref); diff --git a/apps/meteor/client/views/admin/customEmoji/CustomEmojiRoute.tsx b/apps/meteor/client/views/admin/customEmoji/CustomEmojiRoute.tsx index 695751246ea..7db77713b3e 100644 --- a/apps/meteor/client/views/admin/customEmoji/CustomEmojiRoute.tsx +++ b/apps/meteor/client/views/admin/customEmoji/CustomEmojiRoute.tsx @@ -3,7 +3,13 @@ import { useRoute, useRouteParameter, usePermission, useTranslation } from '@roc import type { ReactElement } from 'react'; import React, { useCallback, useRef } from 'react'; -import { Contextualbar, ContextualbarHeader, ContextualbarClose } from '../../../components/Contextualbar'; +import { + Contextualbar, + ContextualbarHeader, + ContextualbarClose, + ContextualbarDialog, + ContextualbarTitle, +} from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import NotAuthorizedPage from '../../notAuthorized/NotAuthorizedPage'; import AddCustomEmoji from './AddCustomEmoji'; @@ -55,15 +61,19 @@ const CustomEmojiRoute = (): ReactElement => { {context && ( - - - {context === 'edit' && t('Custom_Emoji_Info')} - {context === 'new' && t('Custom_Emoji_Add')} - - - {context === 'edit' && id && } - {context === 'new' && } - + + + + + {context === 'edit' && t('Custom_Emoji_Info')} + {context === 'new' && t('Custom_Emoji_Add')} + + + + {context === 'edit' && id && } + {context === 'new' && } + + )} ); diff --git a/apps/meteor/client/views/admin/customSounds/CustomSoundsPage.tsx b/apps/meteor/client/views/admin/customSounds/CustomSoundsPage.tsx index 339a8537ac3..238ee3c2ad2 100644 --- a/apps/meteor/client/views/admin/customSounds/CustomSoundsPage.tsx +++ b/apps/meteor/client/views/admin/customSounds/CustomSoundsPage.tsx @@ -2,7 +2,13 @@ import { Button } from '@rocket.chat/fuselage'; import { useRoute, useRouteParameter, useTranslation } from '@rocket.chat/ui-contexts'; import React, { useCallback, useRef } from 'react'; -import { ContextualbarTitle, Contextualbar, ContextualbarClose, ContextualbarHeader } from '../../../components/Contextualbar'; +import { + ContextualbarTitle, + Contextualbar, + ContextualbarClose, + ContextualbarHeader, + ContextualbarDialog, +} from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import AddCustomSound from './AddCustomSound'; import CustomSoundsTable from './CustomSoundsTable'; @@ -51,17 +57,19 @@ const CustomSoundsPage = () => { {context && ( - - - - {context === 'edit' && t('Custom_Sound_Edit')} - {context === 'new' && t('Custom_Sound_Add')} - - - - {context === 'edit' && } - {context === 'new' && } - + + + + + {context === 'edit' && t('Custom_Sound_Edit')} + {context === 'new' && t('Custom_Sound_Add')} + + + + {context === 'edit' && } + {context === 'new' && } + + )} ); diff --git a/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusRoute.tsx b/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusRoute.tsx index 28a02980242..f3c9d7be4b2 100644 --- a/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusRoute.tsx +++ b/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusRoute.tsx @@ -3,7 +3,13 @@ import { useRoute, useRouteParameter, usePermission, useTranslation, useSetting import type { ReactElement } from 'react'; import React, { useCallback, useRef, useEffect } from 'react'; -import { Contextualbar, ContextualbarHeader, ContextualbarClose, ContextualbarTitle } from '../../../components/Contextualbar'; +import { + Contextualbar, + ContextualbarHeader, + ContextualbarClose, + ContextualbarTitle, + ContextualbarDialog, +} from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import { useIsEnterprise } from '../../../hooks/useIsEnterprise'; import NotAuthorizedPage from '../../notAuthorized/NotAuthorizedPage'; @@ -69,20 +75,22 @@ const CustomUserStatusRoute = (): ReactElement => { {context && ( - - - - {context === 'edit' && t('Custom_User_Status_Edit')} - {context === 'new' && t('Custom_User_Status_Add')} - {context === 'presence-service' && t('Presence_service_cap')} - - - - {context === 'presence-service' && } - {(context === 'new' || context === 'edit') && ( - - )} - + + + + + {context === 'edit' && t('Custom_User_Status_Edit')} + {context === 'new' && t('Custom_User_Status_Add')} + {context === 'presence-service' && t('Presence_service_cap')} + + + + {context === 'presence-service' && } + {(context === 'new' || context === 'edit') && ( + + )} + + )} ); diff --git a/apps/meteor/client/views/admin/moderation/ModConsoleReportDetails.tsx b/apps/meteor/client/views/admin/moderation/ModConsoleReportDetails.tsx index bd40de76f01..0f4460bff63 100644 --- a/apps/meteor/client/views/admin/moderation/ModConsoleReportDetails.tsx +++ b/apps/meteor/client/views/admin/moderation/ModConsoleReportDetails.tsx @@ -3,7 +3,7 @@ import { Tabs, TabsItem, ContextualbarHeader, ContextualbarTitle } from '@rocket import { useTranslation, useRouter, useRouteParameter } from '@rocket.chat/ui-contexts'; import React, { useState } from 'react'; -import { Contextualbar, ContextualbarClose } from '../../../components/Contextualbar'; +import { Contextualbar, ContextualbarClose, ContextualbarDialog } from '../../../components/Contextualbar'; import UserMessages from './UserMessages'; import UserReportInfo from './UserReports/UserReportInfo'; @@ -21,22 +21,24 @@ const ModConsoleReportDetails = ({ userId, default: defaultTab, onRedirect }: Mo const activeTab = useRouteParameter('tab'); return ( - - - {t('Reports')} - moderationRoute.navigate(`/admin/moderation/${activeTab}`, { replace: true })} /> - - - setTab('messages')}> - {t('Messages')} - - setTab('users')}> - {t('User')} - - - {tab === 'messages' && } - {tab === 'users' && } - + + + + {t('Reports')} + moderationRoute.navigate(`/admin/moderation/${activeTab}`, { replace: true })} /> + + + setTab('messages')}> + {t('Messages')} + + setTab('users')}> + {t('User')} + + + {tab === 'messages' && } + {tab === 'users' && } + + ); }; diff --git a/apps/meteor/client/views/admin/moderation/ModerationConsolePage.tsx b/apps/meteor/client/views/admin/moderation/ModerationConsolePage.tsx index df1c6d25f1a..56801bfe145 100644 --- a/apps/meteor/client/views/admin/moderation/ModerationConsolePage.tsx +++ b/apps/meteor/client/views/admin/moderation/ModerationConsolePage.tsx @@ -42,7 +42,6 @@ const ModerationConsolePage = ({ tab = 'messages', onSelectTab }: ModerationCons - {t('Reported_Messages')} diff --git a/apps/meteor/client/views/admin/permissions/PermissionsContextBar.tsx b/apps/meteor/client/views/admin/permissions/PermissionsContextBar.tsx index 76759306754..ca9fefd5416 100644 --- a/apps/meteor/client/views/admin/permissions/PermissionsContextBar.tsx +++ b/apps/meteor/client/views/admin/permissions/PermissionsContextBar.tsx @@ -4,7 +4,13 @@ import type { ReactElement } from 'react'; import React, { useEffect } from 'react'; import { useHasLicenseModule } from '../../../../ee/client/hooks/useHasLicenseModule'; -import { Contextualbar, ContextualbarHeader, ContextualbarTitle, ContextualbarClose } from '../../../components/Contextualbar'; +import { + Contextualbar, + ContextualbarHeader, + ContextualbarTitle, + ContextualbarClose, + ContextualbarDialog, +} from '../../../components/Contextualbar'; import CustomRoleUpsellModal from './CustomRoleUpsellModal'; import EditRolePageWithData from './EditRolePageWithData'; @@ -31,13 +37,15 @@ const PermissionsContextBar = (): ReactElement | null => { return ( (context && ( - - - {context === 'edit' ? t('Role_Editing') : t('New_role')} - - - - + + + + {context === 'edit' ? t('Role_Editing') : t('New_role')} + + + + + )) || null ); diff --git a/apps/meteor/client/views/admin/rooms/RoomsPage.tsx b/apps/meteor/client/views/admin/rooms/RoomsPage.tsx index e754fdce17e..0c842572629 100644 --- a/apps/meteor/client/views/admin/rooms/RoomsPage.tsx +++ b/apps/meteor/client/views/admin/rooms/RoomsPage.tsx @@ -2,6 +2,7 @@ import { useRouteParameter, useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import React, { useRef } from 'react'; +import { ContextualbarDialog } from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import EditRoomWithData from './EditRoomWithData'; import RoomsTable from './RoomsTable'; @@ -22,7 +23,11 @@ const RoomsPage = (): ReactElement => { - {context && } + {context && ( + + + + )} ); }; diff --git a/apps/meteor/client/views/admin/users/AdminUsersPage.tsx b/apps/meteor/client/views/admin/users/AdminUsersPage.tsx index a98e33e71fb..115d4f93f3c 100644 --- a/apps/meteor/client/views/admin/users/AdminUsersPage.tsx +++ b/apps/meteor/client/views/admin/users/AdminUsersPage.tsx @@ -5,7 +5,13 @@ import React, { useRef } from 'react'; import UserPageHeaderContentWithSeatsCap from '../../../../ee/client/views/admin/users/UserPageHeaderContentWithSeatsCap'; import { useSeatsCap } from '../../../../ee/client/views/admin/users/useSeatsCap'; -import { Contextualbar, ContextualbarHeader, ContextualbarTitle, ContextualbarClose } from '../../../components/Contextualbar'; +import { + Contextualbar, + ContextualbarHeader, + ContextualbarTitle, + ContextualbarClose, + ContextualbarDialog, +} from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import { useShouldPreventAction } from '../../../hooks/useShouldPreventAction'; import AdminInviteUsers from './AdminInviteUsers'; @@ -63,23 +69,25 @@ const UsersPage = (): ReactElement => { {context && ( - - - {context === 'upgrade' && } - - {context === 'info' && t('User_Info')} - {context === 'edit' && t('Edit_User')} - {context === 'new' && t('Add_User')} - {context === 'invite' && t('Invite_Users')} - - router.navigate('/admin/users')} /> - - {context === 'info' && id && } - {context === 'edit' && id && } - {!isRoutePrevented && context === 'new' && } - {!isRoutePrevented && context === 'invite' && } - {isRoutePrevented && } - + + + + {context === 'upgrade' && } + + {context === 'info' && t('User_Info')} + {context === 'edit' && t('Edit_User')} + {context === 'new' && t('Add_User')} + {context === 'invite' && t('Invite_Users')} + + router.navigate('/admin/users')} /> + + {context === 'info' && id && } + {context === 'edit' && id && } + {!isRoutePrevented && context === 'new' && } + {!isRoutePrevented && context === 'invite' && } + {isRoutePrevented && } + + )} ); diff --git a/apps/meteor/client/views/omnichannel/agents/AgentsPage.tsx b/apps/meteor/client/views/omnichannel/agents/AgentsPage.tsx index 046b131ab3c..18d4f41a701 100644 --- a/apps/meteor/client/views/omnichannel/agents/AgentsPage.tsx +++ b/apps/meteor/client/views/omnichannel/agents/AgentsPage.tsx @@ -2,6 +2,7 @@ import { usePermission, useRouteParameter, useTranslation } from '@rocket.chat/u import type { ReactElement } from 'react'; import React from 'react'; +import { ContextualbarDialog } from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import NotAuthorizedPage from '../../notAuthorized/NotAuthorizedPage'; import AgentEditWithData from './AgentEditWithData'; @@ -27,8 +28,12 @@ const AgentsPage = (): ReactElement => { - {id && context === 'edit' && } - {id && context === 'info' && } + {context && ( + + {id && context === 'edit' && } + {id && context === 'info' && } + + )} ); }; diff --git a/apps/meteor/client/views/omnichannel/currentChats/CustomFieldsList.tsx b/apps/meteor/client/views/omnichannel/currentChats/CustomFieldsList.tsx index 803b74b9522..ea31357cb19 100644 --- a/apps/meteor/client/views/omnichannel/currentChats/CustomFieldsList.tsx +++ b/apps/meteor/client/views/omnichannel/currentChats/CustomFieldsList.tsx @@ -5,7 +5,14 @@ import type { ReactElement, Dispatch, SetStateAction } from 'react'; import React, { useEffect } from 'react'; import { Controller, useForm } from 'react-hook-form'; -import { Contextualbar, ContextualbarScrollableContent, ContextualbarHeader, ContextualbarClose } from '../../../components/Contextualbar'; +import { + Contextualbar, + ContextualbarScrollableContent, + ContextualbarHeader, + ContextualbarClose, + ContextualbarDialog, + ContextualbarTitle, +} from '../../../components/Contextualbar'; type CustomFieldsListProps = { setCustomFields: Dispatch>; @@ -26,44 +33,46 @@ const CustomFieldsList = ({ setCustomFields, allCustomFields }: CustomFieldsList const currentChatsRoute = useRoute('omnichannel-current-chats'); return ( - - - {t('Filter_by_Custom_Fields')} - currentChatsRoute.push({ context: '' })} /> - - - {/* TODO: REMOVE FILTER ONCE THE ENDPOINT SUPPORTS A SCOPE PARAMETER */} - {allCustomFields - .filter((customField) => customField.scope !== 'visitor') - .map((customField: ILivechatCustomField) => { - if (customField.type === 'select') { + + + + {t('Filter_by_Custom_Fields')} + currentChatsRoute.push({ context: '' })} /> + + + {/* TODO: REMOVE FILTER ONCE THE ENDPOINT SUPPORTS A SCOPE PARAMETER */} + {allCustomFields + .filter((customField) => customField.scope !== 'visitor') + .map((customField: ILivechatCustomField) => { + if (customField.type === 'select') { + return ( + + {customField.label} + + ( + [item, item])} /> - )} - /> + ); - } - - return ( - - {customField.label} - - - - - ); - })} - - + })} + + + ); }; diff --git a/apps/meteor/client/views/omnichannel/customFields/CustomFieldsPage.tsx b/apps/meteor/client/views/omnichannel/customFields/CustomFieldsPage.tsx index a46a20f286f..2e18a3ec350 100644 --- a/apps/meteor/client/views/omnichannel/customFields/CustomFieldsPage.tsx +++ b/apps/meteor/client/views/omnichannel/customFields/CustomFieldsPage.tsx @@ -2,6 +2,7 @@ import { Button } from '@rocket.chat/fuselage'; import { useRouteParameter, useRouter, useTranslation } from '@rocket.chat/ui-contexts'; import React from 'react'; +import { ContextualbarDialog } from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import CustomFieldsTable from './CustomFieldsTable'; import EditCustomFields from './EditCustomFields'; @@ -26,8 +27,12 @@ const CustomFieldsPage = () => { - {context === 'edit' && id && } - {context === 'new' && } + {context && ( + + {context === 'edit' && id && } + {context === 'new' && } + + )} ); }; diff --git a/apps/meteor/client/views/omnichannel/directory/ContactContextualBar.tsx b/apps/meteor/client/views/omnichannel/directory/ContactContextualBar.tsx index 4267b5b6673..ee43c29a940 100644 --- a/apps/meteor/client/views/omnichannel/directory/ContactContextualBar.tsx +++ b/apps/meteor/client/views/omnichannel/directory/ContactContextualBar.tsx @@ -38,7 +38,7 @@ const ContactContextualBar = () => { const header = useMemo(() => HEADER_OPTIONS[bar] || HEADER_OPTIONS.info, [bar]); return ( - + {t(header.title)} diff --git a/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx b/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx index 02f967ca6cc..3c846569130 100644 --- a/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx +++ b/apps/meteor/client/views/omnichannel/directory/OmnichannelDirectoryPage.tsx @@ -3,6 +3,7 @@ import { useRouteParameter, usePermission, useTranslation, useRouter } from '@ro import type { ReactElement } from 'react'; import React, { useEffect, useCallback } from 'react'; +import { ContextualbarDialog } from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import { queryClient } from '../../../lib/queryClient'; import NotAuthorizedPage from '../../notAuthorized/NotAuthorizedPage'; @@ -62,7 +63,9 @@ const OmnichannelDirectoryPage = (): ReactElement => { {(page === 'contacts' && ) || (page === 'chats' && ) || (page === 'calls' && )} - + + + ); }; diff --git a/apps/meteor/client/views/omnichannel/triggers/TriggersPage.tsx b/apps/meteor/client/views/omnichannel/triggers/TriggersPage.tsx index cc7fb51fefb..c01cd7e80e1 100644 --- a/apps/meteor/client/views/omnichannel/triggers/TriggersPage.tsx +++ b/apps/meteor/client/views/omnichannel/triggers/TriggersPage.tsx @@ -2,6 +2,7 @@ import { Button } from '@rocket.chat/fuselage'; import { useRouteParameter, useRouter, useTranslation } from '@rocket.chat/ui-contexts'; import React from 'react'; +import { ContextualbarDialog } from '../../../components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import EditTrigger from './EditTrigger'; import EditTriggerWithData from './EditTriggerWithData'; @@ -23,8 +24,12 @@ const TriggersPage = () => { - {context === 'edit' && id && } - {context === 'new' && } + {context && ( + + {context === 'edit' && id && } + {context === 'new' && } + + )} ); }; diff --git a/apps/meteor/ee/client/omnichannel/priorities/PrioritiesPage.tsx b/apps/meteor/ee/client/omnichannel/priorities/PrioritiesPage.tsx index 1dd782b782b..8b87d0f811e 100644 --- a/apps/meteor/ee/client/omnichannel/priorities/PrioritiesPage.tsx +++ b/apps/meteor/ee/client/omnichannel/priorities/PrioritiesPage.tsx @@ -86,7 +86,6 @@ export const PrioritiesPage = ({ priorityId, context }: PrioritiesPageProps): Re - {context === 'edit' && ( )} diff --git a/apps/meteor/ee/client/omnichannel/priorities/PriorityList.tsx b/apps/meteor/ee/client/omnichannel/priorities/PriorityList.tsx index 029b8af38a2..7d83fbc6fc6 100644 --- a/apps/meteor/ee/client/omnichannel/priorities/PriorityList.tsx +++ b/apps/meteor/ee/client/omnichannel/priorities/PriorityList.tsx @@ -8,6 +8,7 @@ import { ContextualbarHeader, ContextualbarClose, ContextualbarScrollableContent, + ContextualbarDialog, } from '../../../../client/components/Contextualbar'; import type { PriorityFormData } from './PriorityEditForm'; import PriorityEditFormWithData from './PriorityEditFormWithData'; @@ -23,15 +24,17 @@ const PriorityList = ({ priorityId, onClose, onSave }: PriorityListProps): React const t = useTranslation(); return ( - - - {t('Edit_Priority')} - - - - - - + + + + {t('Edit_Priority')} + + + + + + + ); }; diff --git a/apps/meteor/ee/client/omnichannel/slaPolicies/SlaPage.tsx b/apps/meteor/ee/client/omnichannel/slaPolicies/SlaPage.tsx index 3ef38c5f59e..cda40b74186 100644 --- a/apps/meteor/ee/client/omnichannel/slaPolicies/SlaPage.tsx +++ b/apps/meteor/ee/client/omnichannel/slaPolicies/SlaPage.tsx @@ -3,7 +3,13 @@ import { useMutableCallback } from '@rocket.chat/fuselage-hooks'; import { useRouteParameter, useRoute, useTranslation } from '@rocket.chat/ui-contexts'; import React, { useRef, useCallback } from 'react'; -import { Contextualbar, ContextualbarTitle, ContextualbarHeader, ContextualbarClose } from '../../../../client/components/Contextualbar'; +import { + Contextualbar, + ContextualbarTitle, + ContextualbarHeader, + ContextualbarClose, + ContextualbarDialog, +} from '../../../../client/components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../../client/components/Page'; import SlaEditWithData from './SlaEditWithData'; import SlaNew from './SlaNew'; @@ -44,17 +50,19 @@ const SlaPage = () => { {context && ( - - - - {context === 'edit' && t('Edit_SLA_Policy')} - {context === 'new' && t('New_SLA_Policy')} - - - - {context === 'edit' && id && } - {context === 'new' && } - + + + + + {context === 'edit' && t('Edit_SLA_Policy')} + {context === 'new' && t('New_SLA_Policy')} + + + + {context === 'edit' && id && } + {context === 'new' && } + + )} ); diff --git a/apps/meteor/ee/client/omnichannel/tags/TagsPage.tsx b/apps/meteor/ee/client/omnichannel/tags/TagsPage.tsx index 9f35789dda7..63934c95e94 100644 --- a/apps/meteor/ee/client/omnichannel/tags/TagsPage.tsx +++ b/apps/meteor/ee/client/omnichannel/tags/TagsPage.tsx @@ -2,6 +2,7 @@ import { Button, ButtonGroup } from '@rocket.chat/fuselage'; import { useRouter, useTranslation, useRouteParameter } from '@rocket.chat/ui-contexts'; import React from 'react'; +import { ContextualbarDialog } from '../../../../client/components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../../client/components/Page'; import TagEdit from './TagEdit'; import TagEditWithData from './TagEditWithData'; @@ -25,8 +26,12 @@ const TagsPage = () => { - {context === 'edit' && id && } - {context === 'new' && } + {context && ( + + {context === 'edit' && id && } + {context === 'new' && } + + )} ); }; diff --git a/apps/meteor/ee/client/omnichannel/units/UnitsPage.tsx b/apps/meteor/ee/client/omnichannel/units/UnitsPage.tsx index 9e5faae66cd..b3d900830e2 100644 --- a/apps/meteor/ee/client/omnichannel/units/UnitsPage.tsx +++ b/apps/meteor/ee/client/omnichannel/units/UnitsPage.tsx @@ -2,6 +2,7 @@ import { Button, ButtonGroup } from '@rocket.chat/fuselage'; import { useTranslation, useRouteParameter, useRouter } from '@rocket.chat/ui-contexts'; import React from 'react'; +import { ContextualbarDialog } from '../../../../client/components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../../client/components/Page'; import UnitEdit from './UnitEdit'; import UnitEditWithData from './UnitEditWithData'; @@ -28,8 +29,12 @@ const UnitsPage = () => { - {context === 'edit' && id && } - {context === 'new' && } + {context && ( + + {context === 'edit' && id && } + {context === 'new' && } + + )} ); }; diff --git a/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementAdminPage.tsx b/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementAdminPage.tsx index 9e9d11ddcde..43608031889 100644 --- a/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementAdminPage.tsx +++ b/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementAdminPage.tsx @@ -2,6 +2,7 @@ import { useRouteParameter, useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import React, { useRef } from 'react'; +import { ContextualbarDialog } from '../../../../../client/components/Contextualbar'; import { Page, PageHeader, PageContent } from '../../../../../client/components/Page'; import DeviceManagementAdminTable from './DeviceManagementAdminTable'; import DeviceManagementInfo from './DeviceManagementInfo'; @@ -21,7 +22,11 @@ const DeviceManagementAdminPage = (): ReactElement => { - {context === 'info' && deviceId && } + {context === 'info' && deviceId && ( + + + + )} ); }; diff --git a/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementInfo/DeviceManagementInfoWithData.tsx b/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementInfo/DeviceManagementInfoWithData.tsx index 266c89b807c..d5e59ea0275 100644 --- a/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementInfo/DeviceManagementInfoWithData.tsx +++ b/apps/meteor/ee/client/views/admin/deviceManagement/DeviceManagementInfo/DeviceManagementInfoWithData.tsx @@ -36,11 +36,7 @@ const DeviceInfoWithData = ({ deviceId, onReload }: { deviceId: string; onReload } = useEndpointData('/v1/sessions/info.admin', { params: useMemo(() => ({ sessionId: deviceId }), [deviceId]) }); if (phase === AsyncStatePhase.LOADING) { - return ( - - - - ); + return ; } if (error || !data) {