From 3c362b2bd1a529d1e16beeb03cd9d3848aabfb44 Mon Sep 17 00:00:00 2001 From: Silvia Moya Date: Sun, 11 Oct 2026 20:26:26 -0300 Subject: [PATCH] crud denuncias, personal, expedientes --- .../Auth/ConfirmPasswordController.php | 39 +++++ .../Auth/ForgotPasswordController.php | 22 +++ app/Http/Controllers/Auth/LoginController.php | 71 ++++++++ .../Controllers/Auth/RegisterController.php | 70 ++++++++ .../Auth/ResetPasswordController.php | 29 ++++ .../Auth/VerificationController.php | 41 +++++ app/Http/Controllers/HomeController.php | 28 ++++ ...osController.php => civilesController.php} | 42 ++--- app/Http/Controllers/denunciasController.php | 15 +- .../Controllers/expedientesController.php | 69 ++++++++ app/Http/Controllers/personalController.php | 5 + ...dosRequest.php => StoreCivilesRequest.php} | 4 +- ...sRequest.php => UpdatedCivilesRequest.php} | 2 +- app/Models/{detenidos.php => civiles.php} | 6 +- app/Models/denuncias.php | 2 - app/Models/expedientes.php | 26 +++ app/Models/personal.php | 1 + app/Providers/AppServiceProvider.php | 3 +- composer.json | 3 +- composer.lock | 65 +++++++- config/adminlte.php | 26 ++- ...12_100000_create_password_resets_table.php | 32 ++++ package.json | 3 + resources/js/bootstrap.js | 4 +- resources/sass/_variables.scss | 7 + resources/sass/app.scss | 8 + resources/views/auth/login.blade.php | 73 +++++++++ .../views/auth/passwords/confirm.blade.php | 49 ++++++ .../views/auth/passwords/email.blade.php | 47 ++++++ .../views/auth/passwords/reset.blade.php | 65 ++++++++ resources/views/auth/register.blade.php | 77 +++++++++ resources/views/auth/verify.blade.php | 28 ++++ .../{detenidos => civiles}/edit.blade.php | 16 +- .../{detenidos => civiles}/index.blade.php | 26 +-- .../{detenidos => civiles}/new.blade.php | 6 +- .../{detenidos => civiles}/show.blade.php | 14 +- resources/views/denuncias/index.blade.php | 59 ++----- resources/views/denuncias/show.blade.php | 12 +- resources/views/expedientes/edit.blade.php | 78 +++++++++ resources/views/expedientes/index.blade.php | 95 +++++++++++ resources/views/expedientes/new.blade.php | 92 +++++++++++ resources/views/expedientes/show.blade.php | 48 ++++++ resources/views/home.blade.php | 23 +++ resources/views/layouts/app.blade.php | 86 ++++++++++ resources/views/personal/edit.blade.php | 8 +- resources/views/personal/index.blade.php | 1 + resources/views/personal/new.blade.php | 7 + resources/views/personal/show.blade.php | 5 + resources/views/welcome.blade.php | 153 ++++-------------- routes/web.php | 17 +- sicop.mwb | Bin 0 -> 13467 bytes sicop.mwb.bak | Bin 0 -> 12621 bytes vite.config.js | 5 +- 53 files changed, 1454 insertions(+), 259 deletions(-) create mode 100644 app/Http/Controllers/Auth/ConfirmPasswordController.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/Auth/VerificationController.php create mode 100644 app/Http/Controllers/HomeController.php rename app/Http/Controllers/{detenidosController.php => civilesController.php} (53%) create mode 100644 app/Http/Controllers/expedientesController.php rename app/Http/Requests/{StoreDetenidosRequest.php => StoreCivilesRequest.php} (96%) rename app/Http/Requests/{UpdatedDetenidosRequest.php => UpdatedCivilesRequest.php} (97%) rename app/Models/{detenidos.php => civiles.php} (75%) create mode 100644 app/Models/expedientes.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 resources/sass/_variables.scss create mode 100644 resources/sass/app.scss create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/passwords/confirm.blade.php create mode 100644 resources/views/auth/passwords/email.blade.php create mode 100644 resources/views/auth/passwords/reset.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/verify.blade.php rename resources/views/{detenidos => civiles}/edit.blade.php (86%) rename resources/views/{detenidos => civiles}/index.blade.php (73%) rename resources/views/{detenidos => civiles}/new.blade.php (95%) rename resources/views/{detenidos => civiles}/show.blade.php (87%) create mode 100644 resources/views/expedientes/edit.blade.php create mode 100644 resources/views/expedientes/index.blade.php create mode 100644 resources/views/expedientes/new.blade.php create mode 100644 resources/views/expedientes/show.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 sicop.mwb create mode 100644 sicop.mwb.bak diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000..3559954 --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,39 @@ +middleware('auth'); + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + $this->middleware('auth')->only('logout'); + } + + public function login(Request $request) + { + + $credentials = $request->validate([ + 'email' => 'required|email', + 'password' => 'required', + ]); + + + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + return redirect()->intended('/dashboard'); // ruta post-login + } + + + return back()->withErrors([ + 'email' => 'Las credenciales no coinciden con nuestros registros.', + ]); + } + +public function logout(Request $request) +{ +Auth::logout(); +$request->session()->invalidate(); +$request->session()->regenerateToken(); + +return redirect('/login'); +} +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..7f588ea --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,70 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @return User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..fe965b2 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,29 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php new file mode 100644 index 0000000..7cbc2c3 --- /dev/null +++ b/app/Http/Controllers/HomeController.php @@ -0,0 +1,28 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + return view('home'); + } +} diff --git a/app/Http/Controllers/detenidosController.php b/app/Http/Controllers/civilesController.php similarity index 53% rename from app/Http/Controllers/detenidosController.php rename to app/Http/Controllers/civilesController.php index b4d43b2..42cc310 100644 --- a/app/Http/Controllers/detenidosController.php +++ b/app/Http/Controllers/civilesController.php @@ -4,60 +4,60 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; -use App\Models\detenidos; -use App\Http\Requests\UpdatedDetenidosRequest; -use App\Http\Requests\StoreDetenidosRequest; +use App\Models\civiles; +use App\Http\Requests\UpdatedCivilesRequest; +use App\Http\Requests\StoreCivilesRequest; -class detenidosController extends Controller +class civilesController extends Controller { public function index(Request $request){ - $detenidos = detenidos::get(); + $civiles = civiles::get(); - return view('detenidos.index', ['detenidos'=>$detenidos]); + return view('civiles.index', ['civiles'=>$civiles]); } public function show($id){ - $detenidos = detenidos::findOrfail($id); - return view('detenidos.show', ["detenido"=>$detenido]); + $civiles = civiles::findOrfail($id); + return view('civiles.show', ["civiles"=>$civiles]); } public function create(){ - return view('detenidos.new'); + return view('civiles.new'); } - public function store(StoreDetenidosRequest $request){ + public function store(StoreCivilesRequest $request){ - $detenidos = new detenidos(); - $detenidos->fill([ + $civiles = new civiles(); + $civiles->fill([ 'nombre' => $request->input('nombre'), 'apellido' => $request->input('apellido'), 'dni' => $request->input('dni'), 'fecha_nacimiento' => $request->input('fecha_nacimiento'), 'domicilio' => $request->input('domicilio'), ]); - $detenidos->save(); + $civiles->save(); $request->session()->flash('mensaje-success', 'Los datos fueron guardados exitosamente.'); - return redirect('/detenidos'); + return redirect('/civiles'); } public function edit($id){ - $detenidos = detenidos::findOrfail($id); - return view('detenidos.edit', ["detenido"=>$detenidos]); + $civiles = civiles::findOrfail($id); + return view('civiles.edit', ["civiles"=>$civiles]); } - public function update(UpdatedDetenidosRequest $request, $id){ - $detenidos = detenidos::findOrfail($id); - $detenidos->fill([ + public function update(UpdatedCivilesRequest $request, $id){ + $civiles = civiles::findOrfail($id); + $civiles->fill([ 'nombre' => $request->input('nombre'), 'apellido' => $request->input('apellido'), 'dni' => $request->input('dni'), 'fecha_nacimiento' => $request->input('fecha_nacimiento'), 'domicilio' => $request->input('domicilio'), ]); - $detenidos->update(); + $civiles->update(); $request->session()->flash('mensaje-success', 'Los datos fueron modificados exitosamente.'); - return redirect('/detenidos'); + return redirect('/civiles'); } } diff --git a/app/Http/Controllers/denunciasController.php b/app/Http/Controllers/denunciasController.php index 8e096ce..a71a3f8 100644 --- a/app/Http/Controllers/denunciasController.php +++ b/app/Http/Controllers/denunciasController.php @@ -13,7 +13,7 @@ class denunciasController extends Controller { public function index(Request $request){ - $denuncias = denuncias::withTrashed()-> get(); + $denuncias = denuncias::all(); return view('denuncias.index', ['denuncias'=>$denuncias]); } @@ -22,12 +22,6 @@ class denunciasController extends Controller return view('denuncias.show', ["denuncias"=>$denuncias]); } - public function destroy(Request $request, $id){ - $denuncias = denuncias::findOrfail($id); - $denuncias->delete(); - $request->session()->flash('mensaje-success', 'La denuncia fue eliminada.'); - return redirect('/denuncias'); - } public function create(){ return view('denuncias.new'); @@ -70,12 +64,5 @@ class denunciasController extends Controller $request->session()->flash('mensaje-success', 'Los datos fueron modificados.'); return redirect('/denuncias'); } - - public function restaurar(Request $request, $id){ - $denuncias = denuncias::withTrashed()->findOrfail($id); - $denuncias->restore(); - $request->session()->flash('mensaje-success', 'La denuncia fue restaurada.'); - return redirect('/denuncias'); - } } diff --git a/app/Http/Controllers/expedientesController.php b/app/Http/Controllers/expedientesController.php new file mode 100644 index 0000000..1fc6aa3 --- /dev/null +++ b/app/Http/Controllers/expedientesController.php @@ -0,0 +1,69 @@ + $expedientes]); + } + + public function show($id) + { + $expediente = expedientes::findOrFail($id); + + return view('expedientes.show', ['expediente' => $expediente]); + } + + public function create() + { + return view('expedientes.new'); + } + + public function store(Request $request) + { + $expediente = new expedientes(); + $expediente->fill([ + 'id_detenido' => $request->input('id_detenido'), + 'motivo_detencion' => $request->input('motivo_detencion'), + 'fecha_ingreso' => $request->input('fecha_ingreso'), + 'fecha_egreso' => $request->input('fecha_egreso'), + 'fecha_traslado' => $request->input('fecha_traslado'), + 'estado' => $request->input('estado'), + ]); + $expediente->save(); + + $request->session()->flash('mensaje-success', 'El expediente fue guardado exitosamente.'); + return redirect('/expedientes'); + } + + public function edit($id) + { + $expediente = expedientes::findOrFail($id); + return view('expedientes.edit', ['expediente' => $expediente]); + } + + public function update(Request $request, $id) + { + $expediente = expedientes::findOrFail($id); + $expediente->fill([ + 'id_detenido' => $request->input('id_detenido'), + 'motivo_detencion' => $request->input('motivo_detencion'), + 'fecha_ingreso' => $request->input('fecha_ingreso'), + 'fecha_egreso' => $request->input('fecha_egreso'), + 'fecha_traslado' => $request->input('fecha_traslado'), + 'estado' => $request->input('estado'), + ]); + $expediente->update(); + + $request->session()->flash('mensaje-success', 'Los datos del expediente fueron modificados.'); + return redirect('/expedientes'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/personalController.php b/app/Http/Controllers/personalController.php index 4e483b7..ca5f2ab 100644 --- a/app/Http/Controllers/personalController.php +++ b/app/Http/Controllers/personalController.php @@ -38,6 +38,7 @@ class personalController extends Controller 'apellido' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/', 'dni' => 'required|numeric|digits_between:7,8 |unique:personal,dni', 'domicilio' => 'required||max:20', + 'rango' => 'required||max:20', ], [ 'nombre.required' => 'el campo nombre es requerido', @@ -51,6 +52,8 @@ class personalController extends Controller 'domicilio.required' => 'el campo domicilio es requerido', 'domicilio.regex' => 'el campo domicilio sólo debe contener letras', 'domicilio.max' => 'el campo domicilio sólo puede tener 20 caracteres', + 'rango.required' => 'el campo rango es requerido', + 'rango.max' => 'el campo rango sólo puede tener 20 caracteres', ] ); @@ -61,6 +64,7 @@ class personalController extends Controller 'apellido' => $request->input('apellido'), 'dni' => $request->input('dni'), 'domicilio' => $request->input('domicilio'), + 'rango' => $request->input('rango'), ]); $personal->save(); $request->session()->flash('mensaje-success', 'La Efectivo policial fue agregado.'); @@ -79,6 +83,7 @@ class personalController extends Controller 'apellido' => $request->input('apellido'), 'dni' => $request->input('dni'), 'domicilio' => $request->input('domicilio'), + 'rango' => $request->input('rango'), ]); $personal->update(); $request->session()->flash('mensaje-success', 'Los datos del Efectivo fueron modificados.'); diff --git a/app/Http/Requests/StoreDetenidosRequest.php b/app/Http/Requests/StoreCivilesRequest.php similarity index 96% rename from app/Http/Requests/StoreDetenidosRequest.php rename to app/Http/Requests/StoreCivilesRequest.php index 662a1e0..b8c1b26 100644 --- a/app/Http/Requests/StoreDetenidosRequest.php +++ b/app/Http/Requests/StoreCivilesRequest.php @@ -4,7 +4,7 @@ namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; -class StoreDetenidosRequest extends FormRequest +class StoreCivilesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. @@ -22,7 +22,7 @@ class StoreDetenidosRequest extends FormRequest return [ 'nombre' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/', 'apellido' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/', - 'dni' => 'required|numeric|digits_between:7,8|unique:detenidos,dni', + 'dni' => 'required|numeric|digits_between:7,8|unique:civiles,dni', 'fecha_nacimiento' => 'required|date', 'domicilio' => 'required|max:150', ]; diff --git a/app/Http/Requests/UpdatedDetenidosRequest.php b/app/Http/Requests/UpdatedCivilesRequest.php similarity index 97% rename from app/Http/Requests/UpdatedDetenidosRequest.php rename to app/Http/Requests/UpdatedCivilesRequest.php index 1672010..16d329c 100644 --- a/app/Http/Requests/UpdatedDetenidosRequest.php +++ b/app/Http/Requests/UpdatedCivilesRequest.php @@ -4,7 +4,7 @@ namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; -class UpdatedDetenidosRequest extends FormRequest +class UpdatedCivilesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. diff --git a/app/Models/detenidos.php b/app/Models/civiles.php similarity index 75% rename from app/Models/detenidos.php rename to app/Models/civiles.php index d442c62..ec05518 100644 --- a/app/Models/detenidos.php +++ b/app/Models/civiles.php @@ -5,12 +5,12 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; -class detenidos extends Model +class civiles extends Model { use HasFactory; - protected $table = 'detenidos'; + protected $table = 'civiles'; - public $primaryKey = 'id_detenido'; + public $primaryKey = 'id_civil'; public $timestamps = true; protected $fillable = [ diff --git a/app/Models/denuncias.php b/app/Models/denuncias.php index d691ea1..689705a 100644 --- a/app/Models/denuncias.php +++ b/app/Models/denuncias.php @@ -4,12 +4,10 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; -use Illuminate\Database\Eloquent\SoftDeletes; class denuncias extends Model { use HasFactory; - use SoftDeletes; protected $table = 'denuncias'; public $primaryKey = 'id_denuncia'; diff --git a/app/Models/expedientes.php b/app/Models/expedientes.php new file mode 100644 index 0000000..4fe08b5 --- /dev/null +++ b/app/Models/expedientes.php @@ -0,0 +1,26 @@ + 'Detenidos', + 'text' => 'Civiles', 'icon' => 'fas fa-fw fa-user-lock', 'submenu' => [ [ 'text' => 'Listado', - 'route' => 'detenidos.index', + 'route' => 'civiles.index', 'icon' => 'fas fa-fw fa-list-ul', ], [ 'text' => 'Nuevo detenido', - 'route' => 'detenidos.create', + 'route' => 'civiles.create', + 'icon' => 'fas fa-fw fa-plus', + ], + + ], + ], + + [ + 'text' => 'expedientes', + 'icon' => 'fas fa-fw fa-user-lock', + 'submenu' => [ + + [ + 'text' => 'Listado', + 'route' => 'expedientes.index', + 'icon' => 'fas fa-fw fa-list-ul', + ], + + [ + 'text' => 'Nuevo expediente', + 'route' => 'expedientes.create', 'icon' => 'fas fa-fw fa-plus', ], diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..fcacb80 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/package.json b/package.json index 56f5ddc..9a0b5bf 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,11 @@ "build": "vite build" }, "devDependencies": { + "@popperjs/core": "^2.11.6", "axios": "^1.6.4", + "bootstrap": "^5.2.3", "laravel-vite-plugin": "^1.0.0", + "sass": "^1.56.1", "vite": "^5.0.0" } } diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js index 846d350..46f7a33 100644 --- a/resources/js/bootstrap.js +++ b/resources/js/bootstrap.js @@ -1,3 +1,5 @@ +import 'bootstrap'; + /** * We'll load the axios HTTP library which allows us to easily issue requests * to our Laravel back-end. This library automatically handles sending the @@ -24,7 +26,7 @@ window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; // broadcaster: 'pusher', // key: import.meta.env.VITE_PUSHER_APP_KEY, // cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', -// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, // wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, // wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, // forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', diff --git a/resources/sass/_variables.scss b/resources/sass/_variables.scss new file mode 100644 index 0000000..172daaa --- /dev/null +++ b/resources/sass/_variables.scss @@ -0,0 +1,7 @@ +// Body +$body-bg: #f8fafc; + +// Typography +$font-family-sans-serif: 'Nunito', sans-serif; +$font-size-base: 0.9rem; +$line-height-base: 1.6; diff --git a/resources/sass/app.scss b/resources/sass/app.scss new file mode 100644 index 0000000..1026a0b --- /dev/null +++ b/resources/sass/app.scss @@ -0,0 +1,8 @@ +// Fonts +@import url('https://fonts.bunny.net/css?family=Nunito'); + +// Variables +@import 'variables'; + +// Bootstrap +@import 'bootstrap/scss/bootstrap'; diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..ea9ac94 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,73 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Login') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+
+ + + +
+
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/confirm.blade.php b/resources/views/auth/passwords/confirm.blade.php new file mode 100644 index 0000000..f8c8e61 --- /dev/null +++ b/resources/views/auth/passwords/confirm.blade.php @@ -0,0 +1,49 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Confirm Password') }}
+ +
+ {{ __('Please confirm your password before continuing.') }} + +
+ @csrf + +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..d1ac783 --- /dev/null +++ b/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+ @if (session('status')) + + @endif + +
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..dccf6c6 --- /dev/null +++ b/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+
+ @csrf + + + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..12cad1a --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/verify.blade.php b/resources/views/auth/verify.blade.php new file mode 100644 index 0000000..9f8c1bc --- /dev/null +++ b/resources/views/auth/verify.blade.php @@ -0,0 +1,28 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Verify Your Email Address') }}
+ +
+ @if (session('resent')) + + @endif + + {{ __('Before proceeding, please check your email for a verification link.') }} + {{ __('If you did not receive the email') }}, +
+ @csrf + . +
+
+
+
+
+
+@endsection diff --git a/resources/views/detenidos/edit.blade.php b/resources/views/civiles/edit.blade.php similarity index 86% rename from resources/views/detenidos/edit.blade.php rename to resources/views/civiles/edit.blade.php index d3bffc5..3f8988e 100644 --- a/resources/views/detenidos/edit.blade.php +++ b/resources/views/civiles/edit.blade.php @@ -7,7 +7,7 @@
-

Editar Datos del Detenido

+

Editar Datos del Civil

@@ -31,7 +31,7 @@
+ action="{{ route('civiles.update', $civiles->id_civil) }}"> @csrf @@ -53,7 +53,7 @@ name="nombre" id="nombre" class="form-control" - value="{{ old('nombre', $detenido->nombre) }}" + value="{{ old('nombre', $civiles->nombre) }}" required > @@ -72,7 +72,7 @@ name="apellido" id="apellido" class="form-control" - value="{{ old('apellido', $detenido->apellido) }}" + value="{{ old('apellido', $civiles->apellido) }}" required > @@ -91,7 +91,7 @@ name="dni" id="dni" class="form-control" - value="{{ old('dni', $detenido->dni) }}" + value="{{ old('dni', $civiles->dni) }}" required > @@ -115,7 +115,7 @@ name="fecha_nacimiento" id="fecha_nacimiento" class="form-control" - value="{{ old('fecha_nacimiento', $detenido->fecha_nacimiento) }}" + value="{{ old('fecha_nacimiento', $civiles->fecha_nacimiento) }}" required > @@ -134,7 +134,7 @@ name="domicilio" id="domicilio" class="form-control" - value="{{ old('domicilio', $detenido->domicilio) }}" + value="{{ old('domicilio', $civiles->domicilio) }}" required > @@ -166,7 +166,7 @@
diff --git a/resources/views/detenidos/index.blade.php b/resources/views/civiles/index.blade.php similarity index 73% rename from resources/views/detenidos/index.blade.php rename to resources/views/civiles/index.blade.php index 51c5a19..449c0d0 100644 --- a/resources/views/detenidos/index.blade.php +++ b/resources/views/civiles/index.blade.php @@ -4,16 +4,16 @@
-

Listado de Detenidos

+

Listado de Civiles

@@ -44,34 +44,34 @@ - @foreach($detenidos as $det) + @foreach($civiles as $cil) - {{ $det->id_detenido }} + {{ $cil->id_civil }} - {{ $det->nombre }} + {{ $cil->nombre }} - {{ $det->apellido }} + {{ $cil->apellido }} - {{ $det->dni }} + {{ $cil->dni }} - {{ $det->fecha_nacimiento }} + {{ $cil->fecha_nacimiento }} - {{ $det->domicilio }} + {{ $cil->domicilio }} diff --git a/resources/views/detenidos/new.blade.php b/resources/views/civiles/new.blade.php similarity index 95% rename from resources/views/detenidos/new.blade.php rename to resources/views/civiles/new.blade.php index 7bf844d..7fd13a1 100644 --- a/resources/views/detenidos/new.blade.php +++ b/resources/views/civiles/new.blade.php @@ -5,7 +5,7 @@
-

Nuevo Detenido

+

Nuevo Civil

@@ -24,7 +24,7 @@ - + @csrf @@ -156,7 +156,7 @@
diff --git a/resources/views/detenidos/show.blade.php b/resources/views/civiles/show.blade.php similarity index 87% rename from resources/views/detenidos/show.blade.php rename to resources/views/civiles/show.blade.php index 0d6a63c..c6d5162 100644 --- a/resources/views/detenidos/show.blade.php +++ b/resources/views/civiles/show.blade.php @@ -6,7 +6,7 @@
-

Ver Datos del Detenido

+

Ver Datos del civil

@@ -32,7 +32,7 @@ name="nombre" id="nombre" class="form-control" - value="{{ $detenidos->nombre }}" + value="{{ $civiles->nombre }}" readonly > @@ -51,7 +51,7 @@ name="apellido" id="apellido" class="form-control" - value="{{ $detenidos->apellido }}" + value="{{ $civiles->apellido }}" readonly > @@ -70,7 +70,7 @@ name="dni" id="dni" class="form-control" - value="{{ $detenidos->dni }}" + value="{{ $civiles->dni }}" readonly > @@ -94,7 +94,7 @@ name="fecha_nacimiento" id="fecha_nacimiento" class="form-control" - value="{{ $detenidos->fecha_nacimiento }}" + value="{{ $civiles->fecha_nacimiento }}" readonly > @@ -113,7 +113,7 @@ name="domicilio" id="domicilio" class="form-control" - value="{{ $detenidos->domicilio }}" + value="{{ $civiles->domicilio }}" readonly > @@ -133,7 +133,7 @@
diff --git a/resources/views/denuncias/index.blade.php b/resources/views/denuncias/index.blade.php index 23b2ba4..6d44224 100644 --- a/resources/views/denuncias/index.blade.php +++ b/resources/views/denuncias/index.blade.php @@ -67,53 +67,22 @@ @if($den->deleted_at == null) - + - @csrf - @method('DELETE') + + + + - - - - - - - - - - - - - - - - @else - -
- - @csrf - @method('PUT') - - - - -
+ + + + + @endif diff --git a/resources/views/denuncias/show.blade.php b/resources/views/denuncias/show.blade.php index fd1c835..14d9d79 100644 --- a/resources/views/denuncias/show.blade.php +++ b/resources/views/denuncias/show.blade.php @@ -32,7 +32,7 @@ name="nombre" id="nombre" class="form-control" - value="{{ $denuncia->nombre_denunciante }}" + value="{{ $denuncias->nombre_denunciante }}" readonly > @@ -51,7 +51,7 @@ name="apellido" id="apellido" class="form-control" - value="{{ $denuncia->apellido_denunciante }}" + value="{{ $denuncias->apellido_denunciante }}" readonly > @@ -70,7 +70,7 @@ name="dni" id="dni" class="form-control" - value="{{ $denuncia->dni_denunciante }}" + value="{{ $denuncias->dni_denunciante }}" readonly > @@ -94,7 +94,7 @@ name="fecha" id="fecha" class="form-control" - value="{{ $denuncia->fecha }}" + value="{{ $denuncias->fecha }}" readonly > @@ -113,7 +113,7 @@ name="tipo" id="tipo" class="form-control" - value="{{ $denuncia->tipo }}" + value="{{ $denuncias->tipo }}" readonly > @@ -132,7 +132,7 @@ name="lugar" id="lugar" class="form-control" - value="{{ $denuncia->lugar }}" + value="{{ $denuncias->lugar }}" readonly > diff --git a/resources/views/expedientes/edit.blade.php b/resources/views/expedientes/edit.blade.php new file mode 100644 index 0000000..ce08d5a --- /dev/null +++ b/resources/views/expedientes/edit.blade.php @@ -0,0 +1,78 @@ +@extends('layouts.admin') +@section('contenido') + +
+
+

Editar Datos del Expediente

+
+
+
+
+ @include('compartido.mensajes') + @include('compartido.errores') +
+
+
+ +
+ @csrf + @method('PUT') + +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+ Salir +
+
+
+ +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/expedientes/index.blade.php b/resources/views/expedientes/index.blade.php new file mode 100644 index 0000000..dda7fd5 --- /dev/null +++ b/resources/views/expedientes/index.blade.php @@ -0,0 +1,95 @@ +@extends('layouts.admin') +@section('contenido') + +
+
+

Listado de Expedientes

+
+
+ + + +
+ +
+
+ + @include('compartido.mensajes') + @include('compartido.errores') + +
+ + + + + + + + + + + + + @foreach($expedientes as $expediente) + + + + + + + + + @endforeach + +
IdID DetenidoMotivoFecha IngresoEstadoAcciones
{{ $expediente->id_expediente }}{{ $expediente->id_detenido }}{{ $expediente->motivo_detencion }}{{ $expediente->fecha_ingreso }}{{ $expediente->estado }} +
+ @csrf + @method('DELETE') + + + + + + + + + + +
+
+
+ +
+
+ +@endsection + +@push('styles') + +@endpush + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/expedientes/new.blade.php b/resources/views/expedientes/new.blade.php new file mode 100644 index 0000000..39c6a7f --- /dev/null +++ b/resources/views/expedientes/new.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.admin') +@section ('contenido') + + +
+ +
+

Nuevo Expediente

+
+
+
+
+ + + @include('compartido.mensajes') + @include('compartido.errores') +
+
+
+ + +
+ @csrf + + +
+ +
+ + + + +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + Salir +
+
+
+ +@endsection + +@push('scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/expedientes/show.blade.php b/resources/views/expedientes/show.blade.php new file mode 100644 index 0000000..8980205 --- /dev/null +++ b/resources/views/expedientes/show.blade.php @@ -0,0 +1,48 @@ +@extends('layouts.admin') +@section ('contenido') +
+
+

Ver Datos del Expediente

+
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ Salir +
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..1f34466 --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,23 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Dashboard') }}
+ +
+ @if (session('status')) + + @endif + + {{ __('You are logged in!') }} +
+
+
+
+
+@endsection diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..25327d4 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,86 @@ + + + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + + + +
+ + +
+ @yield('content') +
+
+ + + + + diff --git a/resources/views/personal/edit.blade.php b/resources/views/personal/edit.blade.php index 06bdcf8..d4b9b25 100644 --- a/resources/views/personal/edit.blade.php +++ b/resources/views/personal/edit.blade.php @@ -53,10 +53,16 @@
- +
+ +
+ + +
- - - - - + + - -
- @if (Route::has('login')) -
- @auth - Home - @else - Log in + +
+

Bienvenidos SICOP

+
- @if (Route::has('register')) - Register - @endif - @endauth -

- @endif + @auth + + + + Ir a Personal + + @endauth + + @guest +
+

Usuario no autenticado

+

Debe Iniciar Sesion

+ +

+ + Iniciar sesion + + + @endguest +
+ diff --git a/routes/web.php b/routes/web.php index 3607f5b..88a4612 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,7 +3,8 @@ use Illuminate\Support\Facades\Route; use App\Http\Controllers\personalController; use App\Http\Controllers\denunciasController; -use App\Http\Controllers\detenidosController; +use App\Http\Controllers\civilesController; +use App\Http\Controllers\expedientesController; /* |-------------------------------------------------------------------------- @@ -20,14 +21,14 @@ Route::get('/', function () { return view('welcome'); }); -Route::resource('personal', personalController::class); -Route::put('personal/restaurar/{personal}', [personalController::class, 'restaurar'])->name('personal.restaurar'); +Route::resource('personal', personalController::class)->middleware('auth'); +Route::put('personal/restaurar/{personal}', [personalController::class, 'restaurar'])->name('personal.restaurar')->middleware('auth'); -Route::resource('denuncias', denunciasController::class); -Route::put('denuncias/restaurar/{denuncias}', [denunciasController::class, 'restaurar'])->name('denuncias.restaurar'); +Route::resource('denuncias', denunciasController::class)->except(['destroy'])->middleware('auth'); -Route::resource('detenidos', detenidosController::class); +Route::resource('civiles', civilesController::class)->except(['destroy'])->middleware('auth'); +Route::resource('expedientes', expedientesController::class)->except(['destroy'])->middleware('auth'); /*Route::get('personal', [personalController::class, 'index'])->name('personal.index'); @@ -37,3 +38,7 @@ Route::get('personal/{personal}', [personalController::class, 'show'])->name('pe Route::delete('personal/{personal}', [personalController::class, 'destroy'])->name('personal.destroy'); Route::get('personal/{personal}/edit', [personalController::class, 'edit'])->name('personal.edit'); Route::put('personal/{personal}', [personalController::class, 'update'])->name('personal.update');*/ + +Auth::routes(); + +Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); diff --git a/sicop.mwb b/sicop.mwb new file mode 100644 index 0000000000000000000000000000000000000000..d62cede5f01730328d1bc66d26203d48a4a07617 GIT binary patch literal 13467 zcmZ|01yCJN^e%XDySU`y5Zo^WcX!u|1a}E8!QCymbCKZg?(VLE1P{T2OOWOF-uqYW zZteEeRQGhBo~o`nHT`|(e66Yg2agAU1t0?^q7*)FDB?Z!G5`R{FR%bC003a_Xy)!< z@x_hR!PAu0%fbH4Z{3Ahrsd2hAWZzeno51> zNVvyM?@#8yVp$XkC2BQIetSaZ3T}^sy47vnOuLsWqx{ljI`ZqsLVBxSVX4_)i*Meq z=|&^#96m0>MtM1@*ETKBw+!*UUL344l{UiqdCa{A`@O<1FO!>Z_gCX@Dc6{#kM=jO z;}-|K`GVaxvBE_v`ELi~$wtDK$y%@GuKHh}W__D{pUmrXYNZvxlO>nCrA$n-KMv9b z{nTRv{GLjUWxtLC`+%sTam%7=RDq2d?0XV(s;@^IYrp-3pXwk=0e+|=Xp(csnd)|! zS&v|b*%&qMuO5$*b}~)C=-<%5=2*B2PFQtD43Zs?ery=JWha#to|&wqeIMpyx>3F% z(a*K*2amI@@nIK#oQv|;emu%BLNUtic4r@T=EB7ymzG#`_%9+8%gb;H`_ZSqc}i@4 zgpU4tf-lE`R2-_(zniJ{3ZEvLqvmbvnM+wQGD4&)N-sNJ78NULeeQg?-x6opdi^?H z3rgO+v)>MeIpS9?SnOX-pI=Qq{2z6g*z$zm4oYv0+FnnRP47&8);&4&JnvmS9ioX$ z7yg?)i90p&ub485|CMdjRU0Ko4tJQqn;=5)Sh~7il?6w<>S);crD3Z^HU7!zVD}|` zc>1yJ?%>bv)5h-c%C-P_y0^JA??@4aDuhdvco^VbFQW*BhfG)ZiHn7g-F=;zF%<++ zeLYhkbsQ<3Eioc^%MxsKMjV#&K9)kBBND^@i(w*)pdsp946{f}FIgN8|K(nM*ItqS zNN4eS;Z!I8&I1ywSuJq-q-L0QRFJXXJ3YBPybAU7J039*_=V0PrY)Z{si%7>0SM2K@V z+ohS=vX$S;e{X>&*A*JVd^}sUIm3Asl4yu1|5~dRi>4FL%o<>Sh+^gE)zH(Cb+m`7 zQz=mE+wnTw=~bU;m2tnbp03OH&m~ounOlU*o^msU{GwrTT&sw=ayI6IR=r5q&&Dy? z#f8|I0*Jg%0@d?22F_pNUTsujNz`o%mox08n5H;fS{NCA^Ailv@b}J~ok_pwon-UK zqPJXSSo@Bql0P`e<9Lii@Py3Vl2cXE$dtY!!ra0w`3ch1)NxLz$cI5fNrBuF=)xEz zxdJCtXB}ab~|^-^^?@C4KGtIqB5l=ZjxXKu^X|Oa*vjbI`|t zZ`N!(gXP-!15Zs{*XOkBQ$feWDHe^Q`*lHLmg~n&-$z@0%OA!7mkk@hMn$Q^)NcCq z>88!4pMAxp^?`YkmW5dI(T1s&FJbq~QH&frV_I#ad;N01v42`M?PRY`ucJWxmkqCa zujVX8Tg)qi%gQQZ6gOfuUzzQ0(U{4;B{{Gn z;iVz@VJ}(jl3g1^*K-wq+MYOT+BjSiT z2|FD~4FxVDB8W31Gze~3l=>VS&V&b8%xq#j)R(Z{mDPnA7t-kB%|DBa$UP(~Lvok| zm*C!fdI(O8HWQ`ine#5-4Mu@Of*=uPf}NlsWaojt&>#mexO0py+0=j*&ptf(#CBF| zt@Ue=A~P5a5&g#g1I;$m9R(pGA~@%7XfT|V*cTkscf*k2J>74BIzoW=PIKQ6IK~wC z6a_fWLjqCjxPF38EMM3@n6w~q8UP7BK%J8WpjZpH3IK`hW5)SgeT^ljYqZx?jIm~0 z4n{ASgUlfG!y^ANV=1GAr7bi&pynWBG6|Jcgi52R>LuB1%omqz zs!k2E@1VBDYUZ~Fbc5@eC2=GJ3hjiw+UuK8qW7`lSEIDLwC2n2*EDp!R_bAV4k1X7S7Yf`8zk{A-t;vNU$ zqtPfrGV1DB2x?eIP|!BJ88o*kD8W#>T8flDER&#ph+PdrC^IPu$*wkGEDiz2t&)i> zBm)D3d$*)|x#ztDo5p#BY%+ z7O}7PaM~j5qg_vbo9TU??SdRukK;6*2QgEoTzB#2OIg)?{BavbCX4$;&*(_xhxdW% zuRwmnU2;XZB0ShgGd4;(gKJX#Fodc7^~izJ&$~1CIi%Om%=tQ}jC<3|M**hdUDWX* z#$2#V{Fv0kAS|nt5wec8ySH+Dzm}eulM$!+z)e$`Y{A;}5HhbmZDXcx4!qTaFO~Vg zA>Y4E8F-UypRXo(>8>qaEw$o;bOHqD@3vw@3~vGMY?gb^*IHzCug}jak{RgB{{2{3 zaGK(|PuIe` za7~|5y1f^r+1i5Pmh3WqW2MAYfSfo0Um2!45^fCpxPDO@Wo1(GrG>cH`_*Ui(#_7+ zAq|a4xw`Y`@$F9ZW5Lh;>aZ>4@x>OC(TtWCqoRrJQ zx>A9mvasc$^_Mz|VWcS)dm6>XL~;4t7p3+th9gZUFHH)~Z1zTHn|O1?EjQJ}bYggB ziR;Ms+ylx`RC;*yxp;(uC}Y%flbE#bbLjE|bCRaIu*L0=d~##YyT)owRmOx@qwUplOK&=hKac0GLV zef;V1iWjqbZJOmi8P45Ul}ui#ds(Zs&9BgVn(F&JTCqqRG@TX+X>K;;Gtvp|Nss<} z2b>^S&YC^#`sV4WJ3SN$`5v*?sq447N-*i`?TmvPjIsE@-&+02_Mf+-$0v;{Eik!R z$yhMCX$d`Cu_hP;OpUA>#-Q3!_$sX!4bAZsFIBv>{xnRc{XoXAacUC9Y!S_%ahk}` z<8|;X!haO?S6RDUIr{P_g`cQI;}37j(q&J&RO^F_z@HWl_G#f>1`(Ex?cCYf>ko|} zhV;+O&ki2+zb@ESr}zc?nBTgVve7MASPaaIFta@;r;W0W%&#rff^u1OBJLW_d`9=Y zWyg(-9(S)AOSqn9O=?uDZnNE~yN6+SZZJ!1m9qX&sspCmplYj)&!Rf{ zr~8s_j6F*hM~&}VH5s1lJ61=j6ASMP)jd}95ja`@IiKE&onYHMs_g+4=A77`j=8?J zBkVsoEaeY$Zv5fZX^`7O^m4hv=KQLpzx~Wg8+q_-T+k>oXh7^Gz{sX|_Px^R+ft=8 zc!-1o8Ou9(Y&L_NoQOm9kDeCoZDrD?VFN*~PNO)V7xNX=OS<)`B(3fYorz?3DSr)6MkEsC&;}h-4iqRg zm`a36$Y_Z1f;p>Zwsn34VX6?f&1*;LnAtPq5^+mPobvH(18C^s@wD|fV(0tNsLR4R z;Zx_FBCSD^;)5oIlNNk zBouM1idT$q2omvbu!Hd7xqaZ7jbUnHI$nF^2r+G@?_;pyXIV9r0CXup5(Q=y^@Kv+ zFDEZ2*=_|VURB;uxD9@ZMV~<`Z%0UZ7d6n{0Ec4=?;6Hf$yAP>8cx~?4N8E)|FM9} z#?LL1hEhJ;Dm*%fw>Zhk7?gp>Lk>g05zAbmtOjpe8CMJocMuFS(hmsHN#x6{a|(pW zstfThd4^G*<;X!E%J6wEaL|&&*K(~RotZE6Bu-09n$Z1`7ibJAq?_@aGfpy0oQXx< z1Op%Pxr0%ri+PogapaL0K7XXFj~6h;rV3=V4b+Z>4FT@q=!=0BLzlWs*WAC|VNtqc z%4@r;Ua_K-+f6@6%H|@MC%cUci;&^IHLd)OILbd)VYzMlu7I=S_A%$nq+}`NV~+oR z=pt$3pd@cDaw+bA{lZP8iF5wH zrYfvTw`e#wMAc%hL~UFO*zllF@hnsc(Qa89pMVQCd$BZS>d3L(SU!j!p~VD!8<5FQ ze^PenzbRunMIft`jz@IpC;gM;7pf!uI4Z_3G-Fk{UN#n=;nJZ^>vZvtnsgPOvJ$W~ zBt;*~kk>B@z+l*oM4+Nk`bUiv8T^ryikuNuK51t9yQ`~1qLa3=%F!bi(TG~|-#S7v zJtoq@co<2CDpaNhr7+4EtpXQS4J3SpCPs-NiE>;rjGG^U$tak(WG(%Jryuhbqn$Ic z>ft^jjx~QrG_JC~kykZ_ClI9)=Zgrsq`>)zk*GTy78*GyDG4JXJ`@`1faNU6gah(` zLexm8O2wHmX<(Ly#nt$N03Jbda$SS;Ea@0nKm_?<;JYhEneb~1gTYnGF60P5EeCon zA4cI!k;4I1BLu47kyTM$0qsM1So_VgsLc{XBH1Y$5qd!Ryy$*SU`tS+g|iwhynT2e zs_k(5cTu}>Q-nzBIg*j!IS4&m(MYBwGxyMk&~RFKlHcKkF&YTGV0eSWd~)BP)>5>e z*jVHBGwyiR=0qzwQ;0yOaL|tgAw*wcVv8y5sd73RYrOY|-Q#D9c$+ulLx?SwOV` zUd>@Maslf4UP(&?WX&6}N8oZ6L6_#R_;nL?ecAu9M#7PneYaV%MZ0wawxIT2{?pVK z-S1x__@jzOR~=?Hr#CmJOUDPB#(-2N4g)6H&_^Jd?d{wm6K0!Scv4fLIj*D5u*`pD(c@q!M*>pl^2A^Lqn={5R{{x z#rwmvB+}F?yWk0;B7;X{p(!+?6rqxT$A&k+1;75PswPQ(Au9{hs0mM|h7HMMy?Puy zZ7b(Yz(wgsmN&K!3`#ftj&pn>urQ#nStT9 z=1RjQgpyUrRE$JQ)QMthh}|JsMWJDEKWP5A4Ga|IrO8e$prDa+Wgj}57SK$goTL2J z;*zCV5M{Ce0Jp96zwt!7nVLpIkS*S=&y(4Y_l^14=MRR4Dl?^`Oo78%jjZtd9yC9HE;8| zf53G_b_%AE2J@1Tr=3-Y25Pedn2HA;1(}U-SWukhK4a8)3^*65hQ(WGfW}>f{AOwc44D1@<(JACHu28i|l`2a=eLYph9z;6S|k$0*EjMlmy@ zDD{#Ij$r}KrIVhl9FE}>29Gg3qb`?M^4x1lFCDZFy5R@c39?KY1|Jgny9a4AxZt?b6wzth9~AA(&APn z-KXS~`*^XhDyX6O7zBwBZrDG(@I;>wj8iGp3h+jr)EF+D@xu$ctU$$rSV&GZ*h;xq zqMwF?O5?rv<3^b;D}aBWbKW=FeB$4_E;0*`?QZ@xXOHcM@Db$N%vI4_sc8e z2czU@_}EnN-Z+7`%76-d7$Oe1U@%D95j`m?-a8SYNWP3$Q}aeH$I-aVi`sta+QlVl zwuY%|&w^ZF0cYNuxUB|{(3%+=g|-iD9R$tVr4USGW_Nzy$ikG3c{Rbs{O=DyATHCb zS)aI7sKp%M_?@+)ex9e~{Y6u98B&+B7aAs^S*299B;l7lWQ(9BrP)zO&NO!zjn=(Vflb4xtmj=Zin7ZnIO_ zxjn_TG~pM48Eui4;%XG&axYpE#3VE%YVHAkg#w+Mpdg6T|Bj{YDy}ZTnMKCuC$1VI zIEbfbo|BP8+MUIAQc+lLP*c1nx7+fu&{GJaVMkI?GkxTA!qF(eccF}gAHoC-!4^`% zni`k4EX?BjM;0UvpW-uBH%4;9}il45h#IDu8Nk@w;(Nh(+K(+S7ff)zbY~ zA6aA=&HD$T2IErf)bt}!~e9)Ly+38vyxu8t8|msDX8oQt@RTIJVXUkYg1J){_fgq~_a@ zTaXyPrcz9jbjs-XN= z15Nok{utsP5K#+?Yr;q~e)${$t4g8( zrN2>@qie%Lfsa5425FpUDp2qWVpVm_=;lTqA|VFLh;xcCm6l!$nivm?gT=|e4*?M6 z%I=;tb2>n9%*-;{lys2YB~lVZ)G&A@5U(T<57j#b3^p+)22QbFjTeK`Q4omb0-AJFn2Zq3j;{4-+`9%SfXpD#ppas|?1RiiIN6UTt(-#gd z>(bFgM2ByLSM8?+!)j0z)n>WK;&Y)OMj(YG(KSy84M0=4`;CM9xxu`%mPaVC#NyDt zAE0xrzuGpUnL47l;eh=}rt0FmNE&1k5_t6?wctK6af&cX>TlCQV#YW*{=fr@4;zFN zffWWtIf&3=_CVW+(E6YZYF?qfY4#r-niv?auE16jy8ne75la7KOuueEBP$E6swG#4 z|GH6`7Q6zYi^(cz>_;WyIHA!%DUG3Uu@dK7BJ)}BXJlcI#dN^n}8 z6jJ^pZ8Jq&sHzdci-nP84JX@Q)EGqV;HCNmLSgU~wH8{5zz)IUlD4wH;>(sOKQ<>w zJ5bH1#cZ;k<>*MZlNHWx`o6N~_r}J3O`SJ1da%qpyOdlMZfIt-F{nx&A=cf068BRH zK5cXOZAY=yP=36b?yryd6rW3wnkv=f>!Fv^=wQ~`{@qzP=>;mh#BCn^jE2^sOz4+!Gkv~O4kQ=wjE+rD`gKoKsN|$ra88W^^2N^QQ z5w!8l?R1rnCkODIP1o9R6CHGCW~DFMuaL{{k;zp2c4jOjbGRgPxV?!j9cIoBIA-{< ze_+aY&f=;8e~)PS)|J8fgvPt5v60O_LGAd}s_ zt3K19;sP^)w!?92YEa07&5IO!fwR%9u(y%oh~opSX_x z+bw)89-cqyI{0=G_*Pav_T`KOYG*qFxnYfoVna6sY#!qM)ry=E*V_st)!Z3(IraCm zm&>O^pH7VOUz)dQAM{7KYmt9$yqyHBR)-!{4A*W%*xlWYvbN@*q_h3oCUtX~wLR&s zXr?`@(E(L&!;#DqxzcbSEpJt`|NNJA)uFMN<VyV z+n5H=GckNSQ1ucCQJmpYG!Pt`@fCp~s3i{&or6R)8aT>1jEGPqm@)`E;JMLtQ|+Xx z=DEuIu+n>Tx8($_TWRv^Ql*FbNUFB^-`_H~jJCyk;Lr+l(lVaFTZIQgc!$^QKHD=# zQ3QUp%&f;M7`fLWu`MG9;R=x=(~1+<&v~PA#?hFZB48FHBN|f?E(|EJ`I9K#?Dn%e zkNUA0cHcVc{kT7$j``_-?HCR>(7ZcDg=jKPMvDC5L_!KBn4BoMTph;S1}2m{+?(Vm zU3~_CtzW4}PA&awn*x%B6mA^0CQ1Q9k#1_h8RA9@RF4Xzj)y6T)HhVfauusz_zfKKPLaIt$)=y>^Y@E0A>l@`VZ!MTc z2IN#qMh+ND*8B)3Wrmx0Ry`OBo4{Nr^DAW4Y210Yb~Opz^E~-YIzCz;y~F%}SqMT| z8$(bsbmfWlulWf?`sZ%yd3Rj$PoJ7?+R4zhSyqeM16U_?jpkWOeDFVc&K|b7`nGbe zZF*(j*;KU3JSW`~Fx2v`{A*d=9Lzg9;551;@MD{JP0I9==^1bEas6_2(AAphz3h^z zI20byU2EN%#T+9{?BY;&ztZK_I7=(U;yqb0>5^pS_n11Xz1Z_7%Xj?%ywE{(Is$Xq zDkc0@LSV4frkU*-#JIekK>V|J%{AP1bz$HqQ%~nrwA7XvdA9@zWCwyPT6MNCBD(xMc=WZ+(izQ#<~CeKO#(%UYyicGe8feRBW^y(L+}Y;nkK_JVx@`U zFDMN{wMw!`HF>uccds>Dou>M&a*qCk2MlT^=rXAAjGRz09Aoe|QIwBmP-VWImevaX z>8r(W0}+NpTX}Np--r6vBa-KzrssF5-+Zy{e*M`RG36QFQi@srv*qCP_ON$q&sKU8 z^zW^8{sn#f#lz22n0Pb(Jb-I{2jyyZ@~dT|#0I8-Uz@YfKcse({l7&^yieUS>t*U( z^@eS}E-dcvwe7zHRYOY z(D#GMYko&`eX~SSZF)ooWCDIwcW)B(8~`hDbVI>Br-urdl|~+86DD-9YfhrD^B(0S zpzl`=F8CKnc?utO+ljCsfoB$|MG@}>+f>X9mTBH&?w|AP!)i$rML-volp;|b(C(Pz zwj7S9v<4n3ZczfUt?ELyVT0OXH9sLWB@rRB6&tG#H;DAleI858~9mbcKqMNPc4%a00Ydz3v5zMh=Gqd;A#dgIv57k45^J$T8xIK zpAu#P6Cj)BT?L2Nr%+ETb1iCGOC^eh3&JN*PX!#u!!W288Q6RL5}!h#*XFfExWxQe zT}U(>(A}*g+VLC^Tm&z34=Xcd0tzi;XQ9QK%ZP&+4~r=nLq1^+Gn{`Pgps+gS5Eu& z`^&Gg9kes~N?*fMv`;=WIl4=?q-)h`PA#tmrJhE1V)0DZ*+tv#(zkc6Mx~L5Mf1mt z8@WAd#YPXaAJ**+x{V~2=$=;Ryawg>oYba9hUqU%DY^SOvp>Aee6DZHFgNn}f?kdW zdlKKykfdH8;QW8rP(*zarWM+#geuJ`9c`tW8tz%W(I#i4uyZ`;XT&3wW^)^EH@!JR zhySg;T$p7fP?p+312X;Ew+lFR1N>i0f%PS-QzP6ZprId&!D|x)5H`uwXbzjKT5090 z#^3B)RPn7v1&p@`+JmlH)7tC%4wo0Va)XD}UCeB|4%79|8tjHW37+aJ&8~=HlIdLi zLQ66~M=$i)Fg2e2BOl^WE|YjMf|tua#zzwp57&FROWT|l#HtP>u&U8G9hwQ4|N+@2j#0*TrK&3eFzfD&us)L%c0NCKz{&2I&F-+ni z1TqMgm6I`hPRt6s!3%`_*}MH!?4wup78*mah$Q^#|A}&b=*LGeR*ckb?}ulbFJJz~vvI7a*ScRjwj!f$}L=Y%!;f_Bn#Y9?Z1>>rN`t3dO&e?zFjE#Jn| zKKxVzae|C`bpr0h(B_F^*s|T?-oe6*HlDPZqzs`@H$gCKI`N=Vnc?bu7yJClPMp!d zW6X1_lT{DP!fhV%H=&o8eBzUU(t~Sn!eb2D{gMz>#x-}WS8g_)59wxqyPmpu z`y95wRpb*)#xa>6ozz(_Os`)dlQF6Rco2we)5cb)t=15hZENla=%7qIU3*yeU4U9W zL~=N{Aiq|lCYKWp-&7;e6v83H>ki|;cPH&{ybbg4e_H3AeuZZhxSg%mZJ(NP$gw;+ z=o-t$vDvC?*2P|6pS8daumNKS#09d;%u$C+{wa@TfU^|P4joBMI6%%5a?mEsST5Y% zGZ6gRn6>}HvD-ZL+irHp;YD6DA~2h+(dwe%x^`>Be#8N;ZQfQm!N|?Mo@U`J51VuB zNsruT1AV?m^!8n$=9HVJxGJ)gv%GYjMPq3;^`+KoCh>}cfG(q7eq+@Z%J|L5irs7^ z0=m^T@m8KW@&Yhs+VLcyz&>uS{-F*I3Q3= z8djoNYE5%M#otGiPiQ(cwDih*i+iKXe*Y(0*kJ`!F&Y2V=;bY661q-X!B+}-e1&lA$^nawva zta8}TVk8g>X?EP0%0kZl@aU`S+xq?H)pEAw*u}W2cV_0g_0fee-_rT}s1oP=1aF`c zurh@h??gK^NVVTZBUcqiV59?-5UMI}a66{7sh@p$h`ns@Z#bpcZcx*x{uFyo3jVqE z=+daaPiPYN#iy~{kof0)4dWZemU}jWhoOUe+f+2$#G^|d{$z=S#iE6CPWQiwJ74FQ z>$sGg#pA}?TP`_w>E5XN&iKRlhKdz4beUJ|`1=<_!+__5(&({&k4CQ|s{c#u`L62( z_(UpvPRYEwfPZiQ&u#B$X7?Tt;QilL|4BkWy-PxWCu$Ka`()=-|_)* ztwCpNZ$|H>lc$wWKnKDYxlS~874V&T3sNi)pPPSOBQ-di*aBPeK<4FN7u_tNqt({TlgoERb%9}6L!4U zI5`t=dr+NT+nbW`sw*(>Cu20j!xMSP^Rug!$EaiK;*_=J{)6XH?VIWA!uD=I=Ed2W z<4> z=r|g_KFsKEc5Vvj-(SA&$-w#Z?Uc2 zzAru^va62My+)4HA}9}#G4cR+8`nLY>fFvm!wltfp|(yh&kL*jc?$i_40j{GgvIpP zou>Jt-N#RpC{c^+&C|l)tOD|WfgGCVU)fG~-CiE$MuunZwqH#>9i0Q5tpZ-FABj6L zJr8A~cK)u6xV*mk1)DX^OADa4u>1IX^S+dlzR_8Y&=NW{Em~(cCeYg1`6M@Yuanam zo&1~<*4ylHI$60{{UGh&ztQyA0IZHf=EIh^HRm)Wk3At{R!y@j2No{W*P-erqhP1X z>8Y1tTps+YUX0gLDtdi0I(}=tCubFLB;`6x6YThn2Czzd3h4OMkDbTrs^~C_lhEUr zL6foqQW;j8lq)<^7%o%GU<)%-*Gefn?YC8_#%vgpS5~o%TEdey#h?xunY*D;kM2lh z=GWB1k#SUs-=o&UV=$?qAMsVpu(CHR%y4yDw$7ChI4%$$1nH!~9`X{ttBZ1(%;P@D zX(q2vm{Gl5Ha6Z`*!nptR-4(r%$BZLOlM1tS+7O34UlB@rgNZsL>~k?sAR$yaDNuwi%l!;AW$^T? z`P0eh@S1F+aK5EGCb{5>KgxKzEENZvE zi>MXtoX5;UcPL^?ZG)b|!%B)BDDkEjqAPrf-Tcvn7*T4>IkI>eooIH5#gnyuL(R~? zsD^8CZ)_mP{TNrQ1F`0gQX9eRf!r*yQnffHx9g_&x3x0>^_;Yk>|O`ZRy8#>TYtEI|Hyte07WJ~KSc2H z7$c$-i(5Z6MQ5-ZEYvcDKpU@YDY<-c*wX!Pl4QJWE}0Gkx3A>3+r~!PkISXUj9J$D zM;?7Dgr^HNC=IG~sd*H-1w8btm`y#@lVZ;SQ1gKXNv)l>8n0SS*^iV8cG^rcJ`}CO zw$I@TE*?f6CwDSj9d;~hVOcPka$Gmm5`BXMxFi@ZheL^d0_3_-!@3a}Q-t|2wu01e z3c&=5PKKctvGu!6?EqrfL+!H@DbWS(0k5luHt0`g#cFt2U#K}BaQVh^G*afcAIdjrLX|*amXnLPM#U}|m zY8XB}#4a>N8cVY15qged(*h`bAtOE*PLvu0xhzZ%z&WY|WX;!aNHRKJl%GnQ&OtY> zL!4L`3@L~(o1##}AziLurgsi(YUk3Y!F@nt+_MuS{3Q>tQ6}_a-49HK(BWkD6_S0< z*01^Pt2u&{9Bt!7_^Pe$7h}j!(#L8-Ei>jahixm&IQ}zba3Mz*>N&SHb0yJ5$U!5b6J3Cq9kHsm;9|E%X!`& zZEsfirF5Asl{1`sACFf8Y(jhskfW8Pbg?-qAw$Lys0v2kIlon%Ulor@&od-iQQ1Zn zc=7zOIr$4^&l->Jacmi4RZ01{yzUp@;3cqT!}M8MUi3Z31uRTTQaAbgMwDYhT1bfc zNlkZx2%)@+G4qfyj8?FW-xj8I!lrJKTYK(p4(ID8&u{O#uXhuwk$&mbxU@uM=j<+1 zHL?|acijtIcccGg{BIEM{VIR2zkdP%cmPUYHPjR- zbR1pmOf9~cSyL!Enp@aYn7Ei(+jv+|u(N_u9scWKaW%8Ha4>P@r*O3~b96%ezW`@m BBa;9C literal 0 HcmV?d00001 diff --git a/sicop.mwb.bak b/sicop.mwb.bak new file mode 100644 index 0000000000000000000000000000000000000000..59cea980d83887e765f25c4bba5ae1c35e8cd01f GIT binary patch literal 12621 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 literal 0 HcmV?d00001 diff --git a/vite.config.js b/vite.config.js index 421b569..dbbf333 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,7 +4,10 @@ import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ - input: ['resources/css/app.css', 'resources/js/app.js'], + input: [ + 'resources/sass/app.scss', + 'resources/js/app.js', + ], refresh: true, }), ],