@extends('layouts.app')
@section('content')
@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
@php
$typeColors = [
'asset' => 'bg-green-50 text-green-700',
'liability' => 'bg-red-50 text-red-700',
'equity' => 'bg-blue-50 text-blue-700',
'revenue' => 'bg-teal-50 text-teal-700',
'expense' => 'bg-orange-50 text-orange-700',
'cogs' => 'bg-orange-50 text-orange-700',
];
$render = function($node, $level) use (&$render, $project, $typeColors) {
$pad = str_repeat(' ', $level * 4);
echo '';
echo '| '. $pad . e($node->code) .' | ';
echo ''. e($node->name) .' | ';
echo ''. e(ucfirst($node->type)) .' | ';
echo ''. number_format($node->balance, 2) .' | ';
echo ''. ($node->allow_direct_posting ? 'Yes' : 'No') .' | ';
echo '
Edit';
if (! $node->is_system) {
echo '';
}
echo 'Add Child';
echo ' |
';
foreach ($node->children as $child) {
$render($child, $level + 1);
}
};
@endphp
@foreach ($types as $t)
@php $group = $roots->get($t) ?? collect(); @endphp
@if($group->isNotEmpty())
| Code |
Name |
Type |
Balance |
Postable |
Actions |
@foreach ($group as $node)
@php $render($node, 0); @endphp
@endforeach
@endif
@endforeach
@endsection