MIF_E31230302/resources/views/c45/_tree_node.blade.php

41 lines
1.4 KiB
PHP

{{-- resources/views/c45/_tree_node.blade.php --}}
@php
$isRoot = $isRoot ?? false;
@endphp
@if($tree['type'] === 'leaf')
{{-- LEAF NODE (KOTAK HIJAU - JURUSAN) --}}
<div class="leaf-box-result">
<i class="fas fa-graduation-cap me-1"></i>
<span>{{ $tree['label'] }}</span>
</div>
@else
{{-- NODE ATRIBUT (LINGKARAN BIRU) --}}
<div class="{{ $isRoot ? 'circle-node-root' : 'circle-node-child' }}">
@if($isRoot)
<span style="font-size: 8px; opacity: 0.8;" class="text-uppercase">1. ROOT</span>
@else
<span style="font-size: 8px; opacity: 0.8;" class="text-uppercase">{{ $tree['level'] ?? 2 }}. NODE</span>
@endif
<span>{{ strtoupper(str_replace('_', ' ', $tree['attribute'])) }}</span>
</div>
@endif
{{-- CABANG / ANAK NODE --}}
@if($tree['type'] === 'node' && !empty($tree['children']))
<ul>
@foreach($tree['children'] as $nilaiCabang => $childNode)
<li>
{{-- LABEL CRITERIA PADA GARIS CABANG --}}
<div class="branch-label-wrapper">
<span class="branch-label-dosen">
{{ $nilaiCabang }}
</span>
</div>
{{-- REKURSI KE ANAK BERSAMAAN DENGAN NODE KETURUNANNYA --}}
@include('c45._tree_node', ['tree' => $childNode, 'isRoot' => false])
</li>
@endforeach
</ul>
@endif