Skip to content

Commit

Permalink
Fixed interrupt modal
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Jun 10, 2021
1 parent 07ea9af commit 634f1a4
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 15 deletions.
10 changes: 8 additions & 2 deletions ui/src/app/metadata/editor/MetadataEditor.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export function MetadataEditor ({ current }) {

const cancel = () => {
setBlocking(false);
gotoDetail();
setTimeout(() => gotoDetail());
};

const gotoDetail = (state = null) => {
Expand All @@ -61,7 +61,13 @@ export function MetadataEditor ({ current }) {
};

const onNavigate = (path) => {
history.push(path)
const resetBlock = blocking;
setBlocking(false);
setTimeout(() => {
history.push(path);
setBlocking(resetBlock);
});
// setBlocking(resetBlock);
};

const [blocking, setBlocking] = React.useState(false);
Expand Down
2 changes: 1 addition & 1 deletion ui/src/app/metadata/editor/MetadataEditorNav.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import Dropdown from 'react-bootstrap/Dropdown';
import Translate from '../../i18n/components/translate';
// import { usePagesWithErrors } from '../hoc/MetadataFormContext';

export function MetadataEditorNav ({ definition, current, base, children, format = 'tabs', onNavigate }) {
export function MetadataEditorNav ({ definition, current, children, format = 'tabs', onNavigate }) {

const [routes, setRoutes] = React.useState([]);
const [active, setActive] = React.useState(null);
Expand Down
11 changes: 3 additions & 8 deletions ui/src/app/metadata/editor/MetadataFilterEditor.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import { faExclamationTriangle } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { useHistory, useParams } from 'react-router';
import { useParams } from 'react-router';
import Alert from 'react-bootstrap/Alert';

import Translate from '../../i18n/components/translate';
Expand All @@ -13,12 +13,11 @@ import { MetadataEditorNav } from './MetadataEditorNav';
import { useMetadataFilters } from '../hooks/api';
import { MetadataFilterContext } from '../hoc/MetadataFilterSelector';

export function MetadataFilterEditor({children}) {
export function MetadataFilterEditor({children, onNavigate, block}) {

const { id, section } = useParams();

const { data } = useMetadataFilters(id, {}, []);
const history = useHistory();
const definition = React.useContext(MetadataDefinitionContext);
const schema = React.useContext(MetadataSchemaContext);
const current = React.useContext(MetadataFilterContext);
Expand All @@ -29,11 +28,7 @@ export function MetadataFilterEditor({children}) {
const onChange = (changes) => {
dispatch(setFormDataAction(changes.formData));
dispatch(setFormErrorAction(changes.errors));
// setBlocking(true);
};

const onNavigate = (path) => {
history.push(path)
block();
};

const validator = definition.validator(data, current);
Expand Down
15 changes: 13 additions & 2 deletions ui/src/app/metadata/view/EditFilter.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,17 @@ export function EditFilter() {

const [blocking, setBlocking] = React.useState(false);

const onNavigate = (path) => {
const resetBlock = blocking;
setBlocking(false);
setTimeout(() => {
history.push(path);
setBlocking(resetBlock);
});
};

function save(metadata) {
setBlocking(false);
update(``, metadata).then(() => {
gotoDetail({ refresh: true });
}).catch(() => {
Expand All @@ -29,7 +39,8 @@ export function EditFilter() {
};

const cancel = () => {
gotoDetail();
setBlocking(false);
setTimeout(() => gotoDetail());
};

const gotoDetail = (state = null) => {
Expand Down Expand Up @@ -60,7 +71,7 @@ export function EditFilter() {
</div>
</div>
<hr />
<MetadataFilterEditor>
<MetadataFilterEditor onNavigate={onNavigate } block={ () => setBlocking(true) }>
{(filter, isInvalid) =>
<div className="d-flex justify-content-end">
<button className="btn btn-info mr-2"
Expand Down
2 changes: 0 additions & 2 deletions ui/src/app/metadata/wizard/MetadataSourceWizard.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,6 @@ export function MetadataSourceWizard ({ onShowNav }) {
if (response.ok) {
setBlocking(false);
history.push('/');
} else {
console.log(response.body);
}
}

Expand Down

0 comments on commit 634f1a4

Please sign in to comment.