# Trigo de Oro — Sistema de Gestión

## Changelog

### 2026-07-08 — Rediseño de portada (welcome page)

**Archivos modificados:**

| Archivo | Cambio |
|---|---|
| `resources/views/welcome.blade.php` | Rediseño completo |
| `public/trigodeoro.png` | Logo existente (se subió a producción) |
| `public/fabrica-fondo.png` | Imagen de fondo nueva (fábrica con opacidad) |

**Descripción:**
Se reemplazó la portada predeterminada de Laravel por una página personalizada:

- **Logo** `trigodeoro.png` centrado en un card con efecto glassmorphism (fondo semitransparente, blur, sombra)
- **Fondo:** imagen de la fábrica (`fabrica.jpeg`) con opacidad reducida (65%) como fondo de pantalla completo
- **Degradado dorado** superpuesto (tonos cálidos alusivos al trigo)
- **Botones** de "Iniciar sesión" (outline) y "Registrarse" (relleno con gradiente dorado), o "Dashboard" si ya hay sesión
- **Subtítulo:** "Sistema de gestión de pedidos y ventas"
- Diseño responsive para móviles
- Fuente: Inter vía Google Fonts

**Despliegue:**
- Subido por SFTP a `/home2/masterbr/public_html/sistemas.masterbrokervenezuela.com/`
- Caché de Laravel limpiada: `php artisan optimize:clear`

### 2026-07-11 — Fix: Stock Pendiente corrupto + Origen/Cliente/Vendedor vacíos

**Archivos modificados:**

| Archivo | Cambio |
|---|---|
| `app/Livewire/ProductosPendientesCrud.php` | Eliminado filtro de 30 días en consulta de ventas origen |
| `app/Livewire/ProductosCrud.php` | Corregido bug en `cargarStock()` que sobrescribía `stock_pendiente` |

**Problema 1: Origen/Cliente/Vendedor vacíos**
En "Productos con Stock Pendiente (procesados)", las columnas Origen, Cliente y Vendedor mostraban vacías. La consulta filtraba solo ventas de los últimos 30 días.

**Problema 2: Stock pendiente corrupto**
`ProductosCrud::cargarStock()` reemplazaba el `stock_pendiente` de la BD con el faltante de pedidos pendientes. Ejemplo: COCADITA 150gr tenía stock_pendiente=51, pero al visitar la página con un pedido pendiente de 5 unidades, se sobrescribía a 5.

**Solución:**
- Eliminado filtro temporal en consulta de ventas origen
- Simplificado `cargarStock()` para leer directamente de la BD sin cálculos que sobrescriban
- Restaurado `stock_pendiente` de COCADITA 150gr de 5 a 51 en BD de producción

**Despliegue:**
- Archivos subidos por SFTP + BD corregida + caché limpiada

### 2026-07-08 — Modal de cantidad en app-minis (app de vendedores)

Ver `README.md` en `app-minis/` para detalles.

**Despliegue:**
- `src/pages/Productos.tsx` subido por SFTP
- Build con `alt-nodejs24` → `npm install && npm run build`

### 2026-07-08 — Carrito flotante en app de vendedores

Ver `README.md` en `app-minis/` para detalles.

**Archivos modificados:**

| Archivo | Cambio |
|---|---|
| `src/components/FlotanteCarrito.tsx` | Nuevo componente FAB + panel |
| `src/pages/Productos.tsx` | Integración del flotante + input editable |
| `src/index.css` | Animación slide-up |

**Despliegue:**
- `src/components/FlotanteCarrito.tsx`, `src/pages/Productos.tsx`, `src/index.css` subidos por SFTP
- Build con `alt-nodejs24` → `npm install && npm run build`
- APK regenerado con Capacitor: `JAVA_HOME=/home/amalio/opt/android-studio/jbr ./gradlew assembleDebug`

### 2026-07-08 — APK Android generado con Capacitor

**Qué se hizo:**
- Configurado Capacitor para Android (`@capacitor/android` v8.4.1)
- Generado proyecto Android con `npx cap init` y `npx cap add android`
- SDK Android en `/home/amalio/Android/Sdk` (build-tools 35, platform 36)
- JDK usado: el incluido con Android Studio (`/home/amalio/opt/android-studio/jbr`)

**APK generado:**
- `app-minis/android/app/build/outputs/apk/debug/app-debug.apk` (4.6 MB)
- Build: `JAVA_HOME=/home/amalio/opt/android-studio/jbr ./gradlew assembleDebug`
- URL API correcta: `https://sistemas.masterbrokervenezuela.com/api`

**Icono personalizado:**
- Logo de Trigo de Oro centrado, sin fondo de color (fondo blanco)
- Generado para todas las densidades (mdpi a xxxhdpi)
- Iconos adaptativos (Android 8+) y clásicos
- Script Python/Pillow para generación de iconos

**Problema resuelto:**
- "Failed to fetch": el build anterior tenía `VITE_API_URL=https://app.masterbrokervenezuela.com/api` en vez de `https://sistemas.masterbrokervenezuela.com/api`
- Solución: rebuild de la web app con el `.env` corregido, `npx cap sync`, y nuevo APK

**Comandos recordatorios para futuros builds:**
```bash
cd app-minis
npm run build
npx cap sync android
JAVA_HOME=/home/amalio/opt/android-studio/jbr ./gradlew assembleDebug
# APK en: android/app/build/outputs/apk/debug/app-debug.apk
```
