google-labs-jules[bot] 8ddaf975f7 refactor(ui): Improve organization and naming in SettingsView
This commit refactors `SettingsView.vue` to enhance clarity and your experience by reorganizing color customization options.

Key changes:

- **Module-Based Organization:**
    - Color settings (Accent Color, Table Background Color) are now grouped into dedicated sections for each application module (Empleados, Tareas, Planillas, Asistencias, Configuracion).
    - Each module section features a clear heading (e.g., "Empleados Module") with consistent styling, including a bottom border for visual separation.
    - The previous generic "Module Colors" grid has been removed.

- **Improved Naming and Typography:**
    - Labels for color settings within each module section have been simplified to "Accent Color" and "Table Background", as the module context is provided by the section heading.
    - All labels and section headings now use standard title case, avoiding excessive uppercase for better readability.

- **Layout and Styling:**
    - The new module sections are styled consistently with the rest of the Settings page, maintaining a cohesive look and feel.
    - A responsive grid layout is used within each module section to arrange its color settings effectively on different screen sizes.
    - Spacing and visual hierarchy have been reviewed to ensure the page remains easy to navigate.

These changes make it easier for you to find and manage color preferences for specific parts of the application.
2025-05-31 07:04:35 +00:00
2025-05-30 02:13:01 -06:00
2025-05-30 23:51:22 -06:00
2025-05-30 23:51:22 -06:00
2025-05-14 16:10:41 -06:00
2025-05-30 23:51:22 -06:00
2025-05-30 23:51:22 -06:00
2025-05-02 18:33:15 -06:00
2025-05-30 23:51:22 -06:00
2025-05-30 23:51:22 -06:00
2025-05-30 17:41:23 -06:00
2025-05-30 23:51:22 -06:00

Planilla

ESTE REPOSITORIO ES UNA COPIA DEL DE GITEA. EL PRINCIPAL ES EL DE GITEA Sistema de gestión de planillas compuesto por:

  • Base de datos: PostgreSQL
  • API: Express + Node.js (módulo api)
  • Interfaz de usuario: Vue 3 + Vite (módulo ui)
  • Orquestación: Docker Compose
  • Proxy y SSL: nginx-proxy-manager (red principal)

📂 Estructura del proyecto

planilla/
├─ .gitea/workflows/build.yml    # CI/CD: build + push + deploy
├─ api/                          # servicio API
│   ├─ Dockerfile
│   ├─ package.json
│   └─ server.js
├─ ui/                           # frontend Vue 3
│   ├─ Dockerfile
│   ├─ index.html
│   ├─ src/
│   └─ vite.config.js
├─ Dockerfile                    # imagen raíz (si aplica)
├─ docker-compose.yml            # orquestación de todos los servicios
└─ README.md                     # este documento

📝 Requisitos

  • Docker (v20+)
  • Docker Compose (v2+)
  • Node.js (v18+) y npm para desarrollo local
  • Acceso a red app-net y principal en Docker

⚙️ Variables de entorno

Si querés cambiar credenciales, editá directamente en docker-compose.yml o usá un .env:

COMPOSE_PROJECT_NAME=planilla
POSTGRES_USER=usuario
POSTGRES_PASSWORD=clave
POSTGRES_DB=midb

🚀 Levantando los servicios

  1. Clonar repo

git clone https://gitea.interno.com/nucleo000/planilla.git cd planilla

2. **Construir y levantar**
   ```bash
docker compose up -d --build
  1. Ver logs

docker compose logs -f api ui

4. **Detener todo**
   ```bash
docker compose down --remove-orphans

📡 Acceso a la aplicación

  • La UI no expone puertos en el host. En Nginx Proxy Manager (red principal):

    • Domino: planilla.midominio.com
    • Scheme: http
    • Forward Hostname: planilla-ui (o ui si así lo nombraste)
    • Forward Port: 80

    Después podés habilitar SSL Lets Encrypt desde la pestaña SSL.

  • La API corre internamente en planilla-api:4000 y no se expone externamente. Vu hace proxy la UI o clientes internos.


🗄️ Detalles de cada servicio

Base de datos (db)

  • Imagen: postgres:15
  • Volumen persistente: db_data
  • Credenciales en docker-compose.yml.

API (api)

  • Framework: Express

  • DB: pg (Pool)

  • Endpoints:

    • GET /api/items → devuelve items desde Postgres.
  • Arranca en puerto 4000 internamente.

  • Código principal en api/server.js.

Aviso: si ves SyntaxError al usar import, asegurate de tener en api/package.json:

{
  "type": "module"
}

UI (ui)

  • Framework: Vue 3 + Vite
  • Build: produce carpeta dist/ y se sirve con Nginx
  • Arranca en puerto 80 internamente.
  • Código fuente en ui/src/, configuración en vite.config.js.

📦 CI/CD (.gitea/workflows/build.yml)

  1. build: construye imágenes planilla, planilla-api, planilla-ui, taggea con SHA y latest.
  2. push: envía imágenes al registry gitea.interno.com.
  3. deploy: conecta al registry, baja imágenes y hace docker compose up -d --build.

Asegurate de usar las credenciales correctas en el workflow.


💡 Buenas prácticas

  • Aísla tu red interna (app-net) para que sólo los contenedores hablen entre sí.
  • Exponé servicios al exterior sólo vía nginx-proxy-manager en la red principal.
  • Versioná tu build.yml y mantén secretos fuera del repo (ideal: secrets.GITEA_PASSWORD).
  • Usa nombres de contenedor explícitos (container_name) para identificar fácilmente.

🤝 Contribuciones

  1. Hacé un fork y trabajá en una rama nueva.
  2. Abrí PR describiendo cambios.
  3. Chequeá que el CI pase y la app funcione.

📄 Licencia

MIT © 2025 Equipo Planilla

Description
No description provided
Readme 15 MiB
Languages
Vue 46.5%
JavaScript 45.2%
TypeScript 5.5%
CSS 0.8%
PLpgSQL 0.5%
Other 1.4%