const DASHBOARD_SELECTORS = {
  // Main container (wraps everything)
  container: "dashboard-container",
  // =========================================================================
  // 1. SIDEBAR - Left column (Desktop only, collapsible)
  // =========================================================================
  sidebar: {
    container: "sidebar-main",
    header: "sidebar-header",
    logo: "sidebar-logo",
    content: "sidebar-content",
    footer: "sidebar-footer"
  },
  // =========================================================================
  // 2. TOPNAV - Top bar (Desktop)
  // =========================================================================
  topnav: {
    container: "topnav-header",
    logo: "topnav-logo",
    sidebarToggle: "topnav-sidebar-toggle",
    // Search section (the Cmd+K modal is in globalSearch selectors)
    search: {
      container: "topnav-search-section"
    },
    // Notifications Dropdown
    notifications: {
      trigger: "topnav-notifications"
      // Future: content, badge, list, item, markAllRead, empty
    },
    // Quick Create Dropdown
    quickCreate: {
      trigger: "topnav-quick-create-button",
      content: "topnav-quick-create-dropdown",
      link: "quick-create-{slug}-link"
    },
    // User Menu Dropdown
    userMenu: {
      trigger: "topnav-user-menu-trigger",
      content: "topnav-user-menu",
      item: "topnav-menu-{icon}",
      action: "topnav-menu-{action}"
    },
    // Container for right side actions
    actions: "topnav-actions",
    // Settings Menu Dropdown
    settingsMenu: {
      trigger: "topnav-settings-menu-trigger",
      content: "topnav-settings-menu",
      item: "topnav-settings-item-{index}",
      link: "topnav-settings-link-{index}"
    },
    // Single action buttons
    help: "topnav-help",
    themeToggle: "topnav-theme-toggle",
    superadmin: "topnav-superadmin",
    devtools: "topnav-devtools",
    userLoading: "topnav-user-loading",
    signin: "topnav-signin",
    signup: "topnav-signup",
    // Mobile responsive menu (inside TopNavbar component)
    mobileMenu: {
      toggle: "topnav-mobile-menu-toggle",
      container: "topnav-mobile-menu",
      actions: "topnav-mobile-actions",
      userInfo: "topnav-mobile-user-info",
      linkProfile: "topnav-mobile-link-profile",
      linkSettings: "topnav-mobile-link-settings",
      linkBilling: "topnav-mobile-link-billing",
      signout: "topnav-mobile-signout",
      superadmin: "topnav-mobile-nav-superadmin",
      devtools: "topnav-mobile-nav-devtools"
    }
  },
  // =========================================================================
  // 3. NAVIGATION - Nav items inside sidebar (DynamicNavigation)
  // =========================================================================
  navigation: {
    container: "nav-main",
    dashboardLink: "nav-link-dashboard",
    entityLink: "nav-link-entity-{slug}",
    section: "nav-section-{id}",
    sectionLabel: "nav-section-label-{id}",
    sectionItem: "nav-section-item-{sectionId}-{itemId}"
  },
  // =========================================================================
  // 4. MOBILE - Components exclusive to mobile layout
  // =========================================================================
  mobile: {
    // Mobile Top Bar
    topbar: {
      container: "mobile-topbar-header",
      userProfile: "mobile-topbar-user-profile",
      notifications: "mobile-topbar-notifications",
      themeToggle: "mobile-topbar-theme-toggle"
    },
    // Mobile Bottom Navigation
    bottomNav: {
      container: "mobile-bottomnav-nav",
      item: "mobile-bottomnav-item-{id}"
    },
    // Mobile More Sheet (bottom sheet)
    moreSheet: {
      container: "mobile-more-sheet-content",
      item: "mobile-more-sheet-item-{id}",
      superadminLink: "mobile-more-sheet-superadmin-link",
      teamSwitcher: "mobile-more-sheet-team-switcher",
      signoutButton: "mobile-more-sheet-signout-button"
    },
    // Mobile Quick Create Sheet (bottom sheet)
    quickCreateSheet: {
      container: "mobile-quick-create-sheet-content",
      item: "mobile-quick-create-sheet-item-{slug}"
    }
  }
};
export {
  DASHBOARD_SELECTORS
};
