@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
| No | Tanggal Aktual | ID Transaksi | User | Menu | Aksi | Deskripsi | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | {{ \Carbon\Carbon::parse($detail->created_at)->translatedFormat('d F Y H:i:s') }} | {{ $detail->id_transaksi }} | {{ $detail->username }} | {{ $detail->menu }} | {{ $detail->halaman }} | {{-- DESKRIPSI --}}
@php
$deskripsi = $detail->deskripsi ?? '';
$deskripsiUtama = $deskripsi;
$decodedSebelum = null;
$decodedSesudah = null;
$decodedSingle = null;
$judulSingle = 'Detail';
if (
str_contains($deskripsi, 'Detail Sebelum:') &&
str_contains($deskripsi, 'Detail Sesudah:')
) {
[$deskripsiUtama, $sisaDetail] = explode(
'Detail Sebelum:',
$deskripsi,
2,
);
[$jsonSebelum, $jsonSesudah] = explode(
'Detail Sesudah:',
$sisaDetail,
2,
);
$decodedSebelum = json_decode(trim($jsonSebelum), true);
$decodedSesudah = json_decode(trim($jsonSesudah), true);
} elseif (str_contains($deskripsi, 'Detail Dihapus:')) {
[$deskripsiUtama, $jsonSingle] = explode(
'Detail Dihapus:',
$deskripsi,
2,
);
$decodedSingle = json_decode(trim($jsonSingle), true);
$judulSingle = 'Detail Dihapus';
} elseif (str_contains($deskripsi, 'Detail:')) {
[$deskripsiUtama, $jsonSingle] = explode(
'Detail:',
$deskripsi,
2,
);
$decodedSingle = json_decode(trim($jsonSingle), true);
$judulSingle = 'Detail';
}
$tableGroups = [];
if (
is_array($decodedSebelum) &&
count($decodedSebelum) > 0
) {
$tableGroups[] = [
'judul' => 'Detail Sebelum',
'data' => $decodedSebelum,
];
}
if (
is_array($decodedSesudah) &&
count($decodedSesudah) > 0
) {
$tableGroups[] = [
'judul' => 'Detail Sesudah',
'data' => $decodedSesudah,
];
}
if (is_array($decodedSingle) && count($decodedSingle) > 0) {
$tableGroups[] = [
'judul' => $judulSingle,
'data' => $decodedSingle,
];
}
$mataUang = 'IDR';
if (
preg_match(
'/Mata Uang:\s*([A-Za-z]{3})/i',
$deskripsiUtama,
$matchesMataUang,
)
) {
$mataUang = strtoupper($matchesMataUang[1]);
}
@endphp
{{-- DESKRIPSI UTAMA --}}
{{ trim($deskripsiUtama) }}
{{-- DETAIL TABLE --}}
@foreach ($tableGroups as $tableGroup)
@php
$sortedData = collect($tableGroup['data'])
->sortBy(function ($row) {
if ((float) ($row['debit'] ?? 0) > 0) {
return 0;
}
if ((float) ($row['kredit'] ?? 0) > 0) {
return 1;
}
return 2;
})
->values();
@endphp
Lihat {{ $tableGroup['judul'] }}
|
|||||||||||||||