diff --git a/.gitignore b/.gitignore index 6aab395f..04ee6ae3 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,6 @@ /.zed /auth.json /node_modules -/public/build /public/hot /public/storage /storage/*.key diff --git a/app/Http/Controllers/AreaCodeController.php b/app/Http/Controllers/AreaCodeController.php new file mode 100644 index 00000000..a56f5e3b --- /dev/null +++ b/app/Http/Controllers/AreaCodeController.php @@ -0,0 +1,74 @@ +middleware('can:areacode.index')->only('index','show'); + $this->middleware('can:areacode.create')->only('create','store'); + $this->middleware('can:areacode.edit')->only('edit','update'); + $this->middleware('can:areacode.destroy')->only('destroy'); + } + public function index() + { + $areacodes = AreaCode::all(); + return view('areacode.index',compact('areacodes')); + } + + public function create() + { + return view('areacode.create'); + } + + public function store(Request $request) + { + $request->validate([ + 'name'=>'required' + ]); + + $areacode = AreaCode::create($request->all()); + + return redirect()->route('areacode.edit',$areacode)->with('info','El código se creo correctamente'); + } + + + public function show(AreaCode $areacode) + { + return view('areacode.show',compact('areacode')); + } + + + public function edit(AreaCode $areacode) + { + return view('areacode.edit',compact('areacode')); + } + + + public function update(Request $request, AreaCode $areacode) + { + $request->validate([ + 'name'=>'required' + ]); + + $areacode->update($request->all()); + return redirect()->route('areacode.edit',$areacode)->with('info','El código se actualizo correctamente'); + } + + + public function destroy(AreaCode $areacode) + { + $areacode->delete(); + session()->flash('swal',[ + 'icon'=>'success', + 'title'=>'Eliminado!', + 'text'=>'Se ha eliminado el registro correctamente' + ]); + return redirect()->route('areacode.index'); + } +} diff --git a/app/Http/Controllers/CodeController.php b/app/Http/Controllers/CodeController.php index 89b6ccd4..a968160a 100644 --- a/app/Http/Controllers/CodeController.php +++ b/app/Http/Controllers/CodeController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Code; use Illuminate\Routing\Controller; +use Illuminate\Support\Facades\Auth; class CodeController extends Controller { @@ -14,7 +15,12 @@ class CodeController extends Controller public function index() { // $conceptos = Concepto::where('tipo','=','3')->get(); - return view('code.index'); + $user = Auth::user(); + $codes= Code::where('user_id', $user->id) + ->whereDate('registro', today()) + ->get(); + $registros=$codes->count(); + return view('code.index',compact('codes','registros')); } public function show() diff --git a/app/Http/Controllers/HorarioController.php b/app/Http/Controllers/HorarioController.php new file mode 100644 index 00000000..51df1041 --- /dev/null +++ b/app/Http/Controllers/HorarioController.php @@ -0,0 +1,74 @@ +middleware('can:areacode.index')->only('index','show'); + $this->middleware('can:areacode.create')->only('create','store'); + $this->middleware('can:areacode.edit')->only('edit','update'); + $this->middleware('can:areacode.destroy')->only('destroy'); + } + public function index() + { + $areacodes = Horario::all(); + return view('areacode.index',compact('areacodes')); + } + + public function create() + { + return view('areacode.create'); + } + + public function store(Request $request) + { + $request->validate([ + 'name'=>'required' + ]); + + $areacode = AreaCode::create($request->all()); + + return redirect()->route('areacode.edit',$areacode)->with('info','El código se creo correctamente'); + } + + + public function show(Horario $horario) + { + return view('areacode.show',compact('areacode')); + } + + + public function edit(Horario $horario) + { + return view('areacode.edit',compact('areacode')); + } + + + public function update(Request $request, Horario $horario) + { + $request->validate([ + 'name'=>'required' + ]); + + $areacode->update($request->all()); + return redirect()->route('areacode.edit',$areacode)->with('info','El código se actualizo correctamente'); + } + + + public function destroy(Horario $horario) + { + $areacode->delete(); + session()->flash('swal',[ + 'icon'=>'success', + 'title'=>'Eliminado!', + 'text'=>'Se ha eliminado el registro correctamente' + ]); + return redirect()->route('areacode.index'); + } +} diff --git a/app/Http/Controllers/IncidenciaController.php b/app/Http/Controllers/IncidenciaController.php new file mode 100644 index 00000000..033d561c --- /dev/null +++ b/app/Http/Controllers/IncidenciaController.php @@ -0,0 +1,64 @@ +token; + + $user = User::where('unsubscribe_token', $token)->first(); + + if ($user) { + $user->subscribed = false; + $user->save(); + } + + return response('Unsubscribed', 200); + } +} diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 052ffa9e..b921ed83 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -2,11 +2,11 @@ namespace App\Http\Controllers; +use App\Models\AreaCode; use App\Models\User; use App\Models\Plantel; use Illuminate\Http\Request; use Illuminate\Routing\Controller; -use Illuminate\Support\Facades\DB; use Spatie\Permission\Models\Role; class UserController extends Controller @@ -30,7 +30,7 @@ class UserController extends Controller public function create() { $plantels = Plantel::where('status','=','1')->get(); - $codigos = DB::table('area_code')->get(); + $codigos = AreaCode::all(); $roles= Role::all(); return view('user.create',compact('roles','plantels','codigos')); } @@ -53,7 +53,7 @@ class UserController extends Controller public function edit(User $user) { $plantels=Plantel::all(); - $codigos = DB::table('area_code')->get(); + $codigos = AreaCode::all(); $roles= Role::all(); return view('user.edit',compact('user','roles','plantels','codigos')); } diff --git a/app/Livewire/CodeScanner.php b/app/Livewire/CodeScanner.php index 6a4cb437..ad4996c6 100644 --- a/app/Livewire/CodeScanner.php +++ b/app/Livewire/CodeScanner.php @@ -2,11 +2,11 @@ namespace App\Livewire; +use App\Models\AreaCode; use Carbon\Carbon; use App\Models\Code; use Livewire\Component; use Livewire\Attributes\On; -use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; class CodeScanner extends Component @@ -16,11 +16,7 @@ class CodeScanner extends Component public function qrLeido($texto, $lat, $lng) { - $dia = now()->translatedFormat('l'); - //dd($dia); - - $codigo = DB::table('area_code') - ->where('name', $texto) + $codigo = AreaCode::where('name', $texto) ->first(); if($codigo){ @@ -60,8 +56,7 @@ class CodeScanner extends Component return; } - $corps = DB::table('area_code') - ->where('name', 'LIKE','%COR%') + $corps = AreaCode::where('name', 'LIKE','%COR%') ->get(); $cor=false; @@ -153,7 +148,9 @@ class CodeScanner extends Component title: 'Código inexistente', text: 'Este codigo no es institucional', confirm: false, - closeModal: true + closeModal: true, + reload: true, + timer: 3000 ); return; } diff --git a/app/Models/Area.php b/app/Models/Area.php index 393e90ca..1f3fb631 100644 --- a/app/Models/Area.php +++ b/app/Models/Area.php @@ -15,6 +15,8 @@ class Area extends Model return $this->belongsToMany(Role::class); } + public $timestamps = false; + public function existe($request = null) { if (!$request) { diff --git a/app/Models/AreaCode.php b/app/Models/AreaCode.php new file mode 100644 index 00000000..70fbf1c8 --- /dev/null +++ b/app/Models/AreaCode.php @@ -0,0 +1,12 @@ + 'datetime', ]; + public $timestamps = false; + public function user(): BelongsTo { return $this->belongsTo(User::class); diff --git a/app/Models/Concepto.php b/app/Models/Concepto.php index cc292388..9690503b 100644 --- a/app/Models/Concepto.php +++ b/app/Models/Concepto.php @@ -9,6 +9,8 @@ class Concepto extends Model { protected $guarded = []; + public $timestamps = false; + public function planConceptos() : BelongsToMany { return $this->belongsToMany(Plane::class); diff --git a/app/Models/Duration.php b/app/Models/Duration.php index cfbffdf2..43e48db7 100644 --- a/app/Models/Duration.php +++ b/app/Models/Duration.php @@ -7,4 +7,5 @@ use Illuminate\Database\Eloquent\Model; class Duration extends Model { protected $guarded=[]; + public $timestamps = false; } diff --git a/app/Models/Horario.php b/app/Models/Horario.php new file mode 100644 index 00000000..28c52094 --- /dev/null +++ b/app/Models/Horario.php @@ -0,0 +1,12 @@ +belongsToMany(Plantel::class)->withPivot('plantel_id'); diff --git a/app/Models/Plan.php b/app/Models/Plan.php index 6fd42fb3..a1329599 100644 --- a/app/Models/Plan.php +++ b/app/Models/Plan.php @@ -13,6 +13,7 @@ class Plan extends Model { return $this->belongsToMany(Plantel::class)->withPivot('plantel_id'); } + public $timestamps = false; public function existe($plantelId = null) { diff --git a/app/Models/Plane.php b/app/Models/Plane.php index 7f1262e9..36ec17ce 100644 --- a/app/Models/Plane.php +++ b/app/Models/Plane.php @@ -9,6 +9,8 @@ class Plane extends Model { protected $guarded = []; + public $timestamps = false; + public function planPlantel() : BelongsToMany { return $this->belongsToMany(Plantel::class)->withPivot('plantel_id'); diff --git a/app/Models/Plantel.php b/app/Models/Plantel.php index 7c80687f..0dc645b2 100644 --- a/app/Models/Plantel.php +++ b/app/Models/Plantel.php @@ -9,6 +9,8 @@ class Plantel extends Model { protected $guarded = []; + public $timestamps = false; + public function planesPlantel() : BelongsToMany { return $this->belongsToMany(Plan::class); diff --git a/app/Models/Prospecto.php b/app/Models/Prospecto.php index 55c05f44..a199ba6a 100644 --- a/app/Models/Prospecto.php +++ b/app/Models/Prospecto.php @@ -10,6 +10,7 @@ class Prospecto extends Model { protected $guarded = []; + public function plantelUsuarios(): BelongsToMany { return $this->belongsToMany(Plantel::class); diff --git a/app/Models/TipoConcepto.php b/app/Models/TipoConcepto.php index 18fed78f..764f3fbe 100644 --- a/app/Models/TipoConcepto.php +++ b/app/Models/TipoConcepto.php @@ -7,4 +7,6 @@ use Illuminate\Database\Eloquent\Model; class TipoConcepto extends Model { protected $guarded = []; + + public $timestamps = false; } diff --git a/app/Models/Turno.php b/app/Models/Turno.php index 26ff0164..b52a0aef 100644 --- a/app/Models/Turno.php +++ b/app/Models/Turno.php @@ -10,6 +10,8 @@ class Turno extends Model { protected $guarded = []; + public $timestamps = false; + public function turnoPlantel() : BelongsToMany { return $this->belongsToMany(Plantel::class)->withPivot('plantel_id'); diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b65..ce4e4b08 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -1,8 +1,9 @@ message->getHeaders()->addTextHeader( + 'List-Unsubscribe', + ', ' + ); + + $event->message->getHeaders()->addTextHeader( + 'List-Unsubscribe-Post', + 'List-Unsubscribe=One-Click' + ); + }); +} } diff --git a/database/migrations/2025_12_25_204533_create_plantels_table.php b/database/migrations/2025_12_25_204533_create_plantels_table.php index 5990fb34..5dd52e7f 100644 --- a/database/migrations/2025_12_25_204533_create_plantels_table.php +++ b/database/migrations/2025_12_25_204533_create_plantels_table.php @@ -21,7 +21,6 @@ return new class extends Migration $table->string('longitud')->nullable(); $table->bigInteger('telefono'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_26_064453_create_nivels_table.php b/database/migrations/2025_12_26_064453_create_nivels_table.php index 412a2d65..72478233 100644 --- a/database/migrations/2025_12_26_064453_create_nivels_table.php +++ b/database/migrations/2025_12_26_064453_create_nivels_table.php @@ -13,7 +13,6 @@ return new class extends Migration $table->id(); $table->string('name'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_26_083053_create_carreras_table.php b/database/migrations/2025_12_26_083053_create_carreras_table.php index 8ef3fc8e..4df46f3b 100644 --- a/database/migrations/2025_12_26_083053_create_carreras_table.php +++ b/database/migrations/2025_12_26_083053_create_carreras_table.php @@ -14,7 +14,6 @@ return new class extends Migration $table->string('name'); $table->unsignedBigInteger('nivel'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_27_223515_create_durations_table.php b/database/migrations/2025_12_27_223515_create_durations_table.php index 614a8161..5eec1f23 100644 --- a/database/migrations/2025_12_27_223515_create_durations_table.php +++ b/database/migrations/2025_12_27_223515_create_durations_table.php @@ -15,7 +15,6 @@ return new class extends Migration $table->id(); $table->string('name'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_27_225737_create_plans_table.php b/database/migrations/2025_12_27_225737_create_plans_table.php index 16763428..c0266b8d 100644 --- a/database/migrations/2025_12_27_225737_create_plans_table.php +++ b/database/migrations/2025_12_27_225737_create_plans_table.php @@ -19,7 +19,6 @@ return new class extends Migration $table->unsignedBigInteger('duration_id'); $table->unsignedBigInteger('nivel'); $table->unsignedBigInteger('carrera'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_30_014343_create_materials_table.php b/database/migrations/2025_12_30_014343_create_materials_table.php index 8799a2cd..3a1e4d53 100644 --- a/database/migrations/2025_12_30_014343_create_materials_table.php +++ b/database/migrations/2025_12_30_014343_create_materials_table.php @@ -21,7 +21,6 @@ return new class extends Migration $table->string('clave'); $table->string('serial'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_30_014850_create_carrera_material_table.php b/database/migrations/2025_12_30_014850_create_carrera_material_table.php index a5c5fea1..902ed17b 100644 --- a/database/migrations/2025_12_30_014850_create_carrera_material_table.php +++ b/database/migrations/2025_12_30_014850_create_carrera_material_table.php @@ -14,7 +14,6 @@ return new class extends Migration $table->foreign('carrera_id')->references('id')->on('carreras'); $table->unsignedBigInteger('material_id'); $table->foreign('material_id')->references('id')->on('materials'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_31_043358_create_prospecto_user_table.php b/database/migrations/2025_12_31_043358_create_prospecto_user_table.php index 861d87e0..0e146dee 100644 --- a/database/migrations/2025_12_31_043358_create_prospecto_user_table.php +++ b/database/migrations/2025_12_31_043358_create_prospecto_user_table.php @@ -14,7 +14,6 @@ return new class extends Migration $table->foreign('prospecto_id')->references('id')->on('prospectos'); $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_31_072313_create_areas_table.php b/database/migrations/2025_12_31_072313_create_areas_table.php index 1b3716e8..14ae03ea 100644 --- a/database/migrations/2025_12_31_072313_create_areas_table.php +++ b/database/migrations/2025_12_31_072313_create_areas_table.php @@ -14,7 +14,6 @@ return new class extends Migration Schema::create('areas', function (Blueprint $table) { $table->id(); $table->string('name'); - $table->timestamps(); }); } diff --git a/database/migrations/2025_12_31_072327_create_area_role_table.php b/database/migrations/2025_12_31_072327_create_area_role_table.php index 8443e1aa..78a50b2b 100644 --- a/database/migrations/2025_12_31_072327_create_area_role_table.php +++ b/database/migrations/2025_12_31_072327_create_area_role_table.php @@ -16,7 +16,6 @@ return new class extends Migration $table->foreign('area_id')->references('id')->on('areas'); $table->unsignedBigInteger('role_id'); $table->foreign('role_id')->references('id')->on('roles'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_03_173803_create_prospecto_status_table.php b/database/migrations/2026_01_03_173803_create_prospecto_status_table.php index 114918d3..b383222c 100644 --- a/database/migrations/2026_01_03_173803_create_prospecto_status_table.php +++ b/database/migrations/2026_01_03_173803_create_prospecto_status_table.php @@ -14,7 +14,6 @@ return new class extends Migration Schema::create('prospecto_status', function (Blueprint $table) { $table->id(); $table->string('name'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_06_172722_create_campans_table.php b/database/migrations/2026_01_06_172722_create_campans_table.php index 0c73318e..4fee49d5 100644 --- a/database/migrations/2026_01_06_172722_create_campans_table.php +++ b/database/migrations/2026_01_06_172722_create_campans_table.php @@ -17,7 +17,6 @@ return new class extends Migration $table->date('periodoInicial'); $table->date('periodoFinal'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_07_233615_create_nivel_plantel_table.php b/database/migrations/2026_01_07_233615_create_nivel_plantel_table.php index 86bcf2b7..845b592f 100644 --- a/database/migrations/2026_01_07_233615_create_nivel_plantel_table.php +++ b/database/migrations/2026_01_07_233615_create_nivel_plantel_table.php @@ -16,7 +16,6 @@ return new class extends Migration $table->foreign('nivel_id')->references('id')->on('nivels'); $table->unsignedBigInteger('plantel_id'); $table->foreign('plantel_id')->references('id')->on('plantels'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_08_174743_create_turnos_table.php b/database/migrations/2026_01_08_174743_create_turnos_table.php index 7b332a66..cf68a3cf 100644 --- a/database/migrations/2026_01_08_174743_create_turnos_table.php +++ b/database/migrations/2026_01_08_174743_create_turnos_table.php @@ -15,7 +15,6 @@ return new class extends Migration $table->id(); $table->string('name'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_08_180709_create_plantel_turno_table.php b/database/migrations/2026_01_08_180709_create_plantel_turno_table.php index 43f60f2f..4df200cd 100644 --- a/database/migrations/2026_01_08_180709_create_plantel_turno_table.php +++ b/database/migrations/2026_01_08_180709_create_plantel_turno_table.php @@ -16,7 +16,6 @@ return new class extends Migration $table->foreign('plantel_id')->references('id')->on('plantels'); $table->unsignedBigInteger('turno_id'); $table->foreign('turno_id')->references('id')->on('turnos'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_08_234552_create_medios_table.php b/database/migrations/2026_01_08_234552_create_medios_table.php index 2c676c73..03ae2a1a 100644 --- a/database/migrations/2026_01_08_234552_create_medios_table.php +++ b/database/migrations/2026_01_08_234552_create_medios_table.php @@ -15,7 +15,6 @@ return new class extends Migration $table->id(); $table->string('name'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_20_193803_create_planes_table.php b/database/migrations/2026_01_20_193803_create_planes_table.php index f1cbed8d..9db568f1 100644 --- a/database/migrations/2026_01_20_193803_create_planes_table.php +++ b/database/migrations/2026_01_20_193803_create_planes_table.php @@ -15,7 +15,6 @@ return new class extends Migration $table->id(); $table->string('name'); $table->boolean('status'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_20_193922_create_conceptos_table.php b/database/migrations/2026_01_20_193922_create_conceptos_table.php index 50eb3b14..8bccf637 100644 --- a/database/migrations/2026_01_20_193922_create_conceptos_table.php +++ b/database/migrations/2026_01_20_193922_create_conceptos_table.php @@ -16,7 +16,6 @@ return new class extends Migration $table->decimal('monto', 8, 2); $table->integer('tipo'); $table->boolean('recargo'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_23_190721_create_concepto_plane_table.php b/database/migrations/2026_01_23_190721_create_concepto_plane_table.php index bf191358..1e21d856 100644 --- a/database/migrations/2026_01_23_190721_create_concepto_plane_table.php +++ b/database/migrations/2026_01_23_190721_create_concepto_plane_table.php @@ -16,7 +16,6 @@ return new class extends Migration $table->foreign('plane_id')->references('id')->on('planes'); $table->unsignedBigInteger('concepto_id'); $table->foreign('concepto_id')->references('id')->on('conceptos'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_01_23_215233_create_tipo_conceptos_table.php b/database/migrations/2026_01_23_215233_create_tipo_conceptos_table.php index 6ceb7b10..ef7aa9bf 100644 --- a/database/migrations/2026_01_23_215233_create_tipo_conceptos_table.php +++ b/database/migrations/2026_01_23_215233_create_tipo_conceptos_table.php @@ -14,7 +14,6 @@ return new class extends Migration Schema::create('tipo_conceptos', function (Blueprint $table) { $table->id(); $table->string('name'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_02_05_194540_create_codes_table.php b/database/migrations/2026_02_05_194540_create_codes_table.php index 2aa895ee..3867a74f 100644 --- a/database/migrations/2026_02_05_194540_create_codes_table.php +++ b/database/migrations/2026_02_05_194540_create_codes_table.php @@ -16,7 +16,6 @@ return new class extends Migration $table->dateTime('registro')->nullable(); $table->string('latitud'); $table->string('longitud'); - $table->timestamps(); }); } diff --git a/database/migrations/2026_02_11_165653_create_area_code_table.php b/database/migrations/2026_02_11_165653_create_area_codes_table.php similarity index 73% rename from database/migrations/2026_02_11_165653_create_area_code_table.php rename to database/migrations/2026_02_11_165653_create_area_codes_table.php index 879f6fd1..096e56b9 100644 --- a/database/migrations/2026_02_11_165653_create_area_code_table.php +++ b/database/migrations/2026_02_11_165653_create_area_codes_table.php @@ -11,10 +11,10 @@ return new class extends Migration */ public function up(): void { - Schema::create('area_code', function (Blueprint $table) { + Schema::create('area_codes', function (Blueprint $table) { $table->id(); $table->string('name'); - $table->timestamps(); + $table->string('description'); }); } @@ -23,6 +23,6 @@ return new class extends Migration */ public function down(): void { - Schema::dropIfExists('area_code'); + Schema::dropIfExists('area_codes'); } }; diff --git a/database/migrations/2026_02_20_115106_create_incidencias_table.php b/database/migrations/2026_02_20_115106_create_incidencias_table.php new file mode 100644 index 00000000..04ed35d7 --- /dev/null +++ b/database/migrations/2026_02_20_115106_create_incidencias_table.php @@ -0,0 +1,27 @@ +id(); + $table->dateTime('dia'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('incidencias'); + } +}; diff --git a/database/migrations/2026_02_20_122434_create_horarios_table.php b/database/migrations/2026_02_20_122434_create_horarios_table.php new file mode 100644 index 00000000..cf27e5ce --- /dev/null +++ b/database/migrations/2026_02_20_122434_create_horarios_table.php @@ -0,0 +1,26 @@ +id(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('horarios'); + } +}; diff --git a/database/seeders/AreaCodeSeeder.php b/database/seeders/AreaCodeSeeder.php deleted file mode 100644 index 0b3f93ec..00000000 --- a/database/seeders/AreaCodeSeeder.php +++ /dev/null @@ -1,33 +0,0 @@ -insert([ - 'name' => 'COR-DSIS' - ]); - - DB::table('area_code')->insert([ - 'name' => 'COR-PROG' - ]); - - DB::table('area_code')->insert([ - 'name' => 'COR-CSIS' - ]); - - DB::table('area_code')->insert([ - 'name' => 'COR-RECU' - ]); - - DB::table('area_code')->insert([ - 'name' => 'COR-COMP' - ]); - } -} diff --git a/database/seeders/AreaCodesSeeder.php b/database/seeders/AreaCodesSeeder.php new file mode 100644 index 00000000..ffc1a2f0 --- /dev/null +++ b/database/seeders/AreaCodesSeeder.php @@ -0,0 +1,40 @@ + 'COR-DSIS', + 'description' => 'Dirección de sistemas' + ]); + + AreaCode::create([ + 'name' => 'COR-PROG', + 'description' => 'Programador institucional' + ]); + + AreaCode::create([ + 'name' => 'COR-CSIS', + 'description' => 'Coordinador de sistemas' + ]); + + AreaCode::create([ + 'name' => 'COR-RECU', + 'description' => 'Recursos humanos' + ]); + + AreaCode::create([ + 'name' => 'COR-COMP', + 'description' => 'Dirección compras' + ]); + + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 194d0db1..69b3bcfd 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -12,7 +12,7 @@ class DatabaseSeeder extends Seeder { $this->call(RoleSeeder::class); $this->call(PlantelSeeder::class); - $this->call(AreaCodeSeeder::class); + $this->call(AreaCodesSeeder::class); $this->call(UserSeeder::class); $this->call(NivelSeeder::class); $this->call(DurationSeeder::class); diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php index 0afe33f5..72ed0bab 100644 --- a/database/seeders/RoleSeeder.php +++ b/database/seeders/RoleSeeder.php @@ -103,6 +103,11 @@ class RoleSeeder extends Seeder Permission::create(['name'=>'concepto.edit','description'=>'Editar conceptos'])->syncRoles([$role1]); Permission::create(['name'=>'concepto.destroy','description'=>'Eliminar conceptos'])->syncRoles([$role1]); + Permission::create(['name'=>'areacode.index','description'=>'Ver códigos qr'])->syncRoles([$role1]); + Permission::create(['name'=>'areacode.create','description'=>'Crear códigos qr'])->syncRoles([$role1]); + Permission::create(['name'=>'areacode.edit','description'=>'Editar códigos qr'])->syncRoles([$role1]); + Permission::create(['name'=>'areacode.destroy','description'=>'Eliminar códigos qr'])->syncRoles([$role1]); + Permission::create(['name'=>'code.index','description'=>'Ver asistencia digital'])->syncRoles([$role1]); Permission::create(['name'=>'code.create','description'=>'Asistencia digital'])->syncRoles([$role1]); diff --git a/database/seeders/prospectoStatusSeeder.php b/database/seeders/prospectoStatusSeeder.php index b8dca4b8..7852484d 100644 --- a/database/seeders/prospectoStatusSeeder.php +++ b/database/seeders/prospectoStatusSeeder.php @@ -11,27 +11,19 @@ class prospectoStatusSeeder extends Seeder public function run(): void { DB::table('prospecto_status')->insert([ - 'name' => 'activo', - 'created_at' => now(), - 'updated_at' => now(), + 'name' => 'activo' ]); DB::table('prospecto_status')->insert([ - 'name' => 'aspirante', - 'created_at' => now(), - 'updated_at' => now(), + 'name' => 'aspirante' ]); DB::table('prospecto_status')->insert([ - 'name' => 'inscrito', - 'created_at' => now(), - 'updated_at' => now(), + 'name' => 'inscrito' ]); DB::table('prospecto_status')->insert([ - 'name' => 'baja', - 'created_at' => now(), - 'updated_at' => now(), + 'name' => 'baja' ]); } } diff --git a/public/assets/css/style.css b/public/assets/css/style.css index d63fe4bb..5421a812 100644 --- a/public/assets/css/style.css +++ b/public/assets/css/style.css @@ -269,3 +269,22 @@ button:hover { text-align:center; cursor: pointer; } + + +.sidebar{ + transition: transform .3s ease; +} + + +#wrapper{ + min-height:100vh; +} + +#content-wrapper{ + display:flex; + flex-direction:column; +} + +#content{ + flex:1; +} diff --git a/resources/views/areacode/create.blade.php b/resources/views/areacode/create.blade.php new file mode 100644 index 00000000..86559d85 --- /dev/null +++ b/resources/views/areacode/create.blade.php @@ -0,0 +1,34 @@ +@extends('layouts.landing') + +@section('title',"Crear") + +@section('content') + +
+
+
+
+
Crear códgio qr
+ Regresar +
+
+ +
+
+ @csrf +
+ + +
+ +
+ + +
+ +
+
+
+
+ +@endsection diff --git a/resources/views/areacode/edit.blade.php b/resources/views/areacode/edit.blade.php new file mode 100644 index 00000000..3780a4e3 --- /dev/null +++ b/resources/views/areacode/edit.blade.php @@ -0,0 +1,39 @@ +@extends('layouts.landing') + +@section('title',"Edit") + +@section('content') + +
+
+
+
+
Editar código qr
+ Regresar +
+
+ +
+ @if (session('info')) +
+ {{session('info')}} +
+ @endif +
+ @method('PUT') + @csrf +
+ + +
+
+ + +
+ +
+
+
+
+ +@endsection diff --git a/resources/views/areacode/index.blade.php b/resources/views/areacode/index.blade.php new file mode 100644 index 00000000..d21fb2b2 --- /dev/null +++ b/resources/views/areacode/index.blade.php @@ -0,0 +1,72 @@ +@extends('layouts.landing') + +@section('head') + @include('layouts._partials.tablaStyle') +@endsection +@section('title',"Inicio") + +@section('content') + +
+
+
+
+
Códigos qr
+ @can('areacode.create') + Crear código qr + @endcan +
+
+ +
+
+ + + + + + + + + + + @forelse ($areacodes as $areacode) + + + + + + + @empty +

Sin códigos qr.

+ @endforelse + + +
IdNombreDescripciónOpciones
{{$areacode->id}}{{$areacode->name}}{{$areacode->description}} + @can('areacode.edit') + + @endcan + + @can('areacode.destroy') +
+
+ @csrf + @method('DELETE') + +
+
+ @endcan + +
+
+
+
+
+ +@endsection + + +@section('scripts') + @include('layouts._partials.tablaScript') + @include('layouts._partials.delete') +@endsection diff --git a/resources/views/areacode/show.blade.php b/resources/views/areacode/show.blade.php new file mode 100644 index 00000000..b2ddef3c --- /dev/null +++ b/resources/views/areacode/show.blade.php @@ -0,0 +1,23 @@ +@extends('layouts.landing') + +@section('title',"show") + +@section('content') + +
+
+
+
+
Datos del código qr
+ Regresar +
+
+ +
+

{{$areacode->name}}

+

Descripción: {{ $areacode->description}}

+
+
+
+ +@endsection diff --git a/resources/views/code/index.blade.php b/resources/views/code/index.blade.php index 61a61cda..b6a4ee15 100644 --- a/resources/views/code/index.blade.php +++ b/resources/views/code/index.blade.php @@ -11,13 +11,27 @@
- @livewire('code-scanner') + @if ($registros <= 3) + +
+ @livewire('code-scanner') + @push('scripts') + + @endpush +
+ + @endif + +
+

Registros del dia {{ ucfirst(now()->locale('es')->translatedFormat('l d \d\e F \d\e Y')) }}

+ @foreach ($codes as $code) +

{{$code->registro->format('h:i A')}}

+ @endforeach +
+ + @endsection - -@section('scripts') - -@endsection diff --git a/resources/views/layouts/_partials/header.blade.php b/resources/views/layouts/_partials/header.blade.php index 6a2cbb83..e076a380 100644 --- a/resources/views/layouts/_partials/header.blade.php +++ b/resources/views/layouts/_partials/header.blade.php @@ -4,7 +4,7 @@