Files
cloudbeaver/webapp/packages/plugin-resource-manager-scripts/src/ResourceManagerScripts.tsx
T
8440d0871c CB-2951 add default script folder detection (#1367)
* CB-2951 add default script folder detection

* CB-2951 Create special folder on demand

* CB-2951 create path on demand

* CB-2951 feat: resource type filter for resources tree

* CB-2951 chore: localization

* CB-2951 refactor: folders

* CB-2951 fix: resource type folder behaviour

* CB-3002 special folders remove features

* CB-2951 fix: display only project name for distributed mode

* CB-2951 default folder fix

---------

Co-authored-by: serge-rider <serge@jkiss.org>
Co-authored-by: Aleksey Potsetsuev <wrouds@gmail.com>
Co-authored-by: kseniaguzeeva <112612526+kseniaguzeeva@users.noreply.github.com>
Co-authored-by: Ainur <yagudin10@yandex.ru>
2023-01-31 05:36:46 +03:00

43 lines
1.3 KiB
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2022 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 styled, { css } from 'reshadow';
import { useResource, useTranslate } from '@cloudbeaver/core-blocks';
import { ServerConfigResource } from '@cloudbeaver/core-root';
import type { TabContainerPanelComponent } from '@cloudbeaver/core-ui';
import { ResourceManagerTree } from '@cloudbeaver/plugin-resource-manager';
import { SCRIPTS_TYPE_ID } from './SCRIPTS_TYPE_ID';
const styles = css`
container {
display: flex;
flex-direction: column;
flex: 1;
overflow: auto;
}
`;
export const ResourceManagerScripts: TabContainerPanelComponent = observer(function ResourceManagerScripts() {
const translate = useTranslate();
const serverConfigResource = useResource(ResourceManagerScripts, ServerConfigResource, undefined);
const resourceTypeId = (
serverConfigResource.resource.distributed
? SCRIPTS_TYPE_ID
: undefined
);
return styled(styles)(
<container>
<ResourceManagerTree resourceTypeId={resourceTypeId}>
{translate('plugin_resource_manager_scripts_no_resources_placeholder')}
</ResourceManagerTree>
</container>
);
});