@extends('layouts.app') @section('content')

Chart of Accounts

Tree View
@csrf
Add Root Account
@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 csrf_field(). method_field('DELETE'); 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())
{{ ucfirst($t) }}
Add Root
@foreach ($group as $node) @php $render($node, 0); @endphp @endforeach
Code Name Type Balance Postable Actions
@endif @endforeach @endsection