aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/inventoryApp/src/pluginInventory.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/odlux/apps/inventoryApp/src/pluginInventory.tsx')
-rw-r--r--sdnr/wt/odlux/apps/inventoryApp/src/pluginInventory.tsx88
1 files changed, 0 insertions, 88 deletions
diff --git a/sdnr/wt/odlux/apps/inventoryApp/src/pluginInventory.tsx b/sdnr/wt/odlux/apps/inventoryApp/src/pluginInventory.tsx
deleted file mode 100644
index 819859919..000000000
--- a/sdnr/wt/odlux/apps/inventoryApp/src/pluginInventory.tsx
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
-* ============LICENSE_START========================================================================
-* ONAP : ccsdk feature sdnr wt odlux
-* =================================================================================================
-* Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
-* =================================================================================================
-* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
-* in compliance with the License. You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software distributed under the License
-* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
-* or implied. See the License for the specific language governing permissions and limitations under
-* the License.
-* ============LICENSE_END==========================================================================
-*/
-// app configuration and main entry point for the app
-import React from 'react';
-import { Redirect, Route, RouteComponentProps, Switch, withRouter } from 'react-router-dom';
-
-import { connect, Connect, IDispatcher } from '../../../framework/src/flux/connect';
-import applicationManager from '../../../framework/src/services/applicationManager';
-import { IApplicationStoreState } from '../../../framework/src/store/applicationStore';
-import { SetPanelAction } from './actions/panelActions';
-import inventoryAppRootHandler from './handlers/inventoryAppRootHandler';
-import { createInventoryElementsActions, createInventoryElementsProperties } from './handlers/inventoryElementsHandler';
-import { PanelId } from './models/panelId';
-import Dashboard from './views/dashboard';
-import { InventoryTreeView } from './views/treeview';
-
-const appIcon = require('./assets/icons/inventoryAppIcon.svg'); // select app icon
-
-let currentMountId: string | undefined = undefined;
-const mapProps = (state: IApplicationStoreState) => ({
- inventoryProperties: createInventoryElementsProperties(state),
- panelId: state.inventory.currentOpenPanel,
-});
-
-const mapDispatch = (dispatcher: IDispatcher) => ({
- inventoryActions: createInventoryElementsActions(dispatcher.dispatch, true),
- setCurrentPanel: (panelId: PanelId) => dispatcher.dispatch(new SetPanelAction(panelId)),
-});
-
-const InventoryTableApplicationRouteAdapter = connect(mapProps, mapDispatch)((props: RouteComponentProps<{ mountId?: string }> & Connect<typeof mapProps, typeof mapDispatch>) => {
- if (currentMountId !== props.match.params.mountId) {
- // route parameter has changed
- currentMountId = props.match.params.mountId || undefined;
- // Hint: This timeout is needed, since it is not recommended to change the state while rendering is in progress !
- window.setTimeout(() => {
- if (currentMountId) {
- if (props.panelId) {
- props.setCurrentPanel(props.panelId);
- } else {
- props.setCurrentPanel('Equipment');
- }
- props.inventoryActions.onFilterChanged('nodeId', currentMountId);
- if (!props.inventoryProperties.showFilter) {
- props.inventoryActions.onToggleFilter(false);
- }
- props.inventoryActions.onRefresh();
- }
- });
- }
- return (
- <Dashboard />
- );
-});
-
-const App = withRouter((props: RouteComponentProps) => (
- <Switch>
- <Route path={`${props.match.path}/dashboard/:mountId`} component={InventoryTableApplicationRouteAdapter} />
- <Route path={`${props.match.path}/:mountId`} component={InventoryTreeView} />
- <Route path={`${props.match.path}`} component={Dashboard} />
- <Redirect to={`${props.match.path}`} />
- </Switch>
-));
-
-export function register() {
- applicationManager.registerApplication({
- name: 'inventory',
- icon: appIcon,
- rootActionHandler: inventoryAppRootHandler,
- rootComponent: App,
- menuEntry: 'Inventory',
- });
-}
-