2022-08-02 12:24:35 +03:00

269 lines
12 KiB
PHP

@if ($hideEmptyPage || ($contacts->count() || request()->get('search', false)))
@if (! $hideSummary)
<x-index.summary :items="$summaryItems" />
@endif
<x-index.container>
@if ((! $hideSearchString) && (! $hideBulkAction))
<x-index.search
search-string="{{ $searchStringModel }}"
bulk-action="{{ $bulkActionClass }}"
route="{{ $searchRoute }}"
/>
@elseif ((! $hideSearchString) && $hideBulkAction)
<x-index.search
search-string="{{ $searchStringModel }}"
route="{{ $searchRoute }}"
/>
@elseif ($hideSearchString && (! $hideBulkAction))
<x-index.search
bulk-action="{{ $bulkActionClass }}"
route="{{ $searchRoute }}"
/>
@endif
<x-table>
<x-table.thead>
<x-table.tr class="flex items-center px-1">
@if (! $hideBulkAction)
<x-table.th class="{{ $classBulkAction }}" override="class">
<x-index.bulkaction.all />
</x-table.th>
@endif
@stack('name_and_tax_number_th_start')
@if ((! $hideName) || (! $hideTaxNumber))
<x-table.th class="{{ $classNameAndTaxNumber }}">
@stack('name_th_start')
@if (! $hideName)
<x-slot name="first">
<x-sortablelink column="name" title="{{ trans($textName) }}" />
</x-slot>
@endif
@stack('name_th_end')
@stack('tax_number_th_start')
@if (! $hideTaxNumber)
<x-slot name="second">
<x-sortablelink column="tax_number" title="{{ trans($textTaxNumber) }}" />
</x-slot>
@endif
@stack('tax_number_th_end')
</x-table.th>
@endif
@stack('name_and_tax_number_th_end')
@stack('email_and_phone_th_start')
@if ((! $hideEmail) || (! $hidePhone))
<x-table.th class="{{ $classEmailAndPhone }}">
@stack('email_th_start')
@if (! $hideEmail)
<x-slot name="first">
<x-sortablelink column="email" title="{{ trans($textEmail) }}" />
</x-slot>
@endif
@stack('email_th_end')
@stack('phone_th_start')
@if (! $hidePhone)
<x-slot name="second">
<x-sortablelink column="phone" title="{{ trans($textPhone) }}" />
</x-slot>
@endif
@stack('phone_th_end')
</x-table.th>
@endif
@stack('email_and_phone_th_end')
@stack('country_and_currency_code_th_start')
@if ((! $hideCountry) || (! $hideCurrencyCode))
<x-table.th class="{{ $classCountryAndCurrencyCode }}">
@stack('country_th_start')
@if (! $hideCountry)
<x-slot name="first">
<x-sortablelink column="country" title="{{ trans_choice($textCountry, 1) }}" />
</x-slot>
@endif
@stack('country_th_end')
@stack('currency_code_th_start')
@if (! $hideCurrencyCode)
<x-slot name="second">
<x-sortablelink column="currency_code" title="{{ trans_choice($textCurrencyCode, 1) }}" />
</x-slot>
@endif
@stack('currency_code_th_end')
</x-table.th>
@endif
@stack('country_and_currency_code_th_end')
@stack('open_and_overdue_th_start')
@if ((! $hideOpen) || (! $hideOverdue))
<x-table.th class="{{ $classOpenAndOverdue }}" kind="amount">
@stack('open_th_start')
@if (! $hideOpen)
<x-slot name="first">
{{ trans($textOpen) }}
</x-slot>
@endif
@stack('open_th_end')
@stack('overdue_th_start')
@if (! $hideOverdue)
<x-slot name="second">
{{ trans($textOverdue) }}
</x-slot>
@endif
@stack('overdue_th_end')
</x-table.th>
@endif
@stack('open_and_overdue_th_end')
</x-table.tr>
</x-table.thead>
<x-table.tbody>
@foreach($contacts as $item)
<x-table.tr href="{{ route($routeButtonShow, $item->id) }}">
@if (! $hideBulkAction)
<x-table.td class="{{ $classBulkAction }}" override="class">
<x-index.bulkaction.single id="{{ $item->id }}" name="{{ $item->name }}" />
</x-table.td>
@endif
@stack('name_and_tax_number_td_start')
@if ((! $hideName) || (! $hideTaxNumber))
<x-table.td class="{{ $classNameAndTaxNumber }}">
@stack('name_td_start')
@if (! $hideName)
<x-slot name="first" class="flex items-center">
@if ($showPicture)
@if (is_object($item->picture))
<img src="{{ Storage::url($item->picture->id) }}" class="absolute w-6 h-6 bottom-6 rounded-full mr-2 hidden lg:block" alt="{{ $item->name }}" title="{{ $item->name }}">
@else
<img src="{{ asset('public/img/user.svg') }}" class="absolute w-6 h-6 bottom-6 rounded-full mr-2 hidden lg:block" alt="{{ $item->name }}"/>
@endif
@endif
<div class="truncate {{ $showPicture ? ' ltr:pl-8 rtl:pr-8' : '' }}">
{{ $item->name }}
</div>
@if (! $item->enabled)
<x-index.disable text="{{ trans_choice($textPage, 1) }}" />
@endif
</x-slot>
@endif
@stack('name_td_end')
@stack('tax_number_td_start')
@if (! $hideTaxNumber)
<x-slot name="second" class="w-32 {{ $showPicture ? ' ltr:pl-8 rtl:pr-8' : '' }}">
{{ $item->tax_number }}
</x-slot>
@endif
@stack('tax_number_td_end')
</x-table.td>
@endif
@stack('name_and_tax_number_td_end')
@stack('email_and_phone_td_start')
@if ((! $hideEmail) || (! $hidePhone))
<x-table.td class="{{ $classEmailAndPhone }}">
@stack('email_td_start')
@if (! $hideEmail)
<x-slot name="first">
@if ($item->email)
{{ $item->email }}
@else
<x-empty-data />
@endif
</x-slot>
@endif
@stack('email_td_end')
@stack('phone_td_start')
@if (! $hidePhone)
<x-slot name="second">
{{ $item->phone }}
</x-slot>
@endif
@stack('phone_td_end')
</x-table.td>
@endif
@stack('email_and_phone_td_end')
@stack('country_and_currency_code_td_start')
@if ((! $hideCountry) || (! $hideCurrencyCode))
<x-table.td class="{{ $classCountryAndCurrencyCode }}">
@stack('country_td_start')
@if (! $hideCountry)
<x-slot name="first">
<x-index.country code="{{ $item->country }}" />
</x-slot>
@endif
@stack('country_td_end')
@stack('currency_code_td_start')
@if (! $hideCurrencyCode)
<x-slot name="second">
<x-index.currency code="{{ $item->currency_code }}" />
</x-slot>
@endif
@stack('currency_code_td_end')
</x-table.td>
@endif
@stack('country_and_currency_code_td_end')
@stack('open_and_overdue_td_start')
@if ((! $hideOpen) || (! $hideOverdue))
<x-table.td class="{{ $classOpenAndOverdue }}" kind="amount">
@stack('open_td_start')
@if (! $hideOpen)
<x-slot name="first">
@if ($item->open)
<x-money :amount="$item->open" :currency="setting('default.currency')" convert />
@else
<x-empty-data />
@endif
</x-slot>
@endif
@stack('open_td_end')
@stack('overdue_td_start')
@if (! $hideOverdue)
<x-slot name="second">
@if ($item->overdue)
<x-money :amount="$item->overdue" :currency="setting('default.currency')" convert />
@else
<x-empty-data />
@endif
</x-slot>
@endif
@stack('overdue_td_end')
</x-table.td>
@endif
@stack('open_and_overdue_td_end')
<x-table.td kind="action">
<x-table.actions :model="$item" />
</x-table.td>
</x-table.tr>
@endforeach
</x-table.tbody>
</x-table>
<x-pagination :items="$contacts" />
</x-index.container>
@else
<x-empty-page
group="{{ $group }}"
page="{{ $page }}"
image-empty-page="{{ $imageEmptyPage }}"
text-empty-page="{{ $textEmptyPage }}"
url-docs-path="{{ $urlDocsPath }}"
create-route="{{ $createRoute }}"
check-permission-create="{{ $checkPermissionCreate }}"
permission-create="{{ $permissionCreate }}"
/>
@endif