import { CAPABILITIES, Capability } from './capabilities'; const C = CAPABILITIES; /** * Default capability sets per role. * * These represent sensible defaults for a typical HOA. Tenant admins can * customize per-role capabilities via permission overrides in org settings. * * Roles not listed here (e.g. unknown future roles) get zero capabilities. */ export const DEFAULT_ROLE_CAPABILITIES: Record = { president: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_ACCOUNTS_EDIT, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_CASHFLOW_EDIT, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_ACTUALS_EDIT, C.FINANCIALS_BUDGETS_VIEW, C.FINANCIALS_BUDGETS_EDIT, C.FINANCIALS_BUDGETS_APPROVE, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_UNITS_EDIT, C.ASSESSMENTS_GROUPS_VIEW, C.ASSESSMENTS_GROUPS_EDIT, C.PLANNING_BUDGETS_VIEW, C.PLANNING_BUDGETS_EDIT, C.PLANNING_PROJECTS_VIEW, C.PLANNING_PROJECTS_EDIT, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_SCENARIOS_EDIT, C.PLANNING_SCENARIOS_APPROVE, C.PLANNING_INVESTMENTS_VIEW, C.PLANNING_INVESTMENTS_EDIT, C.REFERENCE_VENDORS_VIEW, C.REFERENCE_VENDORS_EDIT, C.TRANSACTIONS_VIEW, C.TRANSACTIONS_EDIT, C.TRANSACTIONS_APPROVE, C.REPORTS_VIEW, C.SETTINGS_ORG_VIEW, C.SETTINGS_ORG_EDIT, C.SETTINGS_MEMBERS_VIEW, C.SETTINGS_MEMBERS_MANAGE, C.SETTINGS_PERMISSIONS_MANAGE, ], admin: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_ACCOUNTS_EDIT, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_CASHFLOW_EDIT, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_ACTUALS_EDIT, C.FINANCIALS_BUDGETS_VIEW, C.FINANCIALS_BUDGETS_EDIT, C.FINANCIALS_BUDGETS_APPROVE, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_UNITS_EDIT, C.ASSESSMENTS_GROUPS_VIEW, C.ASSESSMENTS_GROUPS_EDIT, C.PLANNING_BUDGETS_VIEW, C.PLANNING_BUDGETS_EDIT, C.PLANNING_PROJECTS_VIEW, C.PLANNING_PROJECTS_EDIT, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_SCENARIOS_EDIT, C.PLANNING_SCENARIOS_APPROVE, C.PLANNING_INVESTMENTS_VIEW, C.PLANNING_INVESTMENTS_EDIT, C.REFERENCE_VENDORS_VIEW, C.REFERENCE_VENDORS_EDIT, C.TRANSACTIONS_VIEW, C.TRANSACTIONS_EDIT, C.TRANSACTIONS_APPROVE, C.REPORTS_VIEW, C.SETTINGS_ORG_VIEW, C.SETTINGS_ORG_EDIT, C.SETTINGS_MEMBERS_VIEW, C.SETTINGS_MEMBERS_MANAGE, C.SETTINGS_PERMISSIONS_MANAGE, ], vice_president: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_BUDGETS_VIEW, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_GROUPS_VIEW, C.PLANNING_BUDGETS_VIEW, C.PLANNING_PROJECTS_VIEW, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_INVESTMENTS_VIEW, C.REFERENCE_VENDORS_VIEW, C.TRANSACTIONS_VIEW, C.REPORTS_VIEW, C.SETTINGS_ORG_VIEW, C.SETTINGS_MEMBERS_VIEW, ], treasurer: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_ACCOUNTS_EDIT, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_CASHFLOW_EDIT, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_ACTUALS_EDIT, C.FINANCIALS_BUDGETS_VIEW, C.FINANCIALS_BUDGETS_EDIT, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_UNITS_EDIT, C.ASSESSMENTS_GROUPS_VIEW, C.ASSESSMENTS_GROUPS_EDIT, C.PLANNING_BUDGETS_VIEW, C.PLANNING_BUDGETS_EDIT, C.PLANNING_PROJECTS_VIEW, C.PLANNING_PROJECTS_EDIT, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_SCENARIOS_EDIT, C.PLANNING_INVESTMENTS_VIEW, C.PLANNING_INVESTMENTS_EDIT, C.REFERENCE_VENDORS_VIEW, C.REFERENCE_VENDORS_EDIT, C.TRANSACTIONS_VIEW, C.TRANSACTIONS_EDIT, C.REPORTS_VIEW, C.SETTINGS_MEMBERS_VIEW, ], secretary: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_BUDGETS_VIEW, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_GROUPS_VIEW, C.PLANNING_BUDGETS_VIEW, C.PLANNING_PROJECTS_VIEW, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_INVESTMENTS_VIEW, C.REFERENCE_VENDORS_VIEW, C.REPORTS_VIEW, ], member_at_large: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_BUDGETS_VIEW, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_GROUPS_VIEW, C.PLANNING_BUDGETS_VIEW, C.PLANNING_PROJECTS_VIEW, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_INVESTMENTS_VIEW, C.REFERENCE_VENDORS_VIEW, C.REPORTS_VIEW, ], manager: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_ACTUALS_EDIT, C.FINANCIALS_BUDGETS_VIEW, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_UNITS_EDIT, C.ASSESSMENTS_GROUPS_VIEW, C.REFERENCE_VENDORS_VIEW, C.REFERENCE_VENDORS_EDIT, C.TRANSACTIONS_VIEW, C.TRANSACTIONS_EDIT, C.REPORTS_VIEW, ], homeowner: [ C.DASHBOARD_VIEW, C.REPORTS_VIEW, ], viewer: [ C.DASHBOARD_VIEW, C.FINANCIALS_ACCOUNTS_VIEW, C.FINANCIALS_CASHFLOW_VIEW, C.FINANCIALS_ACTUALS_VIEW, C.FINANCIALS_BUDGETS_VIEW, C.ASSESSMENTS_UNITS_VIEW, C.ASSESSMENTS_GROUPS_VIEW, C.PLANNING_BUDGETS_VIEW, C.PLANNING_PROJECTS_VIEW, C.PLANNING_SCENARIOS_VIEW, C.PLANNING_INVESTMENTS_VIEW, C.REFERENCE_VENDORS_VIEW, C.TRANSACTIONS_VIEW, C.REPORTS_VIEW, ], };