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 ( if (
drawerRatecard && drawerRatecard &&
(drawerRatecard.jobRolesList?.length === 0 || !drawerRatecard.jobRolesList) && (drawerRatecard.jobRolesList?.length === 0 || !drawerRatecard.jobRolesList) &&
name === 'Untitled Rate Card' (name === 'Untitled Rate Card' || name === '' || name === undefined)
) { ) {
await dispatch(deleteRateCard(drawerRatecard.id as string)); await dispatch(deleteRateCard(drawerRatecard.id as string));
} }
@@ -344,7 +344,7 @@ const RatecardDrawer = ({
width={700} width={700}
footer={ footer={
<Flex justify="end" gap={16} style={{ marginTop: 16 }}> <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> </Flex>
} }
> >

View File

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