2dccd59385
fix(reports): use Livewire::mount in controller to avoid layout conflict; remove #[Layout] from ReportBuilder component
Javier Braña2026-08-24 13:22:31 +02:00
e7aea3f69f
fix(reports): remove middleware() from controller constructor - auth already applied via route group
Javier Braña2026-08-24 13:08:56 +02:00
1ac2df9454
fix(reports): ReportBuilder::generateReport return type - remove void, return redirect
Javier Braña2026-08-24 12:36:33 +02:00
ee32544525
feat(reports): complete reporting system with deviations, progress curves, multi-format export
Javier Braña2026-08-24 12:32:08 +02:00
c58a49f22d
fix(map): selectFeature event handling - unify payload format for map click and feature table
Javier Braña2026-08-24 11:12:32 +02:00
534d9f8eab
Fix Livewire BindingResolutionException: replace @this calls in pushed scripts with #[On] + Livewire.emit
Javier Braña2026-08-04 13:58:56 +02:00
f566d370be
fix(route): fix implicit route model binding for Project
Javier Braña2026-08-04 12:18:54 +02:00
16efe381c5
fix(tasks): auto-open create modal when accessing /projects/{project}/tasks/create
Javier Braña2026-08-04 09:53:57 +02:00
1a61e219c6
style(nav): reduce spacing between language switcher, notification bell, and user menu
Javier Braña2026-08-04 09:30:15 +02:00
0af98fb49d
fix: add tasks button to project dashboard, verify kanban/calendar routes
Javier Braña2026-08-04 08:30:33 +02:00
ba614bddbc
feat(tasks): complete task management system with Kanban, Calendar, notifications
Javier Braña2026-08-03 13:44:10 +02:00
a65d4b12f2
feat(inspections): add photos support with edit + lightbox
Javier Braña2026-07-29 01:44:38 +02:00
847ba1c2f8
fix(sync-api): normalizar client_updated_at ISO-8601 a datetime MySQL
javierandClaude Opus 4.82026-07-21 12:18:29 +02:00
de951cc8e4
feat(templates): importar CSV/Excel con group, question y help
javierandClaude Opus 4.82026-07-08 12:43:54 +02:00
f3367ee1ea
fix(pwa): retirar service worker cache-first (servía código obsoleto y rompía POSTs)
javierandClaude Fable 52026-07-07 21:42:27 +02:00
7d390872c3
refactor(livewire): organizar componentes y vistas por dominio en subnamespaces
javierandClaude Opus 4.82026-06-19 16:54:09 +02:00
9c164bb7ef
docs(manual): portada + índice navegable + huecos de captura; copia en inglés (MANUAL.en.md)
javierandClaude Opus 4.82026-06-18 16:50:39 +02:00
4f66175406
docs: manual del programa (instalación, uso por secciones, roles/permisos, flujos, API, FAQ)
javierandClaude Opus 4.82026-06-18 16:42:06 +02:00
f2b2583e62
docs(mobile): brief de traspaso para la app móvil (endpoints, payloads, modelo de datos, arquitectura offline)
javierandClaude Opus 4.82026-06-18 16:26:54 +02:00
480dfc657f
feat(projects): usuarios/empresas del proyecto como tablas Rappasoft + permiso assign companies
javierandClaude Opus 4.82026-06-18 16:22:59 +02:00
3d0f4d5cad
feat(issues): tipo/categoría de incidencia (defecto/seguridad/calidad/documentación/otro)
javierandClaude Opus 4.82026-06-18 13:30:54 +02:00
19e1f57983
feat(users): idioma por defecto con banderas SVG + conmutador coherente
javierandClaude Opus 4.82026-06-18 13:10:27 +02:00
8c774d075d
feat(issues): notificaciones, plantillas de checklist, alertas de vencimiento y reporte desde el mapa
javierandClaude Opus 4.82026-06-18 12:51:41 +02:00
3f240e5277
feat(issues): incidencias enriquecidas (tareas/comentarios/fotos/verificación) + tabla Rappasoft + logo
javierandClaude Opus 4.82026-06-18 12:12:39 +02:00
14758136b6
feat(api): mobile API Milestones 5+6 — media upload, sync_logs idempotency, OpenAPI
javierandClaude Opus 4.82026-06-18 10:23:50 +02:00
9d2b63c8f4
feat(api): mobile API Milestone 4 — full PUSH (inspections/issues/features + conflicts)
javierandClaude Opus 4.82026-06-18 10:09:34 +02:00
b5deb1c53a
feat(api): mobile API Milestone 3 — full PULL (delta, tombstones, templates)
javierandClaude Opus 4.82026-06-18 09:45:18 +02:00
17a824f925
feat(api): mobile API Milestone 1+2 — Sanctum auth + offline sync vertical slice
javierandClaude Opus 4.82026-06-18 09:05:20 +02:00
13f36e8ec0
feat(authz): per-route permission gating for /admin (granular admin roles)
javierandClaude Opus 4.82026-06-17 19:15:58 +02:00
8025fa6d05
refactor(authz): Phase 2 — replace hasRole('Admin') with permission checks
javierandClaude Opus 4.82026-06-17 19:10:23 +02:00
efccb67635
feat(user-view): add Details (Ficha) tab as default with basic info + access validity
javierandClaude Opus 4.82026-06-17 19:02:05 +02:00
0120c4bfb8
feat(roles/users): add-user form on role view + per-user direct permissions form
javierandClaude Opus 4.82026-06-17 18:51:59 +02:00
7f20399337
feat(roles): collapsible permission groups with check/uncheck-all + single-column switches
javierandClaude Opus 4.82026-06-17 17:44:58 +02:00
433c15a183
feat(permissions): full permission catalogue grouped by section
javierandClaude Opus 4.82026-06-17 17:32:16 +02:00
5587026446
feat(roles): Rappasoft list, slim create form, and 2-tab role view
javierandClaude Opus 4.82026-06-17 17:21:16 +02:00
5092896a1e
refactor(roles): role create/edit as a full page instead of a modal
javierandClaude Opus 4.82026-06-17 17:05:01 +02:00
938e704a67
feat(roles): role CRUD screen (list + form name/description + view/edit/delete + bulk)
javierandClaude Opus 4.82026-06-17 16:57:59 +02:00
c832d4f3da
feat: optimize project-map Livewire component with eager loading, XSS prevention, URL validation, and performance improvements
javier2026-05-28 21:46:25 +02:00
2711dcf2f2
Fix Livewire component structural error and fix JavaScript syntax error in popup content (unexpected token ')')
javier2026-05-28 16:34:02 +02:00
052e1397df
Fix: Corrected structural error in project-map Livewire component (multiple root elements). Moved closing </div> after @push('scripts') to ensure single root element.
javier2026-05-28 13:07:14 +02:00
02e99329eb
Add tabs to project map: Edit, Features, Inspections. Features and Inspections tabs show all items.
javier2026-05-27 22:40:45 +02:00
cf3d32a6fa
Add interactive map to project form for setting coordinates and updating address/country
javier2026-05-27 20:28:44 +02:00
52f586f815
Fix: selectFeature and window.openViewer JS syntax in project-map.blade.php
javier2026-05-27 19:48:29 +02:00
0f1aa2c38e
feat: Update ProjectTable with ID column, improved actions buttons, and modern column configuration
javier2026-05-27 13:38:23 +02:00
2da0eb817e
feat: Add tabs to project map right column with element selector, inspection history and media viewer
javier2026-05-27 11:56:44 +02:00
971420ebaa
feat: Add language switcher to client portal header for desktop view
javier2026-05-27 10:12:57 +02:00
0f720567c3
feat: Register background sync for offline actions when queued or stored
javier2026-05-27 09:29:44 +02:00
0bf2d82ee1
Implement company management with logo, nickname, status fields; add filters by type and estado; CSV export functionality
javier2026-05-27 01:33:27 +02:00
4ab7935c17
feat: Add change orders system with client approval/rejection and integrate with client portal
javier2026-05-25 19:08:06 +02:00