@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @push('css') @endpush {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
|
|
No | {{-- retrieve table header --}} @foreach ($table_header as $header){{ $header->alias }} | @endforeachAction | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| @php $trs_ps_d = collect($detail->trs_ps_d ?? []); $allFilled = $trs_ps_d->count() > 0 && $trs_ps_d->every(function ($d) { return !empty($d->id_memo) && !empty($d->id_app) && !empty($d->id_detail); }); $isNotPending = strtolower($detail->status ?? '') !== 'pending'; @endphp @if ($allFilled && $isNotPending) @else {{-- --}} @endif | {{ $vcount }} | @foreach ($table_header as $field) @php $string = $field->field; @endphp {{-- field type enum --}} @if ($field->type == 'enum')
@if ($field->link != '')
@if ($field->query != '')
@php
$data_query = DB::select($field->query);
@endphp
@foreach ($data_query as $q)
Warning: Undefined variable $q in /opt/lampp/htdocs/msjsample/resources/views/sample/trcrth/list.blade.php on line 183 {{ $detail->$string == $sAsArray[0] ? $sAsArray[1] : '' }} @endforeach @endif @else @if ($field->query != '') @php $data_query = DB::select($field->query); @endphp @if (Str::contains($field->class, 'select-multiple')) Warning: Undefined variable $detail in /opt/lampp/htdocs/msjsample/resources/views/sample/trcrth/list.blade.php on line 198 Warning: Undefined variable $string in /opt/lampp/htdocs/msjsample/resources/views/sample/trcrth/list.blade.php on line 198 Warning: Attempt to read property "" on null in /opt/lampp/htdocs/msjsample/resources/views/sample/trcrth/list.blade.php on line 198 @foreach ($data_query as $q) @php $sAsArray = array_values((array) $q); if (in_array($sAsArray[0], $multiple)) { if ($text == '') { $text = $sAsArray[1]; } else { $text = $text . ',' . $sAsArray[1]; } } @endphp @endforeach {{ $text }} @else @foreach ($data_query as $q) Warning: Undefined variable $q in /opt/lampp/htdocs/msjsample/resources/views/sample/trcrth/list.blade.php on line 217 {{ $detail->$string == $sAsArray[0] ? $sAsArray[1] : '' }} @endforeach @endif @endif @endif |
{{-- field type file --}}
@elseif ($field->type == 'file')
@if ($detail->$string) {{ $field->alias }} @endif | {{-- field type image --}} @elseif($field->type == 'image')
|
@elseif($field->type == 'join')
@if ($field->query != '')
@php
$query =
$field->query . "'" . $detail->$string . "'";
$data_query = DB::select($query);
@endphp
@foreach ($data_query as $q)
Warning: Undefined variable $q in /opt/lampp/htdocs/msjsample/resources/views/sample/trcrth/list.blade.php on line 288 @if ($field->default != 'image') {{ $sAsArray[0] != '' ? $sAsArray[0] : '' }} @else |
{{-- field type currency --}}
@elseif($field->type == 'joinmultiple')
@if ($field->query != '')
@php
// Base SELECT dari sys_table (harus berakhir "... AND ad.id_ps = ")
$base = trim($field->query);
// Nilai id_ps dari row saat ini (mis. pk header)
$idVal = $detail->$string ?? null;
// Tambahkan placeholder aman
$sql = preg_match('/=\s*$/', $base)
? $base . ' ?'
: $base . ' ?';
// Eksekusi dengan bindings (ANTI injection)
$rows =
$idVal !== null
? DB::select($sql, [$idVal])
: [];
// Ambil kolom pertama tiap row (nama approval), gabung unik
$vals = [];
foreach ($rows as $row) {
$arr = array_values((array) $row);
if (isset($arr[0]) && $arr[0] !== '') {
$vals[] = $arr[0];
}
}
$output = implode(', ', array_unique($vals));
@endphp
@if ($field->default != 'image')
@else
{{-- Jika hasilnya path gambar, render sebagai grid kecil + modal (opsional) --}}
@php $i = 0; @endphp
@foreach ($rows as $row)
@php $path = array_values((array)$row)[0] ?? null; @endphp
@if ($path)
@endif
{{ $output }}
@endif
|
@elseif ($field->type == 'currency')
{{ $format->CurrencyFormat($detail->$string, $field->decimals, $field->sub) }} | {{-- field type date --}} @elseif ($field->type == 'date'){{ $detail->$string }} | @if ($field->note != '') @else @endif @if ($field->class == 'check-date') @endif @elseif ($field->type == 'number'){{ $detail->$string }} | @if ($field->note != '') @else @endif @if ($field->class == 'check-stock') @endif @else@if ($field->link != '') {{ $detail->$string }} @else {{ $detail->$string }} @endif | @endif @endforeach{{-- button view --}} @foreach ($id_approval[$detail->id_ps] ?? [] as $approval) @php // Ambil status pertama dari string statuses $firstStatus = explode(',', $approval->statuses)[0] ?? null; @endphp @if ($role === 'admins' && $firstStatus === 'Pending') @endif @endforeach {{-- check authorize edit --}} @if ($authorize->edit == '1') {{-- check status active --}} @if ($detail->isactive == 1) {{-- button edit --}} @endif @endif {{-- check authorize delete and data primary key not "msjit" --}} @if ($authorize->delete == '1' && $detail->$primary != 'msjit') @endif |