google-labs-jules[bot] 5fc581a180 feat: Implement chat interface font customization
This commit introduces new UI settings to control the font color, family, and size of the text within the chat interface.

Key changes:

- Added new state variables and actions to `ui/src/stores/useUi.js` for:
    - Chat font color (`chatFontColor`)
    - Chat font family (`chatFontFamily`)
    - Chat font size (`chatFontSize`)
- These settings are persisted in local storage.
- Added controls for these font properties to the "Chat Interface Colors" section in `ui/src/views/SettingsView.vue`.
    - Includes a color picker for font color.
    - Includes a text input for font family.
    - Includes a number input for font size (px).
- Modified `ui/src/components/chat/CanvasChat.vue` to use these new font settings via CSS custom properties.
    - The `chatStyleVariables` computed property now includes variables for font settings.
    - Chat messages (agent and user) and the chat input textarea now apply these font styles.

I've confirmed that the font settings are applied correctly to messages and the input area, persist across sessions, and integrate well with existing theme and color customizations.
2025-05-31 09:43:18 +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%