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 = ({
}}
/>
-