akaunting 3.0 (the last dance)

This commit is contained in:
Burak Civan
2022-06-01 10:15:55 +03:00
parent cead09f6d4
commit d9c0764572
3812 changed files with 126831 additions and 102949 deletions

View File

@@ -0,0 +1,7 @@
<div class="overflow-x-visible mb-8">
<table class="w-full rp-border-collapse">
@include($class->views['detail.table.header'])
@include($class->views['detail.table.body'])
@include($class->views['detail.table.footer'])
</table>
</div>

View File

@@ -0,0 +1,13 @@
<tbody>
@if (!empty($class->row_values[$table_key]))
@foreach($class->row_tree_nodes[$table_key] as $id => $node)
@include($class->views['detail.table.row'], ['tree_level' => 0])
@endforeach
@else
<tr>
<td colspan="{{ count($class->dates) + 2 }}">
<div class="text-muted pl-0">{{ trans('general.no_records') }}</div>
</td>
</tr>
@endif
</tbody>

View File

@@ -0,0 +1,11 @@
@php $grand_total = array_sum($class->footer_totals[$table_key]); @endphp
<tfoot>
<tr class="px-3">
<th class="{{ $class->column_name_width }} text-uppercase text-left">{{ trans_choice('general.totals', 1) }}</th>
@foreach($class->footer_totals[$table_key] as $total)
<th class="{{ $class->column_value_width }} text-right px-0">{{ $class->has_money ? money($total, default_currency(), true) : $total }}</th>
@endforeach
<th class="{{ $class->column_name_width }} text-right pl-0 pr-4">{{ $class->has_money ? money($grand_total, default_currency(), true) : $grand_total }}</th>
</tr>
</tfoot>

View File

@@ -0,0 +1,13 @@
<thead class="thead-light">
<tr>
@if (($table_key == 'default') && !empty($class->groups))
<th class="{{ $class->column_name_width }}">{{ $class->groups[$class->model->settings->group] }}</th>
@else
<th class="{{ $class->column_name_width }}">{{ $table_name }}</th>
@endif
@foreach($class->dates as $date)
<th class="{{ $class->column_value_width }} text-right px-0">{{ $date }}</th>
@endforeach
<th class="{{ $class->column_name_width }} text-right pl-0 pr-4">{{ trans_choice('general.totals', 1) }}</th>
</tr>
</thead>

View File

@@ -0,0 +1,87 @@
<!-- if it HAS NOT subcategories -->
@if (is_null($node))
@php
$rows = $class->row_values[$table_key][$id];
@endphp
@if ($row_total = array_sum($rows))
@if (isset($parent_id))
<tr class="collapse-sub" data-collapse="child-{{ $parent_id }}">
<td class="{{ $class->column_name_width }} py-top text-left text-black-400" style="padding-left: {{ $tree_level * 20 }}px;" title="{{ $class->row_names[$table_key][$id] }}">{{ $class->row_names[$table_key][$id] }}</td>
@else
<tr>
<td class="{{ $class->column_name_width }} py-top text-left text-black-400" title="{{ $class->row_names[$table_key][$id] }}">{{ $class->row_names[$table_key][$id] }}</td>
@endif
@foreach($rows as $row)
<td class="{{ $class->column_value_width }} py-top ltr:text-right rtl:text-left text-alignment-right text-black-400 text-xs">{{ $class->has_money ? money($row, default_currency(), true) : $row }}</td>
@endforeach
<td class="{{ $class->column_name_width }} py-top ltr:text-right rtl:text-left text-alignment-right text-black-400 text-xs uppercase">{{ $class->has_money ? money($row_total, default_currency(), true) : $row }}</td>
</tr>
@endif
@endif
<!-- if it HAS subcategories -->
@if (is_array($node))
<!-- parent part -->
@php
$parent_row_values = $class->row_values[$table_key][$id];
array_walk_recursive($node, function ($value, $key) use ($class, $table_key, $id, &$parent_row_values) {
if ($key == $id) {
return;
}
foreach($class->row_values[$table_key][$key] as $date => $amount) {
$parent_row_values[$date] += $amount;
}
});
@endphp
@if ($row_total = array_sum($parent_row_values))
@if (isset($parent_id))
<tr class="collapse-sub" data-collapse="child-{{ $parent_id }}">
<td class="{{ $class->column_name_width }} py-top text-left text-black-400" style="padding-left: {{ $tree_level * 20 }}px;" title="{{ $class->row_names[$table_key][$id] }}">
@else
<tr>
<td class="{{ $class->column_name_width }} py-top text-left text-black-400" title="{{ $class->row_names[$table_key][$id] }}">
@endif
{{ $class->row_names[$table_key][$id] }}
@if (array_sum($parent_row_values) != array_sum($class->row_values[$table_key][$id]))
<button type="button" class="align-text-top" node="child-{{ $id }}" onClick="toggleSub('child-{{ $id }}', event)">
<span class="material-icons transform transition-all rotate-90 text-lg leading-none">navigate_next</span>
</button>
@endif
</td>
@foreach($parent_row_values as $row)
<td class="{{ $class->column_value_width }} py-top ltr:text-right rtl:text-left text-alignment-right text-black-400 text-xs">{{ $class->has_money ? money($row, default_currency(), true) : $row }}</td>
@endforeach
<td class="{{ $class->column_name_width }} py-top ltr:text-right rtl:text-left text-alignment-right text-black-400 text-xs uppercase">{{ $class->has_money ? money($row_total, default_currency(), true) : $row }}</td>
</tr>
@endif
<!-- no categories part -->
@php $rows = $class->row_values[$table_key][$id]; @endphp
@if (($row_total = array_sum($rows)) && array_sum($parent_row_values) != array_sum($rows))
<tr class="collapse-sub" data-collapse="child-{{ $id }}">
<td class="{{ $class->column_name_width }} py-top text-left text-black-400" style="padding-left: {{ ($tree_level + 1) * 20 }}px;" title="{{ $class->row_names[$table_key][$id] }}">{{ $class->row_names[$table_key][$id] }}</td>
@foreach($rows as $row)
<td class="{{ $class->column_value_width }} py-top ltr:text-right rtl:text-left text-alignment-right text-black-400 text-xs">{{ $class->has_money ? money($row, default_currency(), true) : $row }}</td>
@endforeach
<td class="{{ $class->column_name_width }} py-top ltr:text-right rtl:text-left text-alignment-right text-black-400 text-xs uppercase">{{ $class->has_money ? money($row_total, default_currency(), true) : $row }}</td>
</tr>
@endif
<!-- subcategories part -->
@php
$parent_id = $id;
$tree_level++;
@endphp
@foreach($node as $id => $node)
@if ($parent_id != $id)
@include($class->views['detail.table.row'], ['parent_id' => $parent_id, 'tree_level' => $tree_level])
@endif
@endforeach
@endif