feat(ratecard-drawer): enhance drawer close logic to handle unsaved changes and delete empty rate cards

This commit is contained in:
shancds
2025-05-28 10:50:35 +05:30
parent 42c4802d19
commit 010cbe1af8

View File

@@ -307,8 +307,8 @@ const RatecardDrawer = ({
},
];
const handleDrawerClose = () => {
if (!name || name.trim() === '' || name === 'Untitled Rate Card') {
const handleDrawerClose = async() => {
if (!name || name.trim() === '') {
messageApi.open({
type: 'warning',
content: t('ratecardNameRequired') || 'Rate card name is required.',
@@ -316,7 +316,12 @@ const RatecardDrawer = ({
return;
} else if (hasChanges) {
setShowUnsavedAlert(true);
} else {
}
else if (name === 'Untitled Rate Card' && roles.length === 0){
await dispatch(deleteRateCard(ratecardId));
dispatch(toggleRatecardDrawer());
}
else {
dispatch(toggleRatecardDrawer());
}
};