41 lines
1.4 KiB
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 |