From 992c21bc3ebea84dbc9a567c83e65dea62a04901 Mon Sep 17 00:00:00 2001 From: Ryan Maulana Date: Thu, 21 May 2026 18:25:13 +0700 Subject: [PATCH] fix bagian 2 perbaikan lagi ke dua kalinya --- .history/.env_20260521165900 | 66 +++ .history/.env_20260521165902 | 66 +++ .history/.env_20260521165904 | 66 +++ .history/.env_20260521165916 | 66 +++ .history/.env_20260521165925 | 66 +++ .history/.env_20260521165951 | 66 +++ .history/.env_20260521170051 | 66 +++ .history/.env_20260521170054 | 66 +++ .history/.env_20260521170058 | 66 +++ .../layanan/index.blade_20260521172813.php | 490 +++++++++++++++++ .../layanan/index.blade_20260521172856.php | 491 +++++++++++++++++ .../layanan/index.blade_20260521172858.php | 491 +++++++++++++++++ .../layanan/index.blade_20260521172917.php | 492 +++++++++++++++++ .../layanan/index.blade_20260521172919.php | 492 +++++++++++++++++ .../layanan/index.blade_20260521172921.php | 492 +++++++++++++++++ .../admin/user/index.blade_20260521182249.php | 508 ++++++++++++++++++ .../rt/profile/edit.blade_20260521173329.php | 391 ++++++++++++++ resources/views/admin/layanan/index.blade.php | 23 +- resources/views/admin/user/index.blade.php | 110 ++-- resources/views/rt/profile/edit.blade.php | 43 ++ 20 files changed, 4537 insertions(+), 80 deletions(-) create mode 100644 .history/.env_20260521165900 create mode 100644 .history/.env_20260521165902 create mode 100644 .history/.env_20260521165904 create mode 100644 .history/.env_20260521165916 create mode 100644 .history/.env_20260521165925 create mode 100644 .history/.env_20260521165951 create mode 100644 .history/.env_20260521170051 create mode 100644 .history/.env_20260521170054 create mode 100644 .history/.env_20260521170058 create mode 100644 .history/resources/views/admin/layanan/index.blade_20260521172813.php create mode 100644 .history/resources/views/admin/layanan/index.blade_20260521172856.php create mode 100644 .history/resources/views/admin/layanan/index.blade_20260521172858.php create mode 100644 .history/resources/views/admin/layanan/index.blade_20260521172917.php create mode 100644 .history/resources/views/admin/layanan/index.blade_20260521172919.php create mode 100644 .history/resources/views/admin/layanan/index.blade_20260521172921.php create mode 100644 .history/resources/views/admin/user/index.blade_20260521182249.php create mode 100644 .history/resources/views/rt/profile/edit.blade_20260521173329.php diff --git a/.history/.env_20260521165900 b/.history/.env_20260521165900 new file mode 100644 index 0000000..ef45741 --- /dev/null +++ b/.history/.env_20260521165900 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=reyfandi3008@gmail.com +MAIL_PASSWORD=hhre xxfh fcyj xlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=reyfandi3008@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521165902 b/.history/.env_20260521165902 new file mode 100644 index 0000000..0a747a9 --- /dev/null +++ b/.history/.env_20260521165902 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=reyfandi3008@gmail.com +MAIL_PASSWORD=hhre xxfh fcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=reyfandi3008@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521165904 b/.history/.env_20260521165904 new file mode 100644 index 0000000..cd21b25 --- /dev/null +++ b/.history/.env_20260521165904 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=reyfandi3008@gmail.com +MAIL_PASSWORD=hhre xxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=reyfandi3008@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521165916 b/.history/.env_20260521165916 new file mode 100644 index 0000000..3e128d7 --- /dev/null +++ b/.history/.env_20260521165916 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=rtgreenview@gmail.com@gmail.com +MAIL_PASSWORD=hhre xxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=reyfandi3008@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521165925 b/.history/.env_20260521165925 new file mode 100644 index 0000000..66dda0f --- /dev/null +++ b/.history/.env_20260521165925 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=rtgreenview@gmail.com@gmail.com +MAIL_PASSWORD=hhre xxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=rtgreenview@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521165951 b/.history/.env_20260521165951 new file mode 100644 index 0000000..dc41f05 --- /dev/null +++ b/.history/.env_20260521165951 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=rtgreenview@gmail.com@gmail.com +MAIL_PASSWORD=hhrexxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=rtgreenview@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521170051 b/.history/.env_20260521170051 new file mode 100644 index 0000000..159ad79 --- /dev/null +++ b/.history/.env_20260521170051 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=rtgreenview@gmail.com@gmail.com +MAIL_PASSWORD=hhrexxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=rtgreenview@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521170054 b/.history/.env_20260521170054 new file mode 100644 index 0000000..7293b68 --- /dev/null +++ b/.history/.env_20260521170054 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=rtgreenview@gmail.com@gmail.com +MAIL_PASSWORD=hhrexxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=rtgreenview@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/.env_20260521170058 b/.history/.env_20260521170058 new file mode 100644 index 0000000..c54f787 --- /dev/null +++ b/.history/.env_20260521170058 @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=greenview +DB_USERNAME=root +DB_PASSWORD= + +FONNTE_TOKEN=CEAJquyLniASpRf76eT9 + +SESSION_DRIVER=file +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=rtgreenview@gmail.com +MAIL_PASSWORD=hhrexxfhfcyjxlck +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=rtgreenview@gmail.com +MAIL_FROM_NAME="Green View" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.history/resources/views/admin/layanan/index.blade_20260521172813.php b/.history/resources/views/admin/layanan/index.blade_20260521172813.php new file mode 100644 index 0000000..9ba754a --- /dev/null +++ b/.history/resources/views/admin/layanan/index.blade_20260521172813.php @@ -0,0 +1,490 @@ +@extends('layouts.app') + +@section('content') + + + + + +
+ + {{-- PAGE HEADER --}} + + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + {{-- TABEL PENGADUAN --}} +
+
+
+
+
Daftar Pengaduan
+
+
+ +
+ + + + + + + + + + + + + + + + @forelse($layanan as $item) + + + + + + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
#NamaTanggalKategoriDeskripsiFotoStatusTanggapanAksi
{{ $loop->iteration }}{{ $item->penghuni->nama ?? '-' }} + {{ \Carbon\Carbon::parse($item->tanggal_pengaduan)->translatedFormat('d M Y') }} + + + + {{ ucfirst($item->kategori_masalah) }} + + + + {{ \Illuminate\Support\Str::limit($item->deskripsi, 45) }} + + + @if($item->foto) + + @else + + @endif + + @if($item->status == 'diajukan') + Diajukan + @elseif($item->status == 'menunggu') + Menunggu + @elseif($item->status == 'selesai') + Selesai + @else + Unknown + @endif + + @if($item->tanggapan_admin) + + {{ \Illuminate\Support\Str::limit($item->tanggapan_admin, 40) }} + + @else + Belum ada tanggapan + @endif + + {{-- RT: Tanggapi --}} + @if(auth()->user()->role == 'rt' && $item->status == 'diajukan') +
+ @csrf +
+ + +
+
+ @endif + + {{-- ADMIN: Approve --}} + @if(auth()->user()->role == 'admin' && $item->status == 'menunggu') +
+ @csrf + +
+ @endif + + {{-- HAPUS --}} +
+ @csrf + @method('DELETE') + +
+
+ + Belum ada data pengaduan +
+
+
+ +
+ +@endsection + +@push('scripts') + +@endpush diff --git a/.history/resources/views/admin/layanan/index.blade_20260521172856.php b/.history/resources/views/admin/layanan/index.blade_20260521172856.php new file mode 100644 index 0000000..192f591 --- /dev/null +++ b/.history/resources/views/admin/layanan/index.blade_20260521172856.php @@ -0,0 +1,491 @@ +@extends('layouts.app') + +@section('content') + + + + + +
+ + {{-- PAGE HEADER --}} + + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + {{-- TABEL PENGADUAN --}} +
+
+
+
+
Daftar Pengaduan
+
+
+ +
+
+ + + + + + + + + + + + + + + + @forelse($layanan as $item) + + + + + + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
#NamaTanggalKategoriDeskripsiFotoStatusTanggapanAksi
{{ $loop->iteration }}{{ $item->penghuni->nama ?? '-' }} + {{ \Carbon\Carbon::parse($item->tanggal_pengaduan)->translatedFormat('d M Y') }} + + + + {{ ucfirst($item->kategori_masalah) }} + + + + {{ \Illuminate\Support\Str::limit($item->deskripsi, 45) }} + + + @if($item->foto) + + @else + + @endif + + @if($item->status == 'diajukan') + Diajukan + @elseif($item->status == 'menunggu') + Menunggu + @elseif($item->status == 'selesai') + Selesai + @else + Unknown + @endif + + @if($item->tanggapan_admin) + + {{ \Illuminate\Support\Str::limit($item->tanggapan_admin, 40) }} + + @else + Belum ada tanggapan + @endif + + {{-- RT: Tanggapi --}} + @if(auth()->user()->role == 'rt' && $item->status == 'diajukan') +
+ @csrf +
+ + +
+
+ @endif + + {{-- ADMIN: Approve --}} + @if(auth()->user()->role == 'admin' && $item->status == 'menunggu') +
+ @csrf + +
+ @endif + + {{-- HAPUS --}} +
+ @csrf + @method('DELETE') + +
+
+ + Belum ada data pengaduan +
+
+
+ +
+ +@endsection + +@push('scripts') + +@endpush diff --git a/.history/resources/views/admin/layanan/index.blade_20260521172858.php b/.history/resources/views/admin/layanan/index.blade_20260521172858.php new file mode 100644 index 0000000..c7b03eb --- /dev/null +++ b/.history/resources/views/admin/layanan/index.blade_20260521172858.php @@ -0,0 +1,491 @@ +@extends('layouts.app') + +@section('content') + + + + + +
+ + {{-- PAGE HEADER --}} + + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + {{-- TABEL PENGADUAN --}} +
+
+
+
+
Daftar Pengaduan
+
+
+ +
+
+ + + + + + + + + + + + + + + + @forelse($layanan as $item) + + + + + + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
#NamaTanggalKategoriDeskripsiFotoStatusTanggapanAksi
{{ $loop->iteration }}{{ $item->penghuni->nama ?? '-' }} + {{ \Carbon\Carbon::parse($item->tanggal_pengaduan)->translatedFormat('d M Y') }} + + + + {{ ucfirst($item->kategori_masalah) }} + + + + {{ \Illuminate\Support\Str::limit($item->deskripsi, 45) }} + + + @if($item->foto) + + @else + + @endif + + @if($item->status == 'diajukan') + Diajukan + @elseif($item->status == 'menunggu') + Menunggu + @elseif($item->status == 'selesai') + Selesai + @else + Unknown + @endif + + @if($item->tanggapan_admin) + + {{ \Illuminate\Support\Str::limit($item->tanggapan_admin, 40) }} + + @else + Belum ada tanggapan + @endif + + {{-- RT: Tanggapi --}} + @if(auth()->user()->role == 'rt' && $item->status == 'diajukan') +
+ @csrf +
+ + +
+
+ @endif + + {{-- ADMIN: Approve --}} + @if(auth()->user()->role == 'admin' && $item->status == 'menunggu') +
+ @csrf + +
+ @endif + + {{-- HAPUS --}} +
+ @csrf + @method('DELETE') + +
+
+ + Belum ada data pengaduan +
+
+
+ +
+ +@endsection + +@push('scripts') + +@endpush diff --git a/.history/resources/views/admin/layanan/index.blade_20260521172917.php b/.history/resources/views/admin/layanan/index.blade_20260521172917.php new file mode 100644 index 0000000..fe8b93c --- /dev/null +++ b/.history/resources/views/admin/layanan/index.blade_20260521172917.php @@ -0,0 +1,492 @@ +@extends('layouts.app') + +@section('content') + + + + + +
+ + {{-- PAGE HEADER --}} + + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + {{-- TABEL PENGADUAN --}} +
+
+
+
+
Daftar Pengaduan
+
+
+ +
+
+ + + + + + + + + + + + + + + + @forelse($layanan as $item) + + + + + + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
#NamaTanggalKategoriDeskripsiFotoStatusTanggapanAksi
{{ $loop->iteration }}{{ $item->penghuni->nama ?? '-' }} + {{ \Carbon\Carbon::parse($item->tanggal_pengaduan)->translatedFormat('d M Y') }} + + + + {{ ucfirst($item->kategori_masalah) }} + + + + {{ \Illuminate\Support\Str::limit($item->deskripsi, 45) }} + + + @if($item->foto) + + @else + + @endif + + @if($item->status == 'diajukan') + Diajukan + @elseif($item->status == 'menunggu') + Menunggu + @elseif($item->status == 'selesai') + Selesai + @else + Unknown + @endif + + @if($item->tanggapan_admin) + + {{ \Illuminate\Support\Str::limit($item->tanggapan_admin, 40) }} + + @else + Belum ada tanggapan + @endif + + {{-- RT: Tanggapi --}} + @if(auth()->user()->role == 'rt' && $item->status == 'diajukan') +
+ @csrf +
+ + +
+
+ @endif + + {{-- ADMIN: Approve --}} + @if(auth()->user()->role == 'admin' && $item->status == 'menunggu') +
+ @csrf + +
+ @endif + + {{-- HAPUS --}} +
+ @csrf + @method('DELETE') + +
+
+ + Belum ada data pengaduan +
+
{{-- tutup table-responsive-wrapper --}} +
+
+ +
+ +@endsection + +@push('scripts') + +@endpush diff --git a/.history/resources/views/admin/layanan/index.blade_20260521172919.php b/.history/resources/views/admin/layanan/index.blade_20260521172919.php new file mode 100644 index 0000000..33c8c12 --- /dev/null +++ b/.history/resources/views/admin/layanan/index.blade_20260521172919.php @@ -0,0 +1,492 @@ +@extends('layouts.app') + +@section('content') + + + + + +
+ + {{-- PAGE HEADER --}} + + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + {{-- TABEL PENGADUAN --}} +
+
+
+
+
Daftar Pengaduan
+
+
+ +
+
+ + + + + + + + + + + + + + + + @forelse($layanan as $item) + + + + + + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
#NamaTanggalKategoriDeskripsiFotoStatusTanggapanAksi
{{ $loop->iteration }}{{ $item->penghuni->nama ?? '-' }} + {{ \Carbon\Carbon::parse($item->tanggal_pengaduan)->translatedFormat('d M Y') }} + + + + {{ ucfirst($item->kategori_masalah) }} + + + + {{ \Illuminate\Support\Str::limit($item->deskripsi, 45) }} + + + @if($item->foto) + + @else + + @endif + + @if($item->status == 'diajukan') + Diajukan + @elseif($item->status == 'menunggu') + Menunggu + @elseif($item->status == 'selesai') + Selesai + @else + Unknown + @endif + + @if($item->tanggapan_admin) + + {{ \Illuminate\Support\Str::limit($item->tanggapan_admin, 40) }} + + @else + Belum ada tanggapan + @endif + + {{-- RT: Tanggapi --}} + @if(auth()->user()->role == 'rt' && $item->status == 'diajukan') +
+ @csrf +
+ + +
+
+ @endif + + {{-- ADMIN: Approve --}} + @if(auth()->user()->role == 'admin' && $item->status == 'menunggu') +
+ @csrf + +
+ @endif + + {{-- HAPUS --}} +
+ @csrf + @method('DELETE') + +
+
+ + Belum ada data pengaduan +
+
{{-- tutup table-responsive-wrapper --}} +
+
+ +
+ +@endsection + +@push('scripts') + +@endpush diff --git a/.history/resources/views/admin/layanan/index.blade_20260521172921.php b/.history/resources/views/admin/layanan/index.blade_20260521172921.php new file mode 100644 index 0000000..564ee3a --- /dev/null +++ b/.history/resources/views/admin/layanan/index.blade_20260521172921.php @@ -0,0 +1,492 @@ +@extends('layouts.app') + +@section('content') + + + + + +
+ + {{-- PAGE HEADER --}} + + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + {{-- TABEL PENGADUAN --}} +
+
+
+
+
Daftar Pengaduan
+
+
+ +
+
+ + + + + + + + + + + + + + + + @forelse($layanan as $item) + + + + + + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
#NamaTanggalKategoriDeskripsiFotoStatusTanggapanAksi
{{ $loop->iteration }}{{ $item->penghuni->nama ?? '-' }} + {{ \Carbon\Carbon::parse($item->tanggal_pengaduan)->translatedFormat('d M Y') }} + + + + {{ ucfirst($item->kategori_masalah) }} + + + + {{ \Illuminate\Support\Str::limit($item->deskripsi, 45) }} + + + @if($item->foto) + + @else + + @endif + + @if($item->status == 'diajukan') + Diajukan + @elseif($item->status == 'menunggu') + Menunggu + @elseif($item->status == 'selesai') + Selesai + @else + Unknown + @endif + + @if($item->tanggapan_admin) + + {{ \Illuminate\Support\Str::limit($item->tanggapan_admin, 40) }} + + @else + Belum ada tanggapan + @endif + + {{-- RT: Tanggapi --}} + @if(auth()->user()->role == 'rt' && $item->status == 'diajukan') +
+ @csrf +
+ + +
+
+ @endif + + {{-- ADMIN: Approve --}} + @if(auth()->user()->role == 'admin' && $item->status == 'menunggu') +
+ @csrf + +
+ @endif + + {{-- HAPUS --}} +
+ @csrf + @method('DELETE') + +
+
+ + Belum ada data pengaduan +
+
{{-- tutup table-responsive-wrapper --}} +
+
+ +
+ +@endsection + +@push('scripts') + +@endpush diff --git a/.history/resources/views/admin/user/index.blade_20260521182249.php b/.history/resources/views/admin/user/index.blade_20260521182249.php new file mode 100644 index 0000000..350fa3f --- /dev/null +++ b/.history/resources/views/admin/user/index.blade_20260521182249.php @@ -0,0 +1,508 @@ +@extends('layouts.app') + +@section('content') + +{{-- ============================================================ + FILE: resources/views/admin/user/index.blade.php +============================================================ --}} + + + +
+ + + + {{-- STATS: hanya Total (rt+user), User, RT — admin disembunyikan --}} +
+
+

{{ $user->whereIn('role', ['rt','user'])->count() }}

+

Total User

+
+
+

{{ $user->where('role','user')->count() }}

+

User

+
+
+

{{ $user->where('role','rt')->count() }}

+

RT

+
+
+ + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + {{-- Filter Tabs: admin dihapus --}} +
+ + + +
+ +
+
+ + + + + + + + + + + + @php $no = 1; @endphp + @foreach($user as $u) + @if($u->role != 'admin') + + + + + + + + @endif + @endforeach + +
#NamaEmailRoleAksi
{{ $no++ }}{{ $u->name }} + @if($u->role == 'rt') + rt + @else + user + @endif + +
+ + Edit + +
+ @csrf + @method('DELETE') + +
+
+
+
+ +
+

+
    +
    +
    + +
    + + + +@endsection diff --git a/.history/resources/views/rt/profile/edit.blade_20260521173329.php b/.history/resources/views/rt/profile/edit.blade_20260521173329.php new file mode 100644 index 0000000..96e066c --- /dev/null +++ b/.history/resources/views/rt/profile/edit.blade_20260521173329.php @@ -0,0 +1,391 @@ +@extends('layouts.app') + +@section('content') + +{{-- HERO BANNER --}} +
    +
    + +
    +
    +
    Pengaturan Akun
    +
    Kelola informasi profil dan keamanan akun Anda
    +
    +
    + +
    + + {{-- NOTIFIKASI --}} + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + + @if($errors->any()) +
    + + @foreach($errors->all() as $error) +
    {{ $error }}
    + @endforeach +
    + @endif + +
    + + {{-- KOLOM KIRI --}} +
    + + {{-- FOTO CARD --}} +
    +
    + avatar +
    +
    {{ $user->name }}
    +
    {{ $user->email }}
    + +
    + @csrf + + + +
    JPG, PNG maks. 2MB
    +
    +
    + + {{-- INFO CARD --}} +
    +
    +
    +
    +
    USERNAME
    +
    {{ $user->username ?? $user->name }}
    +
    +
    +
    +
    +
    +
    EMAIL
    +
    {{ $user->email }}
    +
    +
    +
    + +
    + + {{-- KOLOM KANAN --}} +
    +
    + +
    +
    +
    +
    Edit Profil
    +
    Perbarui data diri Anda
    +
    +
    + +
    + @csrf + + + +
    +
    + + +
    +
    + + +
    +
    + +
    + + +
    + + + +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    + +
    +
    +
    + +
    +
    + + + + + +@endsection diff --git a/resources/views/admin/layanan/index.blade.php b/resources/views/admin/layanan/index.blade.php index 2a46967..564ee3a 100644 --- a/resources/views/admin/layanan/index.blade.php +++ b/resources/views/admin/layanan/index.blade.php @@ -207,6 +207,21 @@ display: block; } +/* ── MOBILE RESPONSIVE ── */ +.table-responsive-wrapper { + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 768px) { + .premium-table { + min-width: 750px; + } + .page-header h1 { font-size: 18px; } + .desc-text { max-width: 140px; } +} + /* ── DATATABLES ── */ .dataTables_wrapper { padding: 0; } .dataTables_wrapper .dataTables_length label, @@ -326,8 +341,9 @@
    -
    - +
    +
    +
    @@ -439,7 +455,8 @@ @endforelse -
    #
    + +
    {{-- tutup table-responsive-wrapper --}} diff --git a/resources/views/admin/user/index.blade.php b/resources/views/admin/user/index.blade.php index 9c28e16..350fa3f 100644 --- a/resources/views/admin/user/index.blade.php +++ b/resources/views/admin/user/index.blade.php @@ -52,7 +52,7 @@ .stats-grid { display: grid; - grid-template-columns: repeat(4, 1fr); + grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; } @@ -87,9 +87,8 @@ } .stat-card:nth-child(1) .stat-value { color: #111827; } -.stat-card:nth-child(2) .stat-value { color: #6366f1; } -.stat-card:nth-child(3) .stat-value { color: #064e3b; } -.stat-card:nth-child(4) .stat-value { color: #f59e0b; } +.stat-card:nth-child(2) .stat-value { color: #064e3b; } +.stat-card:nth-child(3) .stat-value { color: #f59e0b; } /* ── FILTER TABS ── */ .filter-tabs { @@ -142,17 +141,6 @@ color: #fff; } -/* Admin tab */ -.filter-tab[data-filter="admin"].active { - background: #eef2ff; - color: #4f46e5; - border-color: #a5b4fc; -} -.filter-tab[data-filter="admin"].active .tab-count { - background: #c7d2fe; - color: #4f46e5; -} - /* RT tab */ .filter-tab[data-filter="rt"].active { background: #fffbeb; @@ -228,7 +216,6 @@ text-transform: lowercase; } -.badge-admin { background: #eef2ff; color: #4f46e5; border: 1px solid #c7d2fe; } .badge-user { background: #f0fdf4; color: #064e3b; border: 1px solid #bbf7d0; } .badge-rt { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; } @@ -268,22 +255,12 @@ .btn-hapus { background: #fef2f2 !important; border: 1px solid #fecaca !important; color: #dc2626 !important; } .btn-hapus:hover { background: #fee2e2 !important; } -/* spacer between action buttons */ .action-gap { display: flex; align-items: center; gap: 10px; } -.btn-disabled { - background: #f3f4f6 !important; - border: 1px solid #e5e7eb !important; - color: #d1d5db !important; - cursor: not-allowed !important; - opacity: 0.6; - pointer-events: none; -} - .pagination-wrap { display: flex; align-items: center; @@ -335,7 +312,6 @@ gap: 8px; } -/* hide rows that don't match filter */ .user-row.hidden-by-filter { display: none !important; } @@ -356,15 +332,12 @@ + {{-- STATS: hanya Total (rt+user), User, RT — admin disembunyikan --}}
    -

    {{ $user->count() }}

    +

    {{ $user->whereIn('role', ['rt','user'])->count() }}

    Total User

    -
    -

    {{ $user->where('role','admin')->count() }}

    -

    Admin

    -

    {{ $user->where('role','user')->count() }}

    User

    @@ -381,15 +354,11 @@
    @endif - {{-- Filter Tabs --}} + {{-- Filter Tabs: admin dihapus --}}
    - + @php $no = 1; @endphp + @foreach($user as $u) + @if($u->role != 'admin') + + {{ $no++ }} + {{ $u->name }} + {{ $u->email }} + + @if($u->role == 'rt') + rt @else + user + @endif + + +
    Edit - @endif - - {{-- Hapus --}} -
    - @csrf - @method('DELETE') - -
    -
    - - +
    + @csrf + @method('DELETE') + +
    +
    + + + @endif @endforeach @@ -485,16 +446,13 @@ function showPage(page) { const totalRows = visibleRows.length; const totalPages = Math.ceil(totalRows / PER_PAGE) || 1; - // Clamp page if (currentPage > totalPages) currentPage = totalPages; const start = (currentPage - 1) * PER_PAGE; const end = start + PER_PAGE; - // Hide all first allRows.forEach(row => row.style.display = 'none'); - // Show only current page of visible rows visibleRows.forEach((row, i) => { row.style.display = (i >= start && i < end) ? '' : 'none'; }); @@ -534,7 +492,6 @@ function renderPagination(totalPages) { ul.appendChild(nextLi); } -// Filter tab logic document.querySelectorAll('.filter-tab').forEach(tab => { tab.addEventListener('click', () => { document.querySelectorAll('.filter-tab').forEach(t => t.classList.remove('active')); @@ -545,7 +502,6 @@ function renderPagination(totalPages) { }); }); -// Init showPage(1); diff --git a/resources/views/rt/profile/edit.blade.php b/resources/views/rt/profile/edit.blade.php index 8de56ed..96e066c 100644 --- a/resources/views/rt/profile/edit.blade.php +++ b/resources/views/rt/profile/edit.blade.php @@ -328,6 +328,49 @@ class="pcard-avatar" alt="avatar"> box-shadow: 0 4px 14px rgba(6,78,59,0.3); } .btn-simpan:hover { opacity: 0.88; } + +/* ── MOBILE RESPONSIVE ── */ +@media (max-width: 768px) { + .profile-hero { + padding: 20px 18px; + gap: 14px; + border-radius: 12px; + margin-bottom: 20px; + } + .profile-hero-title { font-size: 17px; } + .profile-hero-sub { font-size: 12px; } + + .profile-grid { + grid-template-columns: 1fr; /* ← kolom jadi 1, stack ke bawah */ + } + + .pform-row-2 { + grid-template-columns: 1fr; /* ← 2 kolom form jadi 1 kolom */ + gap: 0; + } + .pform-row-2 .pform-group { margin-bottom: 16px; } + + .pform-actions { + flex-direction: column; + } + .btn-reset, + .btn-simpan { + width: 100%; + text-align: center; + } + + .pcard { padding: 20px 16px; } + .pcard-info { padding: 16px; } + + .pform-section-hint { + display: block; + margin-left: 0; + margin-top: 4px; + } + .pform-section-label { + flex-wrap: wrap; + } +}