feat(ratecard-drawer): enhance drawer close logic to handle unsaved changes and delete empty rate cards
This commit is contained in:
@@ -307,8 +307,8 @@ const RatecardDrawer = ({
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const handleDrawerClose = () => {
|
const handleDrawerClose = async() => {
|
||||||
if (!name || name.trim() === '' || name === 'Untitled Rate Card') {
|
if (!name || name.trim() === '') {
|
||||||
messageApi.open({
|
messageApi.open({
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
content: t('ratecardNameRequired') || 'Rate card name is required.',
|
content: t('ratecardNameRequired') || 'Rate card name is required.',
|
||||||
@@ -316,7 +316,12 @@ const RatecardDrawer = ({
|
|||||||
return;
|
return;
|
||||||
} else if (hasChanges) {
|
} else if (hasChanges) {
|
||||||
setShowUnsavedAlert(true);
|
setShowUnsavedAlert(true);
|
||||||
} else {
|
}
|
||||||
|
else if (name === 'Untitled Rate Card' && roles.length === 0){
|
||||||
|
await dispatch(deleteRateCard(ratecardId));
|
||||||
|
dispatch(toggleRatecardDrawer());
|
||||||
|
}
|
||||||
|
else {
|
||||||
dispatch(toggleRatecardDrawer());
|
dispatch(toggleRatecardDrawer());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user