import { Tabs, TabsItem } from '@rocket.chat/fuselage'; import { useRouteParameter, useRouter } from '@rocket.chat/ui-contexts'; import { useTranslation } from 'react-i18next'; import { useABACTabPermissions } from './hooks/useABACTabPermissions'; import { useIsExternalAttributeStore } from './hooks/useIsExternalAttributeStore'; const AdminABACTabs = () => { const { t } = useTranslation(); const router = useRouter(); const tab = useRouteParameter('tab'); const tabPermissions = useABACTabPermissions(); const isExternalStore = useIsExternalAttributeStore(); const handleTabClick = (tab: string) => { router.navigate({ name: 'admin-ABAC', params: { tab }, }); }; return ( {tabPermissions.settings && ( handleTabClick('settings')}> {t('Settings')} )} {tabPermissions['room-attributes'] && !isExternalStore && ( handleTabClick('room-attributes')}> {t('ABAC_Room_Attributes')} )} {tabPermissions.rooms && ( handleTabClick('rooms')}> {t('Rooms')} )} {tabPermissions.logs && ( handleTabClick('logs')}> {t('ABAC_Logs')} )} ); }; export default AdminABACTabs;