diff --git a/worklenz-frontend/src/features/finance/ratecard-drawer/ratecard-drawer.tsx b/worklenz-frontend/src/features/finance/ratecard-drawer/ratecard-drawer.tsx index d6cb3331..9f3cc432 100644 --- a/worklenz-frontend/src/features/finance/ratecard-drawer/ratecard-drawer.tsx +++ b/worklenz-frontend/src/features/finance/ratecard-drawer/ratecard-drawer.tsx @@ -99,7 +99,21 @@ const RatecardDrawer = ({ } }, [drawerRatecard, type]); - + // Add All handler + const handleAddAllRoles = () => { + if (!jobTitles.data) return; + // Filter out job titles already in roles + const existingIds = new Set(roles.map(r => r.job_title_id)); + const newRoles = jobTitles.data + .filter(jt => !existingIds.has(jt.id!)) + .map(jt => ({ + jobtitle: jt.name, + rate_card_id: ratecardId, + job_title_id: jt.id!, + rate: 0, + })); + setRoles([...roles, ...newRoles]); + }; // add new job role handler const handleAddRole = () => { @@ -239,7 +253,6 @@ const RatecardDrawer = ({ }} /> - {t('currency')}