@@ -101,7 +101,7 @@ const DYNAMIC_ROUTES = {
101101 } ,
102102 EXPENSE_LIMIT_TYPE_SELECTOR : {
103103 path : 'expense-limit-type' ,
104- entryScreens : [ SCREENS . WORKSPACE . CATEGORY_FLAG_AMOUNTS_OVER ] ,
104+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_FLAG_AMOUNTS_OVER ] ,
105105 } ,
106106 REPORT_SETTINGS_NAME : {
107107 path : 'settings/name' ,
@@ -330,6 +330,51 @@ const DYNAMIC_ROUTES = {
330330 path : 'category-edit' ,
331331 entryScreens : [ SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
332332 } ,
333+ WORKSPACE_CATEGORY_SETTINGS : {
334+ path : 'category/:categoryName' ,
335+ entryScreens : [ SCREENS . WORKSPACE . CATEGORIES ] ,
336+ getRoute : ( categoryName : string ) => `category/${ encodeURIComponent ( categoryName ) } ` as const ,
337+ } ,
338+ WORKSPACE_CATEGORY_EDIT : {
339+ path : 'edit' ,
340+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS ] ,
341+ } ,
342+ WORKSPACE_CATEGORY_PAYROLL_CODE : {
343+ path : 'payroll-code' ,
344+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS ] ,
345+ } ,
346+ WORKSPACE_CATEGORY_GL_CODE : {
347+ path : 'gl-code' ,
348+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS ] ,
349+ } ,
350+ WORKSPACE_CATEGORY_DEFAULT_TAX_RATE : {
351+ path : 'tax-rate' ,
352+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
353+ } ,
354+ WORKSPACE_CATEGORY_FLAG_AMOUNTS_OVER : {
355+ path : 'flag-amounts' ,
356+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
357+ } ,
358+ WORKSPACE_CATEGORY_DESCRIPTION_HINT : {
359+ path : 'description-hint' ,
360+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
361+ } ,
362+ WORKSPACE_CATEGORY_REQUIRED_FIELDS : {
363+ path : 'required-fields' ,
364+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
365+ } ,
366+ WORKSPACE_CATEGORY_APPROVER : {
367+ path : 'approver' ,
368+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
369+ } ,
370+ WORKSPACE_CATEGORY_REQUIRE_RECEIPTS_OVER : {
371+ path : 'require-receipts-over' ,
372+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
373+ } ,
374+ WORKSPACE_CATEGORY_REQUIRE_ITEMIZED_RECEIPTS_OVER : {
375+ path : 'require-itemized-receipts-over' ,
376+ entryScreens : [ SCREENS . WORKSPACE . DYNAMIC_CATEGORY_SETTINGS , SCREENS . SETTINGS_CATEGORIES . SETTINGS_CATEGORY_SETTINGS ] ,
377+ } ,
333378 NOTIFICATION_PREFERENCES : {
334379 path : 'notification-preferences' ,
335380 entryScreens : [ SCREENS . REPORT_SETTINGS . ROOT , SCREENS . PROFILE_ROOT ] ,
@@ -2404,10 +2449,6 @@ const ROUTES = {
24042449 return `workspaces/${ policyID } /categories` as const ;
24052450 } ,
24062451 } ,
2407- WORKSPACE_CATEGORY_SETTINGS : {
2408- route : 'workspaces/:policyID/category/:categoryName' ,
2409- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } ` as const ,
2410- } ,
24112452 WORKSPACE_UPGRADE : {
24122453 route : 'workspaces/:policyID?/upgrade/:featureName?' ,
24132454 getRoute : ( policyID ?: string , featureName ?: string , backTo ?: string ) =>
@@ -2426,46 +2467,6 @@ const ROUTES = {
24262467 // eslint-disable-next-line no-restricted-syntax -- Legacy route generation
24272468 getRoute : ( backTo ?: string ) => getUrlWithBackToParam ( `workspaces/pay-and-downgrade` as const , backTo ) ,
24282469 } ,
2429- WORKSPACE_CATEGORY_EDIT : {
2430- route : 'workspaces/:policyID/category/:categoryName/edit' ,
2431- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /edit` as const ,
2432- } ,
2433- WORKSPACE_CATEGORY_PAYROLL_CODE : {
2434- route : 'workspaces/:policyID/category/:categoryName/payroll-code' ,
2435- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /payroll-code` as const ,
2436- } ,
2437- WORKSPACE_CATEGORY_GL_CODE : {
2438- route : 'workspaces/:policyID/category/:categoryName/gl-code' ,
2439- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /gl-code` as const ,
2440- } ,
2441- WORKSPACE_CATEGORY_DEFAULT_TAX_RATE : {
2442- route : 'workspaces/:policyID/category/:categoryName/tax-rate' ,
2443- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /tax-rate` as const ,
2444- } ,
2445- WORKSPACE_CATEGORY_FLAG_AMOUNTS_OVER : {
2446- route : 'workspaces/:policyID/category/:categoryName/flag-amounts' ,
2447- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /flag-amounts` as const ,
2448- } ,
2449- WORKSPACE_CATEGORY_DESCRIPTION_HINT : {
2450- route : 'workspaces/:policyID/category/:categoryName/description-hint' ,
2451- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /description-hint` as const ,
2452- } ,
2453- WORKSPACE_CATEGORY_REQUIRE_RECEIPTS_OVER : {
2454- route : 'workspaces/:policyID/category/:categoryName/require-receipts-over' ,
2455- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /require-receipts-over` as const ,
2456- } ,
2457- WORKSPACE_CATEGORY_REQUIRE_ITEMIZED_RECEIPTS_OVER : {
2458- route : 'workspaces/:policyID/category/:categoryName/require-itemized-receipts-over' ,
2459- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /require-itemized-receipts-over` as const ,
2460- } ,
2461- WORKSPACE_CATEGORY_REQUIRED_FIELDS : {
2462- route : 'workspaces/:policyID/category/:categoryName/required-fields' ,
2463- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /required-fields` as const ,
2464- } ,
2465- WORKSPACE_CATEGORY_APPROVER : {
2466- route : 'workspaces/:policyID/category/:categoryName/approver' ,
2467- getRoute : ( policyID : string , categoryName : string ) => `workspaces/${ policyID } /category/${ encodeURIComponent ( categoryName ) } /approver` as const ,
2468- } ,
24692470 WORKSPACE_MORE_FEATURES : {
24702471 route : 'workspaces/:policyID/more-features' ,
24712472 getRoute : ( policyID : string | undefined ) => {
0 commit comments