import { CreditCard, Home, User } from 'lucide-react'; import { 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: , end: true, }, ], }, { 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.infer['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_COLLAPSED_STYLE, });