google-labs-jules[bot] 1a32dceadd Refine: Update table styles with CSS variables and dark mode support
I've implemented your feedback to refine table styling by incorporating CSS custom variables for backgrounds and hover effects, with considerations for dark/light modes.

Key changes in this iteration:
- I identified module-specific accent color variables defined in `ui/src/style.css`.
- I updated row hover styling in all four table components (Asistencias, Empleados, Planillas, Tareas) to use a faint version of the module's accent color (e.g., `hover:bg-[var(--accent-color-asistencias)]/10`).
- I implemented dark mode adjustments for these hover effects, typically by increasing opacity for better visibility (e.g., `dark:hover:bg-[var(--accent-color-asistencias)]/20`).
- I defined new CSS variables in `ui/src/style.css` for module-specific *table container* backgrounds (e.g., `--table-container-bg-color-asistencias`) for both light and dark themes.
- I applied these new container background variables to `tablaAsistencias.vue`, `tablaEmpleados.vue`, and `tablaPlanillas.vue`.

Further work based on your latest feedback (which I'll address in a subsequent iteration):
- Apply container background to `tablaTareas.vue`.
- Clarify and address feedback regarding "outline" removal.
- Clarify and address feedback regarding "custom table background color that is set in the config module," potentially re-evaluating if the current container background approach meets this or if direct table content backgrounds need to be themed using different variables/methods.
- Refine text colors for readability if needed after background changes.
2025-05-31 07:33:16 +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%