// /js/config.js

// ES6 모듈을 사용하여 설정을 내보냅니다.
// 이 파일을 통해 프로젝트의 모든 하드코딩된 값을 관리합니다.

export const config = {
  // API 관련 설정
  api: {
    // 로컬 개발 및 Docker 환경에서 사용하는 API 서버 포트
    port: 30005,
    // API의 기본 경로
    path: '/api',
  },

  // 페이지 경로 설정
  paths: {
    // 로그인 페이지 경로
    loginPage: '/login',
    // 메인 대시보드 경로 (모든 사용자 공통)
    dashboard: '/pages/dashboard.html',
    // 하위 호환성을 위한 별칭들
    defaultDashboard: '/pages/dashboard.html',
    systemDashboard: '/pages/dashboard.html',
    groupLeaderDashboard: '/pages/dashboard.html',
  },

  // 공용 컴포넌트 경로 설정
  components: {
    // 사이드바 HTML 파일 경로 (구버전)
    sidebar: '/components/sidebar.html',
    // 새 사이드바 네비게이션 (카테고리별)
    'sidebar-nav': '/components/sidebar-nav.html',
    // 네비게이션 바 HTML 파일 경로
    navbar: '/components/navbar.html',
  },

  // 애플리케이션 관련 기타 설정
  app: {
    // 토큰 만료 확인 주기 (밀리초 단위, 예: 5분)
    tokenRefreshInterval: 5 * 60 * 1000,
  }
};
