PromucFlow_constructor/app/client/src/components/editorComponents/Sidebar.tsx
Hetu Nandu af3b5d212f fix: ui fixes and type defination fixes
- avoid using any or undefined types in the code
- fix ui issues for api home screen
- update naming convensions
- remove unwanted code
- use color variables
2020-04-14 12:34:14 +00:00

78 lines
1.9 KiB
TypeScript

import React from "react";
import { Switch } from "react-router";
import styled from "styled-components";
import {
API_EDITOR_URL,
BUILDER_URL,
API_EDITOR_ID_URL,
PAGE_LIST_EDITOR_URL,
getCurlImportPageURL,
API_EDITOR_URL_WITH_SELECTED_PAGE_ID,
getProviderTemplatesURL,
} from "constants/routes";
import WidgetSidebar from "pages/Editor/WidgetSidebar";
import ApiSidebar from "pages/Editor/ApiSidebar";
import PageListSidebar from "pages/Editor/PageListSidebar";
import AppRoute from "pages/common/AppRoute";
const SidebarWrapper = styled.div`
background-color: ${props => props.theme.colors.paneBG};
padding: 5px 0;
color: ${props => props.theme.colors.textOnDarkBG};
overflow-y: auto;
`;
export const Sidebar = () => {
return (
<SidebarWrapper className="t--sidebar">
<Switch>
<AppRoute
exact
path={BUILDER_URL}
component={WidgetSidebar}
name={"WidgetSidebar"}
/>
<AppRoute
exact
path={API_EDITOR_URL()}
component={ApiSidebar}
name={"ApiSidebar"}
/>
<AppRoute
exact
path={API_EDITOR_ID_URL()}
component={ApiSidebar}
name={"ApiSidebar"}
/>
<AppRoute
exact
path={PAGE_LIST_EDITOR_URL()}
component={PageListSidebar}
name={"PageListSidebar"}
/>
<AppRoute
exact
path={getCurlImportPageURL()}
component={ApiSidebar}
name={"ApiSidebar"}
/>
<AppRoute
exact
path={getProviderTemplatesURL()}
component={ApiSidebar}
name={"ApiSidebar"}
/>
<AppRoute
exact
path={API_EDITOR_URL_WITH_SELECTED_PAGE_ID()}
component={ApiSidebar}
name={"ApiSidebar"}
/>
</Switch>
</SidebarWrapper>
);
};
export default Sidebar;