/
vshmidt
/
cloudbeaver
Обзор
Документация
Войти
/
vshmidt
/
cloudbeaver
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
devel
webapp/packages/plugin-administration/src/AdministrationScreen/ConfigurationWizard/ConfigurationWizardScreen.tsx
45 строк
2 KB
Alexey
refactor: migrate to pure esm CB-5684 (#2929)
21 сен 2024, 07:06
Не верифицирован
21 сен 2024, 07:06
6ad1488
Код
Авторство
О чём код?
/* * CloudBeaver - Cloud Database Manager * Copyright (C) 2020-2024 DBeaver Corp and others * * Licensed under the Apache License, Version 2.0. * you may not use this file except in compliance with the License. */ import { observer } from 'mobx-react-lite'; import { useCallback } from 'react'; import { AdministrationItemService, AdministrationScreenService } from '@cloudbeaver/core-administration'; import { Translate, usePermission, useResource } from '@cloudbeaver/core-blocks'; import { useService } from '@cloudbeaver/core-di'; import { EAdminPermission, SessionPermissionsResource } from '@cloudbeaver/core-root'; import { Administration } from '../../Administration/Administration.js'; import { WizardStepper } from './WizardStepper.js'; import { WizardTopAppBar } from './WizardTopAppBar/WizardTopAppBar.js'; export const ConfigurationWizardScreen = observer(function ConfigurationWizardScreen() { useResource(ConfigurationWizardScreen, SessionPermissionsResource, undefined); const administrationItemService = useService(AdministrationItemService); const administrationScreenService = useService(AdministrationScreenService); const handleSelect = useCallback( (item: string) => { const route = administrationItemService.getItem(item, true)?.configurationWizardOptions?.defaultRoute; administrationScreenService.navigateTo(item, route); }, [administrationItemService, administrationScreenService], ); if (!usePermission(EAdminPermission.admin)) { return <Translate token="root_permission_denied" />; } return ( <> <WizardTopAppBar /> <Administration activeScreen={administrationScreenService.activeScreen} configurationWizard onItemSelect={handleSelect}> <WizardStepper /> </Administration> </> ); });