mirror of
https://github.com/apache/superset.git
synced 2024-09-16 02:29:39 -04:00
fix(tag): update state to clear form on success (#25934)
This commit is contained in:
parent
63b8172321
commit
aee94b39ba
@ -88,6 +88,14 @@ const TagModal: React.FC<TagModalProps> = ({
|
|||||||
setSavedQueriesToTag([]);
|
setSavedQueriesToTag([]);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const clearTagForm = () => {
|
||||||
|
setTagName('');
|
||||||
|
setDescription('');
|
||||||
|
setDashboardsToTag([]);
|
||||||
|
setChartsToTag([]);
|
||||||
|
setSavedQueriesToTag([]);
|
||||||
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const resourceMap: { [key: string]: TaggableResourceOption[] } = {
|
const resourceMap: { [key: string]: TaggableResourceOption[] } = {
|
||||||
[TaggableResources.Dashboard]: [],
|
[TaggableResources.Dashboard]: [],
|
||||||
@ -225,7 +233,9 @@ const TagModal: React.FC<TagModalProps> = ({
|
|||||||
})
|
})
|
||||||
.then(({ json = {} }) => {
|
.then(({ json = {} }) => {
|
||||||
refreshData();
|
refreshData();
|
||||||
|
clearTagForm();
|
||||||
addSuccessToast(t('Tag updated'));
|
addSuccessToast(t('Tag updated'));
|
||||||
|
onHide();
|
||||||
})
|
})
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
addDangerToast(err.message || 'Error Updating Tag');
|
addDangerToast(err.message || 'Error Updating Tag');
|
||||||
@ -241,24 +251,19 @@ const TagModal: React.FC<TagModalProps> = ({
|
|||||||
})
|
})
|
||||||
.then(({ json = {} }) => {
|
.then(({ json = {} }) => {
|
||||||
refreshData();
|
refreshData();
|
||||||
|
clearTagForm();
|
||||||
addSuccessToast(t('Tag created'));
|
addSuccessToast(t('Tag created'));
|
||||||
|
onHide();
|
||||||
})
|
})
|
||||||
.catch(err => addDangerToast(err.message || 'Error Creating Tag'));
|
.catch(err => addDangerToast(err.message || 'Error Creating Tag'));
|
||||||
}
|
}
|
||||||
onHide();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
title={modalTitle}
|
title={modalTitle}
|
||||||
onHide={() => {
|
onHide={() => {
|
||||||
if (clearOnHide) {
|
if (clearOnHide) clearTagForm();
|
||||||
setTagName('');
|
|
||||||
setDescription('');
|
|
||||||
setDashboardsToTag([]);
|
|
||||||
setChartsToTag([]);
|
|
||||||
setSavedQueriesToTag([]);
|
|
||||||
}
|
|
||||||
onHide();
|
onHide();
|
||||||
}}
|
}}
|
||||||
show={show}
|
show={show}
|
||||||
|
Loading…
Reference in New Issue
Block a user