initial commit

This commit is contained in:
2026-06-06 10:05:39 +07:00
commit b22608adbc
1577 changed files with 641460 additions and 0 deletions
+289
View File
@@ -0,0 +1,289 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>WDBS</title>
<link rel="shortcut icon" type="image/jpg" href="{{ asset('main/assets/images/logos/logo.jpg') }}" />
<link rel="stylesheet" href="{{ asset('main/assets/css/styles.min.css') }}" />
<meta name="csrf-token" content="{{ csrf_token() }}">
</head>
<body class="bg-1">
<!-- Body Wrapper -->
<div class="page-wrapper" id="main-wrapper" data-layout="vertical" data-navbarbg="skin6" data-sidebartype="full"
data-sidebar-position="fixed" data-header-position="fixed">
<!-- Sidebar Start -->
<aside class="left-sidebar">
<!-- Sidebar scroll-->
<div>
<div class="brand-logo d-flex align-items-center justify-content-between">
<a href="{{ route('landing') }}" class="text-nowrap logo-img">
<img src="{{ asset('main/assets/images/logos/logo_landscape.png') }}" width="100%" alt="Logo" />
</a>
<div class="close-btn d-xl-none d-block sidebartoggler cursor-pointer" id="sidebarCollapse">
<i class="ti ti-x fs-8"></i>
</div>
</div>
<!-- Sidebar navigation-->
<nav class="sidebar-nav scroll-sidebar" data-simplebar="">
<ul id="sidebarnav">
<li class="nav-small-cap">
<i class="ti ti-dots nav-small-cap-icon fs-4"></i>
<span class="hide-menu">Home</span>
</li>
<li class="sidebar-item">
<a class="sidebar-link" href="{{ route('dashboard') }}" aria-expanded="false">
<span>
<i class="ti ti-layout-dashboard"></i>
</span>
<span class="hide-menu">Dashboard</span>
</a>
</li>
<li class="nav-small-cap">
<i class="ti ti-dots nav-small-cap-icon fs-4"></i>
<span class="hide-menu">NAVIGATIONS</span>
</li>
<li class="sidebar-item">
<a class="sidebar-link" href="{{ route('browse_data') }}" aria-expanded="false">
<span>
<i class="ti ti-article"></i>
</span>
<span class="hide-menu">Browse Data</span>
</a>
</li>
@if (in_array(Auth::user()->user_type, ['operator', 'admin']))
<li class="sidebar-item">
<a class="sidebar-link" href="{{ route('upload_data') }}" aria-expanded="false">
<span>
<i class="ti ti-alert-circle"></i>
</span>
<span class="hide-menu">Upload Data</span>
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link" href="{{ route('my_data') }}" aria-expanded="false">
<span>
<i class="ti ti-cards"></i>
</span>
<span class="hide-menu">My Data</span>
</a>
</li>
@endif
@if (in_array(Auth::user()->user_type, ['admin']))
<li class="nav-small-cap">
<i class="ti ti-dots nav-small-cap-icon fs-4"></i>
<span class="hide-menu">ADMIN</span>
</li>
<li class="sidebar-item">
<a class="sidebar-link" href="{{ route('admin_dashboard') }}" aria-expanded="false">
<span>
<i class="ti ti-file-description"></i>
</span>
<span class="hide-menu">Administrator</span>
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link" href="{{ route('request_log') }}" aria-expanded="false">
<span>
<i class="ti ti-book"></i>
</span>
<span class="hide-menu">Check Data Requests</span>
</a>
</li>
@endif
</ul>
</nav>
<!-- End Sidebar navigation-->
</div>
<!-- End Sidebar scroll-->
</aside>
<!-- Sidebar End -->
<!-- Main wrapper -->
<div class="body-wrapper">
<!-- Header Start -->
<header class="app-header">
<nav class="navbar navbar-expand-lg navbar-light">
<ul class="navbar-nav">
<li class="nav-item d-block d-xl-none">
<a class="nav-link sidebartoggler nav-icon-hover" id="headerCollapse" href="javascript:void(0)">
<i class="ti ti-menu-2"></i>
</a>
</li>
</ul>
<div class="navbar-collapse justify-content-end px-0" id="navbarNav">
<ul class="navbar-nav flex-row ms-auto align-items-center justify-content-end">
<a href="{{ route('landing') }}" target="_blank" class="btn btn-primary">Landing Page</a>
<li class="nav-item dropdown">
<a class="nav-link nav-icon-hover" href="javascript:void(0)" id="drop2" data-bs-toggle="dropdown"
aria-expanded="false">
<img src="{{ asset('main/assets/images/profile/user-1.jpg') }}" alt="User Profile" width="35" height="35" class="rounded-circle">
</a>
<div class="dropdown-menu dropdown-menu-end dropdown-menu-animate-up" aria-labelledby="drop2">
<div class="message-body">
<a href="#" id="logout-link" class="btn btn-outline-primary mx-3 mt-2 d-block">Logout</a>
<form id="logout-form" method="POST" action="{{ route('logout') }}" style="display: none;">
@csrf
</form>
</div>
</div>
</li>
</ul>
</div>
</nav>
</header>
<div class="container-fluid">
@if(session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
@if(session('error'))
<div class="alert alert-danger">
{{ session('error') }}
</div>
@endif
<h3 class="mt-4">Search Filters</h3>
<!-- Search filters -->
<form action="{{ route('browse_data') }}" method="GET">
<div class="row mb-2 mt-2">
<div class="col-md-3 mb-2">
<label for="pengunggah" class="form-label" style="color:#000;">Yayasan/Pengunggah:</label>
<input type="text" name="pengunggah" class="form-control white-theme-table" placeholder="Semua" value="{{ request('pengunggah') }}">
</div>
<div class="col-md-3 mb-2">
<label for="teknik" class="form-label" style="color:#000;">Teknik operasi:</label>
<input type="text" name="teknik" class="form-control white-theme-table" placeholder="Semua" value="{{ request('teknik') }}">
</div>
<div class="col-md-2 mb-2">
<label for="gender" class="form-label" style="color:#000;">Jenis kelamin:</label>
<select name="gender" class="form-select white-theme-table">
<option value="">Semua</option>
<option value="Laki-laki" {{ request('gender') == 'Laki-laki' ? 'selected' : '' }}>Laki-laki</option>
<option value="Perempuan" {{ request('gender') == 'Perempuan' ? 'selected' : '' }}>Perempuan</option>
</select>
</div>
<div class="col-md-2 mb-2">
<label for="umur_min" class="form-label" style="color:#000;">Umur minimum:</label>
<input type="number" name="umur_min" class="form-control white-theme-table" placeholder="Tidak ada" value="{{ request('umur_min') }}">
</div>
<div class="col-md-2 mb-2">
<label for="umur_max" class="form-label" style="color:#000;">Umur maksimum:</label>
<input type="number" name="umur_max" class="form-control white-theme-table" placeholder="Tidak ada" value="{{ request('umur_max') }}">
</div>
<div class="col-md-3 mb-2">
<label for="nama_pasien" class="form-label" style="color:#000;">Nama pasien:</label>
<input type="text" name="nama_pasien" class="form-control white-theme-table" placeholder="Semua" value="{{ request('nama_pasien') }}">
</div>
<div class="col-md-2 mb-2 align-self-end">
<button type="submit" class="btn btn-primary">Apply Filters</button>
</div>
</div>
</form>
<div id="operationsTableContainer">
<table class="table table-striped">
<thead class="table-head">
<tr>
<th class="d-sm-table-cell">Nama Pasien</th>
<th class="d-none d-md-table-cell">Umur Pasien</th>
<th class="d-none d-sm-table-cell">Jenis Kelamin</th>
<th class="d-none d-md-table-cell">Tanggal Lahir</th>
<th class="d-none d-sm-table-cell">Tanggal Operasi</th>
<th class="d-sm-table-cell">Penyelenggara</th>
<th class="d-sm-table-cell">Teknik Operasi</th>
<th class="d-none d-md-table-cell">Diunggah Oleh</th>
<th class="d-sm-table-cell">Aksi</th>
</tr>
</thead>
<tbody style="--bs-table-striped-bg: #ffdaa8; border-color: #ffdaa8; --bs-table-bg: #eac28c;">
@foreach($operations as $operation)
<tr>
<td class="d-sm-table-cell">{{ $operation->nama }}</td>
<td class="d-none d-md-table-cell">{{ $operation->umur }}</td>
<td class="d-none d-sm-table-cell">{{ $operation->kelamin }}</td>
<td class="d-none d-md-table-cell">{{ $operation->tanggal_lahir }}</td>
<td class="d-none d-sm-table-cell">{{ $operation->tanggal_operasi }}</td>
<td class="d-sm-table-cell">{{ $operation->operator }}</td>
<td class="d-sm-table-cell">{{ $operation->teknikoperasi }}</td>
<td class="d-none d-md-table-cell">{{ $operation->created_by_name }}</td>
<td class="d-sm-table-cell">
<a href="{{ route('operations.show', ['id' => $operation->id]) }}" class="btn btn-primary mb-2">Lihat</a>
</td>
</tr>
@endforeach
</tbody>
</table>
<!-- {{ $operations->appends(request()->except('page'))->links() }} -->
</div>
<div class="button-container">
<a href="{{ $operations->previousPageUrl() }}" class="btn btn-primary {{ $operations->onFirstPage() ? 'disabled' : '' }}">Previous</a>
<a href="{{ $operations->nextPageUrl() }}" class="btn btn-primary {{ !$operations->hasMorePages() ? 'disabled' : '' }}">Next</a>
@php
$allDataRequest = app(App\Http\Controllers\RequestController::class)->checkAllDataRequest();
$isFiltered = request()->has('pengunggah') || request()->has('teknik') || request()->has('gender') ||
request()->has('umur_min') || request()->has('umur_max') || request()->has('nama_pasien');
@endphp
@if(!$allDataRequest)
<a href="{{ route('requests.reqall') }}" class="btn btn-primary">Request semua data</a>
@elseif($allDataRequest->status === 'Pending')
<button class="btn btn-secondary" disabled>Request Pending</button>
<a href="{{ route('cancel.all.request') }}" class="btn btn-warning">Cancel Request</a>
@elseif($allDataRequest->status === 'Rejected')
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#rejectionReasonModal">
Show Rejection Reason
</button>
@elseif($allDataRequest->status === 'Approved')
@if($isFiltered)
<a href="{{ route('downall', request()->all()) }}" class="btn btn-success">Download Semua Data Filtered</a>
@else
<a href="{{ route('downall') }}" class="btn btn-success">Download Semua Data</a>
@endif
@endif
@if($allDataRequest && $allDataRequest->status === 'Rejected')
<!-- Rejection Reason Modal -->
<div class="modal fade" id="rejectionReasonModal" tabindex="-1" aria-labelledby="rejectionReasonModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="rejectionReasonModalLabel">Rejection Reason</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p id="rejectionReason">{{ $allDataRequest->keterangan }}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<a href="{{ route('requests.reqall') }}" class="btn btn-primary">Make New Request</a>
</div>
</div>
</div>
</div>
@endif
</div>
<div class="mt-4 mb-2">
<p>Displaying {{ $displayedCount }} out of {{ $totalCount }} matching records</p>
</div>
</div>
</div>
</div>
<script src="{{ asset('main/assets/libs/jquery/dist/jquery.min.js') }}"></script>
<script src="{{ asset('main/assets/libs/bootstrap/dist/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('main/assets/js/sidebarmenu.js') }}"></script>
<script src="{{ asset('main/assets/js/app.min.js') }}"></script>
<script src="{{ asset('main/assets/libs/apexcharts/dist/apexcharts.min.js') }}"></script>
<script src="{{ asset('main/assets/libs/simplebar/dist/simplebar.js') }}"></script>
<script src="{{ asset('main/assets/js/dashboard.js') }}"></script>
<!-- Logout button script -->
<script>
document.getElementById('logout-link').addEventListener('click', function(event) {
event.preventDefault();
document.getElementById('logout-form').submit();
});
</script>
</body>
</html>