import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-Augu_vA3.js";import{At as n,ii as r,si as i}from"./forms-CL2ODv4X.js";import{t as a}from"./useTranslation-B_YCgyrR.js";import{l as o}from"./dist-DWDqendd.js";import{t as s}from"./useHasPermission-CRA8mdHC.js";import{t as c}from"./useCurrentSettingsLevel-h9uINJso.js";var l=e(t());function u(){let[e]=a(),t=o(),{isCompanySettingsActive:r}=c(),{isOwner:i,isAdmin:l}=s();return{basic:[{name:e(`company_details`),href:`/settings/company_details`,current:t.pathname.startsWith(`/settings/company_details`),enabled:l||i||!1},{name:e(`user_details`),href:`/settings/user_details`,current:t.pathname.startsWith(`/settings/user_details`),enabled:r},{name:e(`localization`),href:`/settings/localization`,current:t.pathname.startsWith(`/settings/localization`),enabled:l||i||!1},{name:e(`payment_settings`),href:`/settings/online_payments`,current:t.pathname.startsWith(`/settings/online_payments`)||t.pathname.startsWith(`/settings/gateways`)||t.pathname.startsWith(`/settings/payment_terms`),enabled:l||i||!1},{name:e(`tax_settings`),href:`/settings/tax_settings`,current:t.pathname.startsWith(`/settings/tax_settings`)||t.pathname.startsWith(`/settings/tax_rates`),enabled:l||i||!1},{name:e(`product_settings`),href:`/settings/product_settings`,current:t.pathname.startsWith(`/settings/product_settings`),enabled:(l||i)&&r||!1},{name:e(`task_settings`),href:`/settings/task_settings`,current:t.pathname.startsWith(`/settings/task_settings`)||t.pathname.startsWith(`/settings/task_statuses`),enabled:l||i||!1},{name:e(`tags`),href:`/settings/tags`,current:t.pathname.startsWith(`/settings/tags`),enabled:(l||i)&&r||!1},{name:e(`expense_settings`),href:`/settings/expense_settings`,current:t.pathname.startsWith(`/settings/expense_settings`)||t.pathname.startsWith(`/settings/expense_categories`),enabled:(l||i)&&r||!1},{name:e(`workflow_settings`),href:`/settings/workflow_settings`,current:t.pathname.startsWith(`/settings/workflow_settings`),enabled:l||i||!1},{name:e(`account_management`),href:`/settings/account_management`,current:t.pathname.startsWith(`/settings/account_management`),enabled:(l||i)&&r||!1},{name:e(`backup_restore`),href:`/settings/backup_restore`,current:t.pathname.startsWith(`/settings/backup_restore`),enabled:(l||i)&&r||!1},{name:e(`import_export`),href:`/settings/import_export`,current:t.pathname.startsWith(`/settings/import_export`),enabled:(l||i)&&r||!1}],advanced:[{name:e(`invoice_design`),href:`/settings/invoice_design`,current:t.pathname.endsWith(`/settings/invoice_design`),enabled:l||i||!1},{name:e(`custom_fields`),href:`/settings/custom_fields`,current:t.pathname.startsWith(`/settings/custom_fields`),enabled:(l||i)&&r||!1},{name:e(`generated_numbers`),href:`/settings/generated_numbers`,current:t.pathname.startsWith(`/settings/generated_numbers`),enabled:l||i||!1},{name:e(`client_portal`),href:`/settings/client_portal`,current:t.pathname.startsWith(`/settings/client_portal`),enabled:l||i||!1},{name:e(`e_invoicing`),href:`/settings/e_invoice`,current:t.pathname.startsWith(`/settings/e_invoice`),enabled:(l||i)&&r||!1},{name:e(`email_settings`),href:`/settings/email_settings`,current:t.pathname.startsWith(`/settings/email_settings`),enabled:l||i||!1},{name:e(`templates_and_reminders`),href:`/settings/templates_and_reminders`,current:t.pathname.startsWith(`/settings/templates_and_reminders`),enabled:l||i||!1},{name:e(`bank_accounts`),href:`/settings/bank_accounts`,current:t.pathname.startsWith(`/settings/bank_accounts`),enabled:(l||i)&&r||!1},{name:e(`group_settings`),href:`/settings/group_settings`,current:t.pathname.startsWith(`/settings/group_settings`),enabled:(l||i)&&r||!1},{name:e(`payment_links`),href:`/settings/subscriptions`,current:t.pathname.startsWith(`/settings/subscriptions`),enabled:(l||i)&&r||!1},{name:e(`schedules`),href:`/settings/schedules`,current:t.pathname.startsWith(`/settings/schedules`),enabled:(l||i)&&r||!1},{name:e(`user_management`),href:`/settings/users`,current:t.pathname.startsWith(`/settings/users`),enabled:(l||i)&&r||!1},{name:e(`system_logs`),href:`/settings/system_logs`,current:t.pathname.startsWith(`/settings/system_logs`),enabled:(l||i)&&r&&!n()||!1}]}}var d=i(null);function f(e,t=[]){let[n,i]=r(d),{displayButton:a=!0}=e||{};return(0,l.useEffect)(()=>(e&&a&&i(e),e&&!a&&i(null),()=>{i(null)}),t),n}var p=i(null);function m(e,t=[]){let[n,i]=r(p);return(0,l.useEffect)(()=>(e&&i(e),()=>{i(null)}),t),n}export{u as i,m as n,f as r,d as t};