@@ -33,6 +33,7 @@ import Policies from "../Policies";
3333import ManagedIndices from "../ManagedIndices" ;
3434import Indices from "../Indices" ;
3535import CreatePolicy from "../CreatePolicy" ;
36+ import VisualCreatePolicy from "../VisualCreatePolicy" ;
3637import ChangePolicy from "../ChangePolicy" ;
3738import Rollups from "../Rollups" ;
3839import { ModalProvider , ModalRoot } from "../../components/Modal" ;
@@ -46,6 +47,8 @@ import EditRollup from "../EditRollup/containers";
4647import RollupDetails from "../RollupDetails/containers/RollupDetails" ;
4748import { EditTransform , Transforms } from "../Transforms" ;
4849import TransformDetails from "../Transforms/containers/Transforms/TransformDetails" ;
50+ import queryString from "query-string" ;
51+ import PolicyDetails from "../PolicyDetails/containers/PolicyDetails" ;
4952
5053enum Navigation {
5154 IndexManagement = "Index Management" ,
@@ -64,6 +67,18 @@ enum Pathname {
6467 Transforms = "/transforms" ,
6568}
6669
70+ const HIDDEN_NAV_ROUTES = [
71+ ROUTES . CREATE_ROLLUP ,
72+ ROUTES . EDIT_ROLLUP ,
73+ ROUTES . ROLLUP_DETAILS ,
74+ ROUTES . CREATE_TRANSFORM ,
75+ ROUTES . EDIT_TRANSFORM ,
76+ ROUTES . TRANSFORM_DETAILS ,
77+ ROUTES . CREATE_POLICY ,
78+ ROUTES . EDIT_POLICY ,
79+ ROUTES . CHANGE_POLICY ,
80+ ] ;
81+
6782interface MainProps extends RouteComponentProps { }
6883
6984export default class Main extends Component < MainProps , object > {
@@ -121,16 +136,11 @@ export default class Main extends Component<MainProps, object> {
121136 < ModalRoot services = { services } />
122137 < EuiPage restrictWidth = "100%" >
123138 { /*Hide side navigation bar when creating or editing rollup job*/ }
124- { pathname != ROUTES . CREATE_ROLLUP &&
125- pathname != ROUTES . EDIT_ROLLUP &&
126- pathname != ROUTES . ROLLUP_DETAILS &&
127- pathname != ROUTES . CREATE_TRANSFORM &&
128- pathname != ROUTES . EDIT_TRANSFORM &&
129- pathname != ROUTES . TRANSFORM_DETAILS && (
130- < EuiPageSideBar style = { { minWidth : 150 } } >
131- < EuiSideNav style = { { width : 150 } } items = { sideNav } />
132- </ EuiPageSideBar >
133- ) }
139+ { ! HIDDEN_NAV_ROUTES . includes ( pathname ) && (
140+ < EuiPageSideBar style = { { minWidth : 150 } } >
141+ < EuiSideNav style = { { width : 150 } } items = { sideNav } />
142+ </ EuiPageSideBar >
143+ ) }
134144 < EuiPageBody >
135145 < Switch >
136146 < Route
@@ -145,15 +155,33 @@ export default class Main extends Component<MainProps, object> {
145155 />
146156 < Route
147157 path = { ROUTES . CREATE_POLICY }
148- render = { ( props : RouteComponentProps ) => (
149- < CreatePolicy { ...props } isEdit = { false } policyService = { services . policyService } />
150- ) }
158+ render = { ( props : RouteComponentProps ) =>
159+ queryString . parse ( this . props . location . search ) . type == "visual" ? (
160+ < VisualCreatePolicy
161+ { ...props }
162+ isEdit = { false }
163+ policyService = { services . policyService }
164+ notificationService = { services . notificationService }
165+ />
166+ ) : (
167+ < CreatePolicy { ...props } isEdit = { false } policyService = { services . policyService } />
168+ )
169+ }
151170 />
152171 < Route
153172 path = { ROUTES . EDIT_POLICY }
154- render = { ( props : RouteComponentProps ) => (
155- < CreatePolicy { ...props } isEdit = { true } policyService = { services . policyService } />
156- ) }
173+ render = { ( props : RouteComponentProps ) =>
174+ queryString . parse ( this . props . location . search ) . type == "visual" ? (
175+ < VisualCreatePolicy
176+ { ...props }
177+ isEdit = { true }
178+ policyService = { services . policyService }
179+ notificationService = { services . notificationService }
180+ />
181+ ) : (
182+ < CreatePolicy { ...props } isEdit = { true } policyService = { services . policyService } />
183+ )
184+ }
157185 />
158186 < Route
159187 path = { ROUTES . INDEX_POLICIES }
0 commit comments