From 12a5df4ee0e4ad6250a92730cd2d75c681f6f694 Mon Sep 17 00:00:00 2001 From: Lucho Date: Wed, 24 Jun 2026 16:19:32 -0300 Subject: [PATCH] Vistas del panel de clientes --- resources/views/cliente/ayuda.blade.php | 124 +++ resources/views/cliente/dashboard.blade.php | 794 +++++++++++++++++++ resources/views/cliente/mis-turnos.blade.php | 167 ++++ 3 files changed, 1085 insertions(+) create mode 100644 resources/views/cliente/ayuda.blade.php create mode 100644 resources/views/cliente/dashboard.blade.php create mode 100644 resources/views/cliente/mis-turnos.blade.php diff --git a/resources/views/cliente/ayuda.blade.php b/resources/views/cliente/ayuda.blade.php new file mode 100644 index 0000000..dd616b1 --- /dev/null +++ b/resources/views/cliente/ayuda.blade.php @@ -0,0 +1,124 @@ + + + + + + Ayuda - Cliente + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+ +
+ +
+
+
+
+

Instrucciones para utilizar el sitio web

+ Volver +
+ +
+
+

Navegación del sitio

+

Para navegar a través del sitio web, podrá utilizar los botones que aparecen en la parte superior de la misma, o también podrá utilizar la rueda de su mouse para visualizar los distintos apartados de la página. Si quiere volver al inicio de la página, podrá apretar un botón redondo azul con una flecha apuntando hacia arriba en la parte inferior derecha.

+

Para visualizar todos los servicios y profesionales, usted podrá presionar los botones laterales para ir viendo todos los servicios y profesionales que el estudio jurídico ofrece.

+
+
+ +
+
+

¿Qué hacer en caso de detectar un error en la página?

+

Si se encuentra con un error en el sitio, agradeceríamos que lo reporte con el botón que aparece en la parte superior de la página con el símbolo 🐞. Al apretarlo se sacará una foto a su pantalla automáticamente y se le pedirá que complete un pequeño formulario explicando que fue lo que ocurrió.

+
+
+ +
+
+

¿Cómo puedo utilizar a Clara, la asistente virtual?

+

Clara es un asistente virtual que da respuestas dependiendo de la palabra clave que el usuario utilice. Por ejemplo, si el usuario quiere preguntar por los honorarios de los profesionales, debería utilizar alguna de las siguientes palabras claves: honorario, honorarios, precio, precios, costo, costos, etc...

+

Si utiliza una palabra que la asistente no conoce, lamentablemente no podrá responder a su duda. En estos casos se enviará un reporte automático al administrador informándole que el asistente no pudo responder una pregunta para poder corregir el problema.

+
+
+ +
+
+

¿Cómo sé si luego de pedir un turno se me asignó un turno?

+

En caso de que algún profesional acepte su caso, usted deberá revisar regularmente su correo electrónico con el que envió el formulario, a través de este medio se le informará todos los detalles de su turno. Además, podrá ver su turno asignado en la sección de "Mis turnos".

+
+
+ +
+
+

Mis turnos

+

Aquí se podrá ver todo el historial de turnos (turnos pasados y turnos futuros). Al seleccionar alguno de los turnos, podrá ver el detalle de este y también podrá cancelarlo si así lo desea.

+
+
+ +
+
+

Recuperación de credenciales

+

En caso de olvidar su usuario o contraseña, deberá presionar el botón debajo de la vista de inicio de sesión “¿Olvidó sus credenciales?” y luego de llenar un pequeño formulario, tendrá la posibilidad de cambiar contraseña mediante un enlace que se le enviará a su correo electrónico (debe ser el mismo correo con el que está registrado en el sistema).

+
+
+
+
+
+ + + + + ↑ + + @include('partials.reportar-falla-boton') + + diff --git a/resources/views/cliente/dashboard.blade.php b/resources/views/cliente/dashboard.blade.php new file mode 100644 index 0000000..b04a7d2 --- /dev/null +++ b/resources/views/cliente/dashboard.blade.php @@ -0,0 +1,794 @@ + + + + + + Dashboard Cliente + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
+ +
+ +
+
+

Servicios

+ @if(collect($servicios)->isEmpty()) +

No hay servicios disponibles.

+ @else + + @endif +
+
+ +
+

Quienes Somos

+

+ {!! nl2br(e($quienesSomos ?? 'Aun no hay contenido cargado para Quienes Somos.')) !!} +

+
+
+ +
+

Equipo

+ @if(collect($profesionales)->isEmpty()) +

No hay profesionales registrados.

+ @else + + @endif +
+
+ +
+

Ubicacion

+

Pasteur 141

+
+ +
+
+

No se pudo cargar el mapa sin conexión.

+

Dirección: Dr. Luis Pasteur 141, Paraná, Entre Ríos, Argentina.

+ Abrir en Google Maps +
+
+
+
+
+ +
+

Formulario de Consulta

+
+
+ @if(session('form_success')) + + @endif + + @if(session('form_error')) + + @endif + + @if($errors->any()) + + @endif + +
+ @csrf + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
Solo se muestran servicios de la profesion seleccionada.
+
+ +
+ + +
Solo se muestran profesionales de la profesion seleccionada o la opcion INDISTINTO.
+
+ + + +
+ + @php + $diasDisponibles = ['Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Indistinto']; + $diasSeleccionados = old('dias_preferencia', []); + @endphp +
+ @foreach($diasDisponibles as $dia) +
+ + +
+ @endforeach +
+
Si elegis Indistinto, no podes combinarlo con otros dias.
+
+ +
+ + +
+ +
+ + +
+ + + +
+ +
+
+ + + +
+
+
+
+ + + + + ↑ + + + + +
+ {{ $mensajeBurbujaAsistente }} +
+ +
+
+ {{ $nombreAsistente }} + +
+
+
{{ $mensajeInicioPanelAsistente }}
+ @if(!empty($chipsAsistente)) +
+ @foreach($chipsAsistente as $chip) + + @endforeach +
+ @endif +
+
+
+ + +
+
+
+ + + @include('partials.reportar-falla-boton') + + diff --git a/resources/views/cliente/mis-turnos.blade.php b/resources/views/cliente/mis-turnos.blade.php new file mode 100644 index 0000000..0e685e4 --- /dev/null +++ b/resources/views/cliente/mis-turnos.blade.php @@ -0,0 +1,167 @@ + + + + + + Mis Turnos + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+ +
+ +
+
+
+

Mis Turnos

+ +
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + @if(session('turno_success')) + + @endif + + @if(session('turno_error')) + + @endif + + @forelse($turnos as $turno) +
+
+ @php + $estadoDescripcion = trim((string) ($turno->estadoTurno?->descripcion ?? 'Sin estado')); + $estadoClave = mb_strtolower($estadoDescripcion); + $estadoClase = str_contains($estadoClave, 'cancel') + ? 'danger' + : (str_contains($estadoClave, 'confirm') ? 'success' : 'secondary'); + $puedeCancelar = !str_contains($estadoClave, 'cancel') + && $turno->inicio + && $turno->inicio->greaterThanOrEqualTo(now()); + @endphp +
+
+

Profesional: {{ trim((string) (($turno->profesional?->persona?->nombre ?? '') . ' ' . ($turno->profesional?->persona?->apellido ?? ''))) ?: '-' }}

+

Profesión: {{ $turno->profesional?->profesion?->titulo ?? '-' }}

+

Servicio: {{ $turno->servicio?->titulo ?? '-' }}

+

Modalidad: {{ $turno->modalidad?->descripcion ?? '-' }}

+
+
+

Fecha: {{ optional($turno->inicio)->format('d/m/Y') ?? '-' }}

+

Horario: {{ optional($turno->inicio)->format('H:i') ?? '-' }}

+

Estado: {{ $estadoDescripcion }}

+
+
+ + @if($puedeCancelar) +
+
+ @csrf + +
+
+ @endif +
+
+ @empty + + @endforelse + + @if(method_exists($turnos, 'links')) +
+ {{ $turnos->links() }} +
+ @endif +
+
+
+ + + + + ↑ + + @include('partials.reportar-falla-boton') + +