|
5 | 5 |
|
6 | 6 | import React, { useEffect, useState } from 'react';
|
7 | 7 | import { RouteComponentProps, useLocation } from 'react-router-dom';
|
8 |
| -import { useDispatch, useSelector } from 'react-redux'; |
| 8 | +import { useSelector } from 'react-redux'; |
9 | 9 | import { ReactFlowProvider } from 'reactflow';
|
10 | 10 | import queryString from 'query-string';
|
11 | 11 | import { EuiPage, EuiPageBody } from '@elastic/eui';
|
12 | 12 | import { BREADCRUMBS } from '../../utils';
|
13 | 13 | import { getCore } from '../../services';
|
14 | 14 | import { WorkflowDetailHeader } from './components';
|
15 |
| -import { AppState, searchModels, searchWorkflows } from '../../store'; |
| 15 | +import { |
| 16 | + AppState, |
| 17 | + searchModels, |
| 18 | + searchWorkflows, |
| 19 | + useAppDispatch, |
| 20 | +} from '../../store'; |
16 | 21 | import { ResizableWorkspace } from './workspace';
|
17 | 22 | import { Launches } from './launches';
|
18 | 23 | import { Prototype } from './prototype';
|
19 | 24 | import {
|
20 | 25 | DEFAULT_NEW_WORKFLOW_NAME,
|
| 26 | + FETCH_ALL_QUERY_BODY, |
21 | 27 | NEW_WORKFLOW_ID_URL,
|
22 | 28 | } from '../../../common';
|
23 | 29 |
|
| 30 | +// styling |
| 31 | +import './workflow-detail-styles.scss'; |
| 32 | + |
24 | 33 | export interface WorkflowDetailRouterProps {
|
25 | 34 | workflowId: string;
|
26 | 35 | }
|
@@ -53,7 +62,7 @@ function replaceActiveTab(activeTab: string, props: WorkflowDetailProps) {
|
53 | 62 | */
|
54 | 63 |
|
55 | 64 | export function WorkflowDetail(props: WorkflowDetailProps) {
|
56 |
| - const dispatch = useDispatch(); |
| 65 | + const dispatch = useAppDispatch(); |
57 | 66 | const { workflows, cachedWorkflow } = useSelector(
|
58 | 67 | (state: AppState) => state.workflows
|
59 | 68 | );
|
@@ -101,9 +110,9 @@ export function WorkflowDetail(props: WorkflowDetailProps) {
|
101 | 110 | useEffect(() => {
|
102 | 111 | if (!isNewWorkflow) {
|
103 | 112 | // TODO: can optimize to only fetch a single workflow
|
104 |
| - dispatch(searchWorkflows({ query: { match_all: {} } })); |
| 113 | + dispatch(searchWorkflows(FETCH_ALL_QUERY_BODY)); |
105 | 114 | }
|
106 |
| - dispatch(searchModels({ query: { match_all: {} } })); |
| 115 | + dispatch(searchModels(FETCH_ALL_QUERY_BODY)); |
107 | 116 | }, []);
|
108 | 117 |
|
109 | 118 | const tabs = [
|
@@ -139,7 +148,7 @@ export function WorkflowDetail(props: WorkflowDetailProps) {
|
139 | 148 | return (
|
140 | 149 | <ReactFlowProvider>
|
141 | 150 | <EuiPage>
|
142 |
| - <EuiPageBody style={{ overflow: 'hidden' }}> |
| 151 | + <EuiPageBody className="workflow-detail"> |
143 | 152 | <WorkflowDetailHeader
|
144 | 153 | workflow={workflow}
|
145 | 154 | isNewWorkflow={isNewWorkflow}
|
|
0 commit comments