feat(ratecard-drawer): enhance rate card deletion logic and button disable condition

feat(ratecard-settings): update useEffect dependencies for fetching rate cards
This commit is contained in:
shancds
2025-05-26 10:18:49 +05:30
parent e567d6b345
commit 1969fbd1dc
2 changed files with 3 additions and 3 deletions

View File

@@ -292,7 +292,7 @@ const RatecardDrawer = ({
if (
drawerRatecard &&
(drawerRatecard.jobRolesList?.length === 0 || !drawerRatecard.jobRolesList) &&
name === 'Untitled Rate Card'
(name === 'Untitled Rate Card' || name === '' || name === undefined)
) {
await dispatch(deleteRateCard(drawerRatecard.id as string));
}
@@ -344,7 +344,7 @@ const RatecardDrawer = ({
width={700}
footer={
<Flex justify="end" gap={16} style={{ marginTop: 16 }}>
<Button style={{ marginBottom: 24 }} onClick={handleSave} type="primary">{t('saveButton')}</Button>
<Button style={{ marginBottom: 24 }} onClick={handleSave} type="primary" disabled={name === '' || name === 'Untitled Rate Card' && roles.length ===0}>{t('saveButton')}</Button>
</Flex>
}
>

View File

@@ -87,7 +87,7 @@ const RatecardSettings: React.FC = () => {
useEffect(() => {
fetchRateCards();
}, [toggleRatecardDrawer]);
}, [toggleRatecardDrawer, dispatch]);