import { CreditCard, Home, User } from 'lucide-react'; import * as z from 'zod'; import { NavigationConfigSchema } from '@kit/ui/navigation-schema'; import featureFlagsConfig from '~/config/feature-flags.config'; import pathsConfig from '~/config/paths.config'; const iconClasses = 'w-4'; const routes = [ { label: 'common.routes.application', children: [ { label: 'common.routes.home', path: pathsConfig.app.home, Icon: , highlightMatch: `${pathsConfig.app.home}$`, }, ], }, { label: 'common.routes.settings', children: [ { label: 'common.routes.profile', path: pathsConfig.app.personalAccountSettings, Icon: , }, featureFlagsConfig.enablePersonalAccountBilling ? { label: 'common.routes.billing', path: pathsConfig.app.personalAccountBilling, Icon: , } : undefined, ].filter((route) => !!route), }, ] satisfies z.output['routes']; export const personalAccountNavigationConfig = NavigationConfigSchema.parse({ routes, style: process.env.NEXT_PUBLIC_USER_NAVIGATION_STYLE, sidebarCollapsed: process.env.NEXT_PUBLIC_HOME_SIDEBAR_COLLAPSED, sidebarCollapsedStyle: process.env.NEXT_PUBLIC_SIDEBAR_COLLAPSIBLE_STYLE, });