Inicio de sesion y probando con octane + frankenphp

This commit is contained in:
2025-01-12 22:55:11 -03:00
parent d4f65832f0
commit e5e040a53b
26 changed files with 2405 additions and 1687 deletions

View File

@@ -0,0 +1,30 @@
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Zenithar</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Karla:ital,wght@0,200..800;1,200..800&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"
rel="stylesheet">
<tallstackui:script/>
@livewireStyles
@vite(['resources/css/app.css', 'resources/js/app.js'])
</head>
<body class="flex flex-col min-h-screen">
<x-dialog/>
<x-toast/>
<x-flash/>
<div class="flex-1 bg-secondary-50 overflow-x-auto">
{{ $slot }}
</div>
@livewireScripts
</body>
</html>

View File

@@ -1,29 +1,39 @@
<div class="shadow z-10">
<div class="border-b">
<div class="container mx-auto flex flex-col items-center justify-between gap-2 px-4 py-4 sm:py-0 sm:h-14 sm:flex-row">
<div
class="container mx-auto flex flex-col items-center justify-between gap-2 px-4 py-4 sm:py-0 sm:h-14 sm:flex-row">
<span class="text-4xl sm:text-2xl font-semibold text-primary-700">Zenithar</span>
<x-dropdown>
<x-slot:action>
<button class="flex items-center gap-2 rounded p-1 text-start hover:bg-secondary-50 active:bg-secondary-100"
x-on:click="show = !show">
<img class="h-8 rounded" src="https://api.dicebear.com/9.x/thumbs/svg" alt="avatar" />
<button
class="flex items-center gap-2 rounded p-1 text-start hover:bg-secondary-50 active:bg-secondary-100"
x-on:click="show = !show">
<img class="h-8 rounded" src="https://api.dicebear.com/9.x/thumbs/svg" alt="avatar"/>
<div>
<p class="text-sm">Daniel Cortés</p>
<p class="text-sm">{{auth()->user()->name}}</p>
<p class="text-xs text-secondary">Administrador</p>
</div>
</button>
</x-slot:action>
<x-dropdown.items text="Cerrar Sesión" separator />
<form action="{{route('logout')}}" method="POST">
@csrf
<button type="submit" class="w-full">
<x-dropdown.items text="Cerrar Sesión" separator/>
</button>
</form>
</x-dropdown>
</div>
</div>
<div class="border-b">
<nav class="container mx-auto flex flex-col sm:h-14 sm:flex-row sm:px-4">
<x-navlink icon="home" :route="route('home.index')" :active="Route::is('home.*')" title="Inicio" />
<x-navlink icon="cash" :route="route('cajas.index')" :active="Route::is('cajas.*')" title="Cajas" />
<x-navlink icon="report" :route="route('reportes.index')" :active="Route::is('reportes.*')" title="Reportes" />
<x-navlink icon="settings" :route="route('configuracion.index')" :active="Route::is('configuracion.*')" title="Configuración" />
<x-navlink icon="home" :route="route('home.index')" :active="Route::is('home.*')" title="Inicio"/>
<x-navlink icon="cash" :route="route('cajas.index')" :active="Route::is('cajas.*')" title="Cajas"/>
<x-navlink icon="report" :route="route('reportes.index')" :active="Route::is('reportes.*')"
title="Reportes"/>
<x-navlink icon="settings" :route="route('configuracion.index')" :active="Route::is('configuracion.*')"
title="Configuración"/>
</nav>
</div>
</div>

View File

@@ -0,0 +1,19 @@
<div class="min-h-screen flex flex-col items-center sm:justify-center">
<div class="w-full sm:max-w-md px-6 py-4">
<h1 class="text-center text-5xl font-semibold text-primary-700 mb-4">Zenithar</h1>
<p class="text-lg text-center font-medium mb-4">Recuperar Contraseña</p>
<x-card>
<form wire:submit="recover">
<div>
<x-input wire:model="email" :label="__('Email')" type="email" required autocomplete="username"/>
</div>
<div class="flex flex-col items-end justify-center mt-4 gap-2">
<x-button class="ms-3" type="submit">
Enviar correo de recuperación
</x-button>
</div>
</form>
</x-card>
</div>
</div>

View File

@@ -0,0 +1,30 @@
<div class="min-h-screen flex flex-col items-center sm:justify-center">
<div class="w-full sm:max-w-md px-6 py-4">
<h1 class="text-center text-5xl font-semibold text-primary-700 mb-4">Zenithar</h1>
<x-card>
<form wire:submit="login">
<div>
<x-input wire:model="email" :label="__('Email')" type="email" required
autocomplete="username"/>
</div>
<div class="mt-4">
<x-password wire:model="password" :label="__('Password')" type="password" required
autocomplete="current-password"/>
</div>
<div class="mt-4">
<x-toggle wire:model="remember" :label="__('Remember me')"/>
</div>
<div class="flex flex-col items-end justify-center mt-4 gap-2">
<x-button class="ms-3" type="submit">
{{ __('Log in') }}
</x-button>
<x-link href="{{route('forgot-password')}}" wire:navigate class="text-sm">Olvide mi contraseña
</x-link>
</div>
</form>
</x-card>
</div>
</div>

View File

@@ -0,0 +1,20 @@
<div class="min-h-screen flex flex-col items-center sm:justify-center">
<div class="w-full sm:max-w-md px-6 py-4">
<h1 class="text-center text-5xl font-semibold text-primary-700 mb-4">Zenithar</h1>
<p class="text-lg text-center font-medium mb-4">Ingrese su nueva contraseña</p>
<x-card>
<form wire:submit="resetPassword">
<div class="space-y-4">
<x-password wire:model="password" :label="__('Password')" required/>
<x-password wire:model="password_confirmation" :label="__('Confirm Password')" required/>
</div>
<div class="flex flex-col items-end justify-center mt-4 gap-2">
<x-button class="ms-3" type="submit">
Cambiar contraseña
</x-button>
</div>
</form>
</x-card>
</div>
</div>

View File

@@ -5,7 +5,7 @@
{{$this->turno ? "Editar caja" : "Registrar Caja"}}
</x-title>
<x-button icon="arrow-left" color="secondary" href="{{route('cajas.index')}}">
<x-button icon="arrow-left" color="secondary" wire:navigate href="{{route('cajas.index')}}">
Volver
</x-button>
</div>
@@ -16,7 +16,7 @@
<p class="font-bold text-secondary">{{$turno->fecha->format('d-m-Y')}}</p>
</div>
<div>
<x-label>Fecha</x-label>
<x-label>Caja</x-label>
<p class="font-bold text-secondary">{{$turno->numero_caja}}</p>
</div>
<div>

View File

@@ -24,7 +24,7 @@
</span>
@endinteract
@interact('column_action', $row)
<x-button.circle icon="edit" :href="route('cajas.edit', $row->id)" :key="uniqid()"/>
<x-button.circle icon="edit" :href="route('cajas.edit', $row->id)" wire:navigate :key="uniqid()"/>
<x-button.circle icon="trash" color="red" wire:click="confirmDelete('{{$row->id}}')" :key="uniqid()"/>
@endinteract
</x-table>