Código Fuente - HGM-submissions/gestion-de-personal-docs GitHub Wiki

Código Fuente

  • Estructura del código.

.
├── LICENSE
├── next.config.js
├── next.d.ts
├── next-env.d.ts
├── package.json
├── package-lock.json
├── pages
│   ├── 404.tsx
│   ├── applications
│   │   └── messenger
│   ├── _app.tsx
│   ├── components
│   │   ├── accordions
│   │   ├── avatars
│   │   ├── badges
│   │   ├── blog
│   │   ├── buttons
│   │   ├── cards
│   │   ├── forms copy
│   │   ├── hospitalStaffEdition
│   │   ├── hospitalStaffRegistration
│   │   ├── modals
│   │   ├── quickStaffEdition
│   │   ├── tabs
│   │   └── tooltips
│   ├── dashboards
│   │   └── personnel
│   ├── _document.tsx
│   ├── index.tsx
│   ├── management
│   │   ├── profile
│   │   └── transactions
│   ├── registro
│   │   └── index.tsx
│   └── status
│       ├── 500
│       ├── coming-soon
│       └── maintenance
├── public
│   ├── favicon.ico
│   ├── icon-192x192.png
│   ├── icon-256x256.png
│   ├── icon-384x384.png
│   ├── icon-512x512.png
│   ├── manifest.json
│   ├── _redirects
│   ├── robots.txt
│   └── static
│       └── images
├── README.md
├── src
│   ├── components
│   │   ├── Chart
│   │   ├── Footer
│   │   ├── HospitalStaffEdition
│   │   ├── HospitalStaffRegistration
│   │   ├── Label
│   │   ├── Link
│   │   ├── Logo
│   │   ├── LogoSign
│   │   ├── PageTitle
│   │   ├── PageTitleWrapper
│   │   ├── QuickStaffEdition
│   │   ├── Scrollbar
│   │   ├── Text
│   │   └── ThemeSelector
│   ├── content
│   │   ├── Applications
│   │   ├── Dashboards
│   │   ├── Management
│   │   └── Overview
│   ├── contexts
│   │   └── SidebarContext.tsx
│   ├── createEmotionCache.ts
│   ├── layouts
│   │   ├── BaseLayout
│   │   └── SidebarLayout
│   ├── models
│   │   └── crypto_order.ts
│   ├── services
│   │   ├── apiConfig.ts
│   │   └── employeeService.ts
│   └── theme
│       ├── base.ts
│       ├── schemes
│       └── ThemeProvider.tsx
└── tsconfig.json

  • Convenciones de Nomenclatura

En este proyecto, se siguen las siguientes convenciones de nomenclatura para garantizar coherencia y legibilidad en el código:

Estructura de Directorios

  • Los nombres de los directorios se escriben en minúsculas y utilizan guiones bajos para separar palabras, siguiendo el estilo snake_case. Por ejemplo: applications, components, dashboards, registro, status.

Archivos

  • Los nombres de archivos se escriben en minúsculas y también utilizan guiones bajos para separar palabras. Se sigue el estilo snake_case. Por ejemplo: _app.tsx, index.tsx, next.config.js.

Componentes

  • Los nombres de los componentes se escriben en PascalCase. Por ejemplo: HospitalStaffEdition, QuickStaffEdition, PageTitleWrapper.

Contextos

  • Los archivos de contexto siguen el estilo PascalCase. Por ejemplo: SidebarContext.tsx.

Modelos

  • Los nombres de los modelos se escriben en camelCase. Por ejemplo: crypto_order.ts.

Servicios

  • Los servicios y utilidades se escriben en camelCase. Por ejemplo: apiConfig.ts, employeeService.ts.

Temas y Estilos

  • Los archivos relacionados con temas y estilos siguen el estilo snake_case. Por ejemplo: base.ts, ThemeProvider.tsx.

  • Comentarios Relevantes en el Código

Se han incluido comentarios relevantes en el código para explicar la lógica, funcionalidad o decisiones específicas de implementación. Estos comentarios estratégicos proporcionan claridad sobre aspectos importantes del código.