diff --git a/app/Http/Controllers/AssesmentFormController.php b/app/Http/Controllers/AssesmentFormController.php new file mode 100644 index 0000000..8b7ac97 --- /dev/null +++ b/app/Http/Controllers/AssesmentFormController.php @@ -0,0 +1,13 @@ + \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 'verifiedAcount' => \App\Http\Middleware\verifiedAcount::class, + 'admin' => \App\Http\Middleware\AdminMiddleware::class, + 'officer' => \App\Http\Middleware\OfficerMiddleware::class ]; } diff --git a/app/Http/Middleware/AdminMiddleware.php b/app/Http/Middleware/AdminMiddleware.php new file mode 100644 index 0000000..0dea158 --- /dev/null +++ b/app/Http/Middleware/AdminMiddleware.php @@ -0,0 +1,26 @@ +role == 'admin') { + return $next($request); + } + + toast('Anda tidak memiliki akses', 'warning')->position('top')->autoclose(3000); + return redirect()->back(); + } +} diff --git a/app/Http/Middleware/OfficerMiddleware.php b/app/Http/Middleware/OfficerMiddleware.php new file mode 100644 index 0000000..60e58fd --- /dev/null +++ b/app/Http/Middleware/OfficerMiddleware.php @@ -0,0 +1,26 @@ +role == 'user') { + return $next($request); + } + + toast('Anda tidak memiliki akses', 'warning')->position('top')->autoclose(3000); + return redirect()->back(); + } +} diff --git a/public/assets/js/pages/customJs/assesment-form/index.js b/public/assets/js/pages/customJs/assesment-form/index.js new file mode 100644 index 0000000..c7e1f26 --- /dev/null +++ b/public/assets/js/pages/customJs/assesment-form/index.js @@ -0,0 +1,20 @@ +document.addEventListener("DOMContentLoaded", function () { + const inputs = document.querySelectorAll( + "#pH-field, #ketinggian_tempat-field", + "#ketersediaan_air-field", + "#curah_hujan-field" + ); + + inputs.forEach((input) => { + input.addEventListener("input", function () { + this.value = this.value.replace(/[^0-9.]/g, ""); + this.value = this.value.replace(/^(\.)/, ""); + if ((this.value.match(/\./g) || []).length > 1) { + this.value = this.value.substring( + 0, + this.value.lastIndexOf(".") + ); + } + }); + }); +}); diff --git a/resources/views/assesment-form/index.blade.php b/resources/views/assesment-form/index.blade.php new file mode 100644 index 0000000..74828bd --- /dev/null +++ b/resources/views/assesment-form/index.blade.php @@ -0,0 +1,115 @@ +@extends('layouts.app') +@push('title', 'Form Penilaian') +@section('content') +