@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)
Profil Peneliti
@endif
Riwayat
Proposal
@if ($research->informed_consent)
Informed Consent
@endif
Protokol
@if ($system_setting_cached->is_use_self_assessment)
Self Assessment
@endif
@if ($auth->hasAnyRole('sekretaris') && $research->status == 'awaiting-secretary-verification' && !$need_replace_reviewer)
Verifikasi
@endif
@if ($need_replace_reviewer)
Ganti Penelaah
@endif
Rincian
@if ($research->status == 'done' && $system_setting_cached->is_use_amendment && !$research->amandment_id)
Amandemen
@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->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
@if ($form_opened || $research->research_type)
@if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $form_opened)
@endif
@if ($research->research_type)
@if (array_key_exists('proposal', $revisions) && count($revisions['proposal']))
@foreach ($revisions['proposal'] as $key_revision => $revision)
{{ $revision['description'] }}
@if (!$auth->hasAnyRole('penelaah'))
Penelaah
:
{{ $auth->hasAnyRole('sekretaris', 'admin', 'ketua') ? $revision['reviewer_name'] : $loop->iteration }}
@endif
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
@if ($revision['status'] != 'correct' && $revision['reviewer_id'] == $auth->id)
@if ($auth->hasAnyRole('sekretaris', 'admin', 'ketua', 'penelaah') && $revision['status'] == 'need-a-check')
@endif
@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
@if ($form_opened || $research->research_type)
@if ($auth->hasAnyRole('dosen', 'mahasiswa', 'umum') && $form_opened)
@endif
@if ($research->research_type)
@if (array_key_exists('informed-consent', $revisions) && count($revisions['informed-consent']))
@foreach ($revisions['informed-consent'] as $key_revision => $revision)
{{ $revision['description'] }}
@if (!$auth->hasAnyRole('penelaah'))
Penelaah
:
{{ $auth->hasAnyRole('sekretaris', 'admin', 'ketua') ? $revision['reviewer_name'] : $loop->iteration }}
@endif
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
@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
@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
@foreach ($research_questions as $result)
{{ $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)
{{ $item->answer }}
@endforeach
@elseif($result->input_type == 'checkbox')
@foreach ($result->researchQuestionAnswers as $ans => $item)
{{ $item->answer }}
@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'))
Pratinjau
{{-- Preview file yang sudah ada di storage --}}
@if (!$research_answers[$result->id]['answer'] && $file_path)
@if ($file_is_image)
@else
@endif
@endif
@else
Pratinjau
@if ($auth->hasAnyRole('admin', 'sekretaris', 'ketua') && in_array($research->status, ['unreviewed', 'under-review', 'revision']))
Upload Ulang
@endif
@if ($file_path)
@if ($file_is_image)
@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'))
Tambah Telaah
@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)
Perbarui Jawaban
@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'))
Penelaah
:
{{ $auth->hasAnyRole('sekretaris', 'admin', 'ketua') ? $revision['reviewer_name'] : $loop->iteration }}
@endif
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
@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
@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')
Batal
@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')
@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
@endforeach
@if ($system_setting_cached->is_use_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'] }}
@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' }};">
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' }};">
@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' }};">
@endif
@if (in_array($research_type, ['full-board', 'expedited']))
@php
$reviewers = User::role('penelaah');
@endphp
@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
-- Pilih Penelaah --
@foreach ($get_reviewers as $item)
{{ $item->name }}
@endforeach
@if ($key > 1)
@endif
@endforeach
@if ($research_type == 'full-board')
@endif
@endif
{{-- Tolak Penelitian --}}
Verifikasi Penelitian
@endif
@if ($need_replace_reviewer)
@php
$reviewers = User::role('penelaah');
@endphp
@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
-- Pilih Penelaah --
@foreach ($get_reviewers as $item)
{{ $item->name }}
@endforeach
@endforeach
Pilih Penelaah
@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']))
Tambah Penelaah
@endif
@else
@if ($auth->hasAnyRole(['admin', 'sekretaris']) && in_array($research->status, ['unreviewed', 'under-review', 'revision']))
DAFTAR PENELAAH
Tambah 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)
@endif
@if ($auth->hasAnyRole('admin') && $research->status == 'awaiting-admin-verification')
{{-- Tolak Penelitian --}}
Verifikasi Penelitian
@endif
@if ($auth->hasAnyRole('penelaah'))
@if ($research_reviewer_status != 'done' && count($correcteds) >= count($research_answers))
Tuntaskan Penilaian
@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