@php use Carbon\Carbon; use App\Models\Auth\User; $title_site = 'Detail Penelitian'; function checkStatus($revision) { return $revision['status'] == 'new' || $revision['status'] == 'still-wrong'; } @endphp @section('title', $title_site) @section('styles') @endsection
@include('livewire.admin.research.detail.research-detail-modal')
@if ($auth->hasAnyRole('mahasiswa', 'dosen', 'peneliti') && $amandment_id)
Amandemen
@endif @if ($research->status === 'rejected')
Penelitian Ditolak
Alasan: {{ $research->rejected_reason }}
Ditolak oleh: {{ $research->rejectedBy?->name ?? 'N/A' }} pada {{ $research->rejected_at?->format('d/m/Y H:i') ?? 'N/A' }}
Penelitian ini tidak dapat diubah dan hanya dapat dilihat dalam mode preview.
@endif @if ($auth->hasAnyRole('penelaah') && in_array($research_reviewer_status, ['under-review', 'revision']))
Jika sudah tidak ada permintaan Revisi terhadap penelitian yang diajukan, Harap tuntaskan penilaian ini berada dibawah sendiri !
@endif
@if ($auth->id != $research->researcher_id)
@include('livewire.admin.profile.profile-banner-profile')
@include('livewire.admin.profile.profile-information-profile')
@endif
    @foreach ($research->researchHistories as $item)
  • {{ $item->user->name }}

    {{ $item->description }}

    {{ $item->created_at->isoFormat('dddd, D MMMM Y hh:mm') }}
  • @endforeach
@php $form_opened = $auth->hasAnyRole('dosen', 'mahasiswa', 'umum') ? (array_key_exists('proposal', $revisions) && collect($revisions['proposal']) ->pluck('status') ->contains(function ($status) { return in_array($status, ['new', 'still-wrong']); })) || $research->status == 'awaiting-admin-verification' : false; @endphp
Proposal
@if ($research->proposal) Unduh Proposal @endif @if ($auth->hasAnyRole('admin', 'sekretaris', 'ketua') && in_array($research->status, ['unreviewed', 'under-review', 'revision'])) @endif
@if ($research->proposal) @php $proposal_ext = strtolower(pathinfo($research->proposal, PATHINFO_EXTENSION)); $is_image = in_array($proposal_ext, ['jpg', 'jpeg', 'png', 'gif', 'webp']); @endphp @if ($is_image) Proposal @else @endif @else
File Proposal Tidak Tersedia
@endif
@if ($form_opened || $research->research_type)
@if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $form_opened)
@endif @if ($research->research_type)
Hasil Telaah
@if ($research->status != 'done' && $research->status != 'done' && $research_reviewer_status != 'done' && $auth->hasAnyRole('sekretaris', 'penelaah')) @endif @if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && array_key_exists('proposal', $revisions) && count($revisions['proposal'])) @php $filteredRevisions = array_filter($revisions['proposal'], 'checkStatus'); $count_new_and_still_wrong_revision = count($filteredRevisions); @endphp @if ($count_new_and_still_wrong_revision > 0) @endif @endif
@if (array_key_exists('proposal', $revisions) && count($revisions['proposal'])) @foreach ($revisions['proposal'] as $key_revision => $revision)
{{ $loop->iteration }}.
{{ $revision['description'] }}
@if (!$auth->hasAnyRole('penelaah')) @endif @if ($revision['status'] != 'correct' && $revision['reviewer_id'] == $auth->id) @if ($auth->hasAnyRole('sekretaris', 'admin', 'ketua', 'penelaah') && $revision['status'] == 'need-a-check') @endif @endif
Penelaah : {{ $auth->hasAnyRole('sekretaris', 'admin', 'ketua') ? $revision['reviewer_name'] : $loop->iteration }}
Status : @if ($revision['status'] == 'new') Belum Diperbaiki @elseif($revision['status'] == 'need-a-check') Butuh Cek Penelaah @elseif($revision['status'] == 'still-wrong') Jawaban Masih Salah @elseif($revision['status'] == 'correct') Benar @endif
@endforeach @else
-
@endif
@endif
@endif
@if ($research->informed_consent)
@php $form_opened = $auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $research->status != 'rejected' ? (array_key_exists('informed-consent', $revisions) && collect($revisions['informed-consent']) ->pluck('status') ->contains(function ($status) { return in_array($status, ['new', 'still-wrong']); })) || $research->status == 'awaiting-admin-verification' : false; @endphp
Informed Consent
@if ($auth->hasAnyRole('admin', 'sekretaris', 'ketua') && in_array($research->status, ['unreviewed', 'under-review', 'revision'])) @endif
@if ($research->informed_consent) @php $ic_ext = strtolower(pathinfo($research->informed_consent, PATHINFO_EXTENSION)); $is_image = in_array($ic_ext, ['jpg', 'jpeg', 'png', 'gif', 'webp']); @endphp @if ($is_image) Informed Consent @else @endif @else
File Informed Consent Tidak Tersedia
@endif
@if ($form_opened || $research->research_type)
@if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $form_opened)
@endif @if ($research->research_type)
Hasil Telaah
@if ($research->status != 'done' && $research->status != 'done' && $research->status != 'done' && $research_reviewer_status != 'done' && $auth->hasAnyRole('sekretaris', 'penelaah') && $research->status != 'rejected') @endif @if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && array_key_exists('informed-consent', $revisions) && count($revisions['informed-consent']) && $research->status != 'rejected') @php $filteredRevisions = array_filter($revisions['informed-consent'], 'checkStatus'); $count_new_and_still_wrong_revision = count($filteredRevisions); @endphp @if ($count_new_and_still_wrong_revision > 0) @endif @endif
@if (array_key_exists('informed-consent', $revisions) && count($revisions['informed-consent'])) @foreach ($revisions['informed-consent'] as $key_revision => $revision)
{{ $loop->iteration }}.
{{ $revision['description'] }}
@if (!$auth->hasAnyRole('penelaah')) @endif @if ($revision['status'] != 'correct' && $revision['reviewer_id'] == $auth->id && $research->status != 'rejected') @if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $revision['status'] == 'new') @endif @if ($auth->hasAnyRole('sekretaris', 'admin', 'ketua', 'penelaah') && $revision['status'] == 'need-a-check') @endif @endif
Penelaah : {{ $auth->hasAnyRole('sekretaris', 'admin', 'ketua') ? $revision['reviewer_name'] : $loop->iteration }}
Status : @if ($revision['status'] == 'new') Belum Diperbaiki @elseif($revision['status'] == 'need-a-check') Butuh Cek Penelaah @elseif($revision['status'] == 'still-wrong') Jawaban Masih Salah @elseif($revision['status'] == 'correct') Selesai @endif
@endforeach @else
-
@endif
@endif
@endif
@endif
@if (($auth->hasAnyRole('admin') && $research->status == 'awaiting-admin-verification') || ($auth->hasAnyRole('sekretaris') && $research->status == 'awaiting-secretary-verification'))
Silahkan Cek Protokol, Lalu Verifikasi Penelitian ini !
@endif
Protokol
    @foreach ($research_questions as $result)
  1. {{ $result->title }} @if (array_key_exists($result->id, $research_answers) && count($research_answers[$result->id]['histories'])) @endif

    @php $form_opened = $auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $research->status != 'rejected' ? (array_key_exists($result->id, $revisions) && (array_search('new', array_column($revisions[$result->id], 'status')) !== false || array_search('still-wrong', array_column($revisions[$result->id], 'status')) !== false)) || $research->status == 'awaiting-admin-verification' : false; @endphp @if (in_array($result->input_type, ['text', 'color', 'email', 'tel', 'time'])) @elseif ($result->input_type == 'textarea') @elseif($result->input_type == 'radio') @foreach ($result->researchQuestionAnswers as $ans => $item)
    @endforeach @elseif($result->input_type == 'checkbox') @foreach ($result->researchQuestionAnswers as $ans => $item)
    @endforeach @elseif($result->input_type == 'date') @elseif($result->input_type == 'file') @php $is_file_or_old_file_available = array_key_exists($result->id, $research_answers) && ($research_answers[$result->id]['answer'] != null || $research_answers[$result->id]['old_file_uploaded'] != null); $file_path = $research_answers[$result->id]['old_file_uploaded'] ?? null; $file_ext = $file_path ? strtolower(pathinfo($file_path, PATHINFO_EXTENSION)) : null; $file_is_image = in_array($file_ext, ['jpg', 'jpeg', 'png', 'gif', 'webp']); @endphp @if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum'))
    {{-- Preview file yang sudah ada di storage --}} @if (!$research_answers[$result->id]['answer'] && $file_path)
    @if ($file_is_image) Preview @else @endif
    @endif
    @else
    @if ($auth->hasAnyRole('admin', 'sekretaris', 'ketua') && in_array($research->status, ['unreviewed', 'under-review', 'revision'])) @endif
    @if ($file_path) @if ($file_is_image) Preview @else @endif @endif @endif @endif @if ($result->input_type != 'command' && $research->research_type)

    Hasil Telaah

    @if (!(array_key_exists($result->id, $correcteds) && array_search($auth->id, array_column($correcteds[$result->id], 'reviewer_id')) !== false)) @if ($research->status != 'done' && $research->status != 'rejected' && $research_reviewer_status != 'done' && $auth->hasAnyRole('sekretaris', 'penelaah')) @endif @if ($research->status != 'rejected' && $auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && array_key_exists($result->id, $revisions) && count($revisions[$result->id])) @php $filteredRevisions = array_filter($revisions[$result->id], 'checkStatus'); $count_new_and_still_wrong_revision = count($filteredRevisions); @endphp @if ($count_new_and_still_wrong_revision > 0) @endif @endif @endif
    @if (array_key_exists($result->id, $revisions) && count($revisions[$result->id])) @foreach ($revisions[$result->id] as $key_revision => $revision)
    {{ $loop->iteration }}. {{ $revision['description'] }}
    @if (!$auth->hasAnyRole('penelaah')) @endif @if (!(array_key_exists($result->id, $correcteds) && array_search($auth->id, array_column($correcteds[$result->id], 'reviewer_id')) !== false) && $revision['status'] != 'correct' && $revision['reviewer_id'] == $auth->id && $auth->hasAnyRole('sekretaris', 'admin', 'ketua', 'penelaah') && $revision['status'] == 'need-a-check' && $research->status != 'rejected') @endif
    Penelaah : {{ $auth->hasAnyRole('sekretaris', 'admin', 'ketua') ? $revision['reviewer_name'] : $loop->iteration }}
    Status : @if ($revision['status'] == 'new') Belum Diperbaiki @elseif($revision['status'] == 'need-a-check') Butuh Cek Penelaah @elseif($revision['status'] == 'still-wrong') Jawaban Masih Salah @elseif($revision['status'] == 'correct') Selesai @endif
    @endforeach @else
    Tidak Ada Permintaan Revisi
    @endif
    @if ($auth->hasAnyRole('penelaah') && !in_array($research->status, ['done', 'rejected']))
    @if (array_key_exists($result->id, $correcteds) && array_search($auth->id, array_column($correcteds[$result->id], 'reviewer_id')) !== false)
    Sudah Koreksi @if ($research->status != 'rejected') @endif
    @else @php $revision_statuses = array_key_exists($result->id, $revisions) && count($revisions[$result->id]) ? array_column($revisions[$result->id], 'status') : []; if (count($revision_statuses)) { $is_new_status_available = array_search('new', $revision_statuses); $is_need_a_check_status_available = array_search('need-a-check', $revision_statuses); $is_still_wrong_status_available = array_search('still-wrong', $revision_statuses); $is_not_correct_available = $is_new_status_available !== false || $is_need_a_check_status_available !== false || $is_still_wrong_status_available !== false ? 1 : 0; } @endphp @if (((count($revision_statuses) && !$is_not_correct_available) || count($revision_statuses) == 0) && $research->status != 'rejected')

    Selesai Koreksi ?

    @endif @endif
    @endif @if ($auth->hasAnyRole('admin', 'sekretaris')) @if (!in_array($research->status, ['done', 'rejected']) && array_key_exists($result->id, $correcteds) && count($correcteds[$result->id]))

    Penelaah Sudah Koreksi

    @if (array_key_exists($result->id, $correcteds) && count($correcteds[$result->id])) @forelse ($correcteds[$result->id] as $corrected)
    @empty
    Belum Dapat Koreksi
    @endforelse @else
    Belum Dapat Koreksi
    @endif
    @endif @endif
    @endif
  2. @endforeach
@if ($system_setting_cached->is_use_self_assessment)
Self Assessment
@foreach ($research_self_assessments as $key => $section)
{{ $loop->iteration }}

{{ $section['title'] ?? 'Belum Ada Judul' }}

@if (!$loop->last)
@endif @endforeach
@foreach ($research_self_assessments as $key => $section)
Judul Bagian

{{ $section['title'] }}

@foreach ($section['questions'] as $index => $question) @foreach ($question['details'] as $detail_key => $detail_question) @endforeach @endforeach
# Pertanyaan Jawaban
{{ $key + 1 }}.{{ $index + 1 }}

{!! $question['question'] !!}

{{ $key + 1 }}.{{ $index + 1 }}.{{ $detail_key + 1 }}

{!! $detail_question['question'] !!}

@endforeach
@endif @if ($auth->hasAnyRole('sekretaris') && $research->status == 'awaiting-secretary-verification' && !$need_replace_reviewer)
PILIH TIPE PENELITIAN
@php $research_types = json_decode($system_setting_cached->research_types); @endphp
status == 'awaiting-secretary-verification') wire:click="chooseResearchTypeConfirm('full-board')" @endif class="card {{ $research->status == 'awaiting-secretary-verification' ? 'cursor-pointer' : null }} border shadow-none" style="background-color: {{ $research_type == 'full-board' ? '#aae0fb' : '#d3dbe8' }};">

Full Board

status == 'awaiting-secretary-verification') wire:click="chooseResearchTypeConfirm('expedited')" @endif class="card {{ $research->status == 'awaiting-secretary-verification' ? 'cursor-pointer' : null }} border shadow-none" style="background-color: {{ $research_type == 'expedited' ? '#ffddbe' : '#d3dbe8' }};">

Expedited

@if (count($research_types) == 3)
status == 'awaiting-secretary-verification') wire:click="chooseResearchTypeConfirm('exempted')" @endif class="card {{ $research->status == 'awaiting-secretary-verification' ? 'cursor-pointer' : null }} border shadow-none" style="background-color: {{ $research_type == 'exempted' ? '#a2fcca' : '#d3dbe8' }};">

Exempted

@endif
@if (in_array($research_type, ['full-board', 'expedited'])) @php $reviewers = User::role('penelaah'); @endphp

PILIH PENELAAH

@php $count_reviewers = (clone $reviewers)->count(); @endphp
@foreach ($reviewer_chooseds as $key => $result)
Penelaah {{ $key + 1 }} @if (config('app.name') != 'SIMETIK_FK_TRISAKTI' ? $key <= 1 : $key == 0) *Wajib Pilih @endif
@php $reviewer_inserted = []; foreach ($reviewer_chooseds as $item) { if ($item['id'] !== null) { $reviewer_inserted[] = $item['id']; } } unset($reviewer_inserted[$key]); $get_reviewers = (clone $reviewers) ->whereNotIn('id', $reviewer_inserted) ->orderBy('name', 'asc') ->get(['id', 'name']); @endphp
@if ($key > 1)
@endif
@endforeach
@if ($research_type == 'full-board')

Jadwal Rapat Full Board

WIB
@endif @endif
{{-- --}}
@endif @if ($need_replace_reviewer)
@php $reviewers = User::role('penelaah'); @endphp

PILIH PENELAAH BARU

@foreach ($new_reviewers as $key => $result)
Penelaah {{ $key + 1 }} @if ($key <= 1) *Wajib Pilih @endif
@php $reviewer_inserted = []; foreach ($new_reviewers as $item) { if ($item['id'] !== null) { $reviewer_inserted[] = $item['id']; } } unset($reviewer_inserted[$key]); $reviewer_inserted = array_merge($reviewer_inserted, $reviewer_choosed_befores); $get_reviewers = (clone $reviewers) ->whereNotIn('id', $reviewer_inserted) ->orderBy('name', 'asc') ->get(['id', 'name']); @endphp
@endforeach
@endif

Judul Penelitian

{{ $research->research_title ?? '-' }}

Nomor Penelitian

{{ $research->number ?? 'Belum Tersedia' }}

Tanggal Penelitian

{{ $research->research_start_date->format('d/m/Y') . '-' . $research->research_end_date->format('d/m/Y') }}

TANGGAL PENGAJUAN

{{ $research->created_at->format('d/m/Y H:i:s') }}

Kategori Penelitian

{{ $research->researchCategory?->name ?? '-' }}

Tempat Penelitian

{{ $research->research_place ?? '-' }}

STATUS PENELITIAN

@if ($research->status == 'awaiting-admin-verification')

Menunggu Verifikasi Admin

@elseif($research->status == 'awaiting-secretary-verification')

Menunggu Verifikasi Sekretaris

@elseif($research->status == 'unreviewed')

Belum Ditinjau Penelaah

@elseif($research->status == 'under-review')

Sedang Ditinjau Penelaah

@elseif($research->status == 'revision')

Direvisi

@elseif($research->status == 'done')

Selesai

@elseif($research->status == 'rejected')

Ditolak

@endif

TIPE PENELITIAN

@if ($research->research_type) @if ($research->research_type == 'full-board')

Full Board

@if ($research->fullBoardMeetingSchedule)
Tgl Meeting : {{ $research->fullBoardMeetingSchedule->datetime->format('d/m/Y H:i') }}
@endif @elseif($research->research_type == 'expedited')

Expedited

@else - @endif @else

Belum Dipilih Sekretaris

@endif
@if (count($research->researchReviewers))
DAFTAR PENELAAH
@if ($auth->hasAnyRole(['admin', 'sekretaris']) && in_array($research->status, ['unreviewed', 'under-review', 'revision'])) @endif
@else @if ($auth->hasAnyRole(['admin', 'sekretaris']) && in_array($research->status, ['unreviewed', 'under-review', 'revision']))
DAFTAR PENELAAH
@endif @endif @forelse ($research->researchReviewers as $reviewer)

PENELAAH {{ $loop->iteration }}

@if ($auth->hasAnyRole(['admin', 'sekretaris']) && in_array($research->status, ['unreviewed', 'under-review', 'revision']) && in_array($reviewer->status, ['unreviewed', 'under-review', 'revision'])) @endif @if ($reviewer->status == 'unreviewed') Belum Ditinjau @elseif ($reviewer->status == 'under-review') Sedang Ditinjau @elseif ($reviewer->status == 'revision') Revisi @elseif ($reviewer->status == 'done') Selesai @endif
@if ($reviewer->reviewer_id) @if ($auth->hasAnyRole('sekretaris', 'admin', 'ketua'))
{{ $reviewer->user?->name }}
@elseif($auth->id == $reviewer->reviewer_id)
{{ $reviewer->user?->name }}
@else
**********
@endif @else
Belum Ada Penelaah (Perlu Diberi Reviewer)
@endif
@empty @endforelse
@if ($research->status == 'done' && $system_setting_cached->is_use_amendment && !$research->amandment_id)

Amandemen

@forelse ($research->amandments()->where('is_draft', 0)->get() as $amandment) @empty @endforelse
NO Dibuat Tgl Judul Penelitian Kategori Tipe Status Aksi
{{ $loop->iteration }} {{ $amandment->created_at->format('d/m/Y H:i') }} {{ $amandment->researchDetail?->research_title ?? '-' }} {{ $amandment->researchDetail?->researchCategory->name ?? '-' }} @if ($amandment->researchDetail)

{{ $amandment->researchDetail?->research_type ? Str::replace('-', ' ', Str::title($amandment->researchDetail?->research_type)) : '-' }}

@if ($amandment->researchDetail?->fullBoardMeetingSchedule) Meeting : {{ $amandment->researchDetail?->fullBoardMeetingSchedule->datetime->format('d/m/Y H:i') }} @endif @else - @endif
@if ($amandment->researchDetail) @if ($amandment->researchDetail?->status == 'awaiting-admin-verification') Menunggu Verifikasi Admin @elseif($amandment->researchDetail?->status == 'awaiting-secretary-verification') Menunggu Verifikasi Sekretaris @elseif($amandment->researchDetail?->status == 'unreviewed') Belum Ditinjau Penelaah @elseif($amandment->researchDetail?->status == 'under-review') Sedang Ditinjau Penelaah @elseif($amandment->researchDetail?->status == 'revision') Direvisi Penelaah @elseif($amandment->researchDetail?->status == 'done') Selesai @elseif($amandment->researchDetail?->status == 'rejected') Ditolak @endif @else Belum Proses Selanjutnya @endif @if ($amandment->researchDetail) @else @endif
Belum Ada Amandemen
@endif @if ($auth->hasAnyRole('admin') && $research->status == 'awaiting-admin-verification')
{{-- --}}
@endif @if ($auth->hasAnyRole('penelaah')) @if ($research_reviewer_status != 'done' && count($correcteds) >= count($research_answers))
@elseif ($research_reviewer_status == 'done' && $research->status != 'done')
Telaah Anda Sudah Selesai

Anda sudah menuntaskan penilaian untuk penelitian ini. Saat ini sistem sedang menunggu penelaah lain menyelesaikan telaahnya agar proses penelitian dapat diselesaikan secara otomatis.

Menunggu Penelaah Lain
@elseif ($research_reviewer_status == 'done' && $research->status == 'done')
Penelitian Telah Selesai

Seluruh penelaah telah menuntaskan penilaian dan protokol penelitian ini telah dinyatakan selesai.

@elseif ($research_reviewer_status != 'done' && count($correcteds) < count($research_answers) && !in_array($research->status, ['done', 'rejected']))
Selesaikan koreksi pada seluruh pertanyaan protokol ({{ count($correcteds) }}/{{ count($research_answers) }} selesai) untuk memunculkan tombol tuntaskan penilaian.
@endif @endif
@push('scripts') @endpush