524 lines
35 KiB
PHP
Executable File
524 lines
35 KiB
PHP
Executable File
<?php if (isset($component)) { $__componentOriginal8001c520f4b7dcb40a16cd3b411856d1 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal8001c520f4b7dcb40a16cd3b411856d1 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.layouts.index','data' => []] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::layouts'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes([]); ?>
|
|
<?php $__env->slot('title', null, []); ?>
|
|
<?php echo app('translator')->get('admin::app.contacts.persons.index.title'); ?>
|
|
<?php $__env->endSlot(); ?>
|
|
|
|
<div class="flex flex-col gap-4">
|
|
<div class="flex items-center justify-between rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm dark:border-gray-800 dark:bg-gray-900 dark:text-gray-300">
|
|
<div class="flex flex-col gap-2">
|
|
<?php if (isset($component)) { $__componentOriginal477735b45b070062c5df1d72c43d48f5 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal477735b45b070062c5df1d72c43d48f5 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.breadcrumbs.index','data' => ['name' => 'contacts.persons']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::breadcrumbs'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['name' => 'contacts.persons']); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal477735b45b070062c5df1d72c43d48f5)): ?>
|
|
<?php $attributes = $__attributesOriginal477735b45b070062c5df1d72c43d48f5; ?>
|
|
<?php unset($__attributesOriginal477735b45b070062c5df1d72c43d48f5); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal477735b45b070062c5df1d72c43d48f5)): ?>
|
|
<?php $component = $__componentOriginal477735b45b070062c5df1d72c43d48f5; ?>
|
|
<?php unset($__componentOriginal477735b45b070062c5df1d72c43d48f5); ?>
|
|
<?php endif; ?>
|
|
|
|
<div class="text-xl font-bold dark:text-white">
|
|
<?php echo app('translator')->get('admin::app.contacts.persons.index.title'); ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="flex items-center gap-x-2.5">
|
|
<!-- Export Modal -->
|
|
<?php if (isset($component)) { $__componentOriginal3e5e7d009dccab33c23fb94a77703935 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal3e5e7d009dccab33c23fb94a77703935 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.datagrid.export.index','data' => ['src' => route('admin.contacts.persons.index')]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::datagrid.export'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['src' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(route('admin.contacts.persons.index'))]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal3e5e7d009dccab33c23fb94a77703935)): ?>
|
|
<?php $attributes = $__attributesOriginal3e5e7d009dccab33c23fb94a77703935; ?>
|
|
<?php unset($__attributesOriginal3e5e7d009dccab33c23fb94a77703935); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal3e5e7d009dccab33c23fb94a77703935)): ?>
|
|
<?php $component = $__componentOriginal3e5e7d009dccab33c23fb94a77703935; ?>
|
|
<?php unset($__componentOriginal3e5e7d009dccab33c23fb94a77703935); ?>
|
|
<?php endif; ?>
|
|
|
|
<!-- Create button for person -->
|
|
<div class="flex items-center gap-x-2.5">
|
|
<?php echo view_render_event('admin.persons.index.create_button.before'); ?>
|
|
|
|
|
|
<?php if(bouncer()->hasPermission('contacts.persons.create')): ?>
|
|
<a
|
|
href="<?php echo e(route('admin.contacts.persons.create')); ?>"
|
|
class="primary-button"
|
|
>
|
|
<?php echo app('translator')->get('admin::app.contacts.persons.index.create-btn'); ?>
|
|
</a>
|
|
<?php endif; ?>
|
|
|
|
<?php echo view_render_event('admin.persons.index.create_button.after'); ?>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php echo view_render_event('admin.persons.index.datagrid.before'); ?>
|
|
|
|
|
|
<v-persons>
|
|
<!-- Datagrid shimmer -->
|
|
<?php if (isset($component)) { $__componentOriginal6de075cdae15a153e978193a85b13d2e = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal6de075cdae15a153e978193a85b13d2e = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.shimmer.datagrid.index','data' => ['isMultiRow' => true]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::shimmer.datagrid'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['is-multi-row' => true]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal6de075cdae15a153e978193a85b13d2e)): ?>
|
|
<?php $attributes = $__attributesOriginal6de075cdae15a153e978193a85b13d2e; ?>
|
|
<?php unset($__attributesOriginal6de075cdae15a153e978193a85b13d2e); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal6de075cdae15a153e978193a85b13d2e)): ?>
|
|
<?php $component = $__componentOriginal6de075cdae15a153e978193a85b13d2e; ?>
|
|
<?php unset($__componentOriginal6de075cdae15a153e978193a85b13d2e); ?>
|
|
<?php endif; ?>
|
|
</v-persons>
|
|
|
|
<?php echo view_render_event('admin.persons.index.datagrid.after'); ?>
|
|
|
|
</div>
|
|
|
|
<?php if (! $__env->hasRenderedOnce('df5f3c37-a084-4096-bf45-176fa44ed86b')): $__env->markAsRenderedOnce('df5f3c37-a084-4096-bf45-176fa44ed86b');
|
|
$__env->startPush('scripts'); ?>
|
|
<script
|
|
type="text/x-template"
|
|
id="v-persons-template"
|
|
>
|
|
<?php if (isset($component)) { $__componentOriginal3bea17ac3f7235e71a823454ccb74424 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal3bea17ac3f7235e71a823454ccb74424 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.datagrid.index','data' => ['src' => ''.e(route('admin.contacts.persons.index')).'','isMultiRow' => true,'ref' => 'datagrid']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::datagrid'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['src' => ''.e(route('admin.contacts.persons.index')).'','isMultiRow' => true,'ref' => 'datagrid']); ?>
|
|
<template #header="{
|
|
isLoading,
|
|
available,
|
|
applied,
|
|
selectAll,
|
|
sort,
|
|
performAction
|
|
}">
|
|
<template v-if="isLoading">
|
|
<?php if (isset($component)) { $__componentOriginalc107096d39100b5f7264e4f2087676a5 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalc107096d39100b5f7264e4f2087676a5 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.shimmer.datagrid.table.head','data' => ['isMultiRow' => true]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::shimmer.datagrid.table.head'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['isMultiRow' => true]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalc107096d39100b5f7264e4f2087676a5)): ?>
|
|
<?php $attributes = $__attributesOriginalc107096d39100b5f7264e4f2087676a5; ?>
|
|
<?php unset($__attributesOriginalc107096d39100b5f7264e4f2087676a5); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalc107096d39100b5f7264e4f2087676a5)): ?>
|
|
<?php $component = $__componentOriginalc107096d39100b5f7264e4f2087676a5; ?>
|
|
<?php unset($__componentOriginalc107096d39100b5f7264e4f2087676a5); ?>
|
|
<?php endif; ?>
|
|
</template>
|
|
|
|
<template v-else>
|
|
<div class="row grid grid-cols-[.1fr_.2fr_.2fr_.2fr_.2fr_.2fr] grid-rows-1 items-center border-b px-4 py-2.5 dark:border-gray-800 max-lg:hidden">
|
|
<div
|
|
class="flex select-none items-center gap-2.5"
|
|
v-for="(columnGroup, index) in [['id'], ['person_name'], ['emails'], ['contact_numbers'], ['organization']]"
|
|
>
|
|
<label
|
|
class="flex w-max cursor-pointer select-none items-center gap-1"
|
|
for="mass_action_select_all_records"
|
|
v-if="! index"
|
|
>
|
|
<input
|
|
type="checkbox"
|
|
name="mass_action_select_all_records"
|
|
id="mass_action_select_all_records"
|
|
class="peer hidden"
|
|
:checked="['all', 'partial'].includes(applied.massActions.meta.mode)"
|
|
@change="selectAll"
|
|
>
|
|
|
|
<span
|
|
class="icon-checkbox-outline cursor-pointer rounded-md text-2xl text-gray-600 dark:text-gray-300"
|
|
:class="[
|
|
applied.massActions.meta.mode === 'all' ? 'peer-checked:icon-checkbox-select peer-checked:text-brandColor' : (
|
|
applied.massActions.meta.mode === 'partial' ? 'peer-checked:icon-checkbox-multiple peer-checked:text-brandColor' : ''
|
|
),
|
|
]"
|
|
>
|
|
</span>
|
|
</label>
|
|
|
|
<p class="text-gray-600 dark:text-gray-300">
|
|
<span class="[&>*]:after:content-['_/_']">
|
|
<template v-for="column in columnGroup">
|
|
<span
|
|
class="after:content-['/'] last:after:content-['']"
|
|
:class="{
|
|
'font-medium text-gray-800 dark:text-white': applied.sort.column == column,
|
|
'cursor-pointer hover:text-gray-800 dark:hover:text-white': available.columns.find(columnTemp => columnTemp.index === column)?.sortable,
|
|
}"
|
|
@click="
|
|
available.columns.find(columnTemp => columnTemp.index === column)?.sortable ? sort(available.columns.find(columnTemp => columnTemp.index === column)): {}
|
|
"
|
|
>
|
|
{{ available.columns.find(columnTemp => columnTemp.index === column)?.label }}
|
|
</span>
|
|
</template>
|
|
</span>
|
|
|
|
<i
|
|
class="align-text-bottom text-base text-gray-800 dark:text-white ltr:ml-1.5 rtl:mr-1.5"
|
|
:class="[applied.sort.order === 'asc' ? 'icon-stats-down': 'icon-stats-up']"
|
|
v-if="columnGroup.includes(applied.sort.column)"
|
|
></i>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Mobile Sort/Filter Header -->
|
|
<div class="hidden border-b bg-gray-50 px-4 py-3 text-black dark:border-gray-800 dark:bg-gray-900 dark:text-gray-300 max-lg:block">
|
|
<div class="flex items-center justify-between">
|
|
<!-- Mass Actions for Mobile -->
|
|
<div v-if="available.massActions.length">
|
|
<label
|
|
class="flex w-max cursor-pointer select-none items-center gap-1"
|
|
for="mass_action_select_all_records"
|
|
>
|
|
<input
|
|
type="checkbox"
|
|
name="mass_action_select_all_records"
|
|
id="mass_action_select_all_records"
|
|
class="peer hidden"
|
|
:checked="['all', 'partial'].includes(applied.massActions.meta.mode)"
|
|
@change="selectAll"
|
|
>
|
|
|
|
<span
|
|
class="icon-checkbox-outline cursor-pointer rounded-md text-2xl text-gray-600 dark:text-gray-300"
|
|
:class="[
|
|
applied.massActions.meta.mode === 'all' ? 'peer-checked:icon-checkbox-select peer-checked:text-brandColor' : (
|
|
applied.massActions.meta.mode === 'partial' ? 'peer-checked:icon-checkbox-multiple peer-checked:text-brandColor' : ''
|
|
),
|
|
]"
|
|
>
|
|
</span>
|
|
</label>
|
|
</div>
|
|
|
|
<!-- Mobile Sort Dropdown -->
|
|
<div v-if="available.columns.some(column => column.sortable)">
|
|
<?php if (isset($component)) { $__componentOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.dropdown.index','data' => ['position' => 'bottom-'.e(in_array(app()->getLocale(), ['fa', 'ar']) ? 'left' : 'right').'']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::dropdown'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['position' => 'bottom-'.e(in_array(app()->getLocale(), ['fa', 'ar']) ? 'left' : 'right').'']); ?>
|
|
<?php $__env->slot('toggle', null, []); ?>
|
|
<div class="flex items-center gap-1">
|
|
<button
|
|
type="button"
|
|
class="inline-flex w-full max-w-max cursor-pointer appearance-none items-center justify-between gap-x-2 rounded-md border bg-white px-2.5 py-1.5 text-center leading-6 text-gray-600 transition-all marker:shadow hover:border-gray-400 focus:border-gray-400 dark:border-gray-800 dark:bg-gray-900 dark:text-gray-300 dark:hover:border-gray-400 dark:focus:border-gray-400"
|
|
>
|
|
<span>
|
|
Sort
|
|
</span>
|
|
|
|
<span class="icon-down-arrow text-2xl"></span>
|
|
</button>
|
|
</div>
|
|
<?php $__env->endSlot(); ?>
|
|
|
|
<?php $__env->slot('menu', null, []); ?>
|
|
<?php if (isset($component)) { $__componentOriginal0223c8534d6a243be608c3a65289c4d0 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal0223c8534d6a243be608c3a65289c4d0 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.dropdown.menu.item','data' => ['vFor' => 'column in available.columns.filter(column => column.sortable && column.visibility)','@click' => 'sort(column)']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::dropdown.menu.item'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['v-for' => 'column in available.columns.filter(column => column.sortable && column.visibility)','@click' => 'sort(column)']); ?>
|
|
<div class="flex items-center gap-2">
|
|
<span v-html="column.label"></span>
|
|
<i
|
|
class="align-text-bottom text-base text-gray-600 dark:text-gray-300"
|
|
:class="[applied.sort.order === 'asc' ? 'icon-stats-down': 'icon-stats-up']"
|
|
v-if="column.index == applied.sort.column"
|
|
></i>
|
|
</div>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal0223c8534d6a243be608c3a65289c4d0)): ?>
|
|
<?php $attributes = $__attributesOriginal0223c8534d6a243be608c3a65289c4d0; ?>
|
|
<?php unset($__attributesOriginal0223c8534d6a243be608c3a65289c4d0); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal0223c8534d6a243be608c3a65289c4d0)): ?>
|
|
<?php $component = $__componentOriginal0223c8534d6a243be608c3a65289c4d0; ?>
|
|
<?php unset($__componentOriginal0223c8534d6a243be608c3a65289c4d0); ?>
|
|
<?php endif; ?>
|
|
<?php $__env->endSlot(); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2)): ?>
|
|
<?php $attributes = $__attributesOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2; ?>
|
|
<?php unset($__attributesOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2)): ?>
|
|
<?php $component = $__componentOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2; ?>
|
|
<?php unset($__componentOriginalaf937e0ec72fa678d3a0c6dc6c0ac5f2); ?>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
<template #body="{
|
|
isLoading,
|
|
available,
|
|
applied,
|
|
selectAll,
|
|
sort,
|
|
performAction
|
|
}">
|
|
<template v-if="isLoading">
|
|
<?php if (isset($component)) { $__componentOriginal601d211589286a2faeaa4f7f9edf9405 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal601d211589286a2faeaa4f7f9edf9405 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.shimmer.datagrid.table.body','data' => ['isMultiRow' => true]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::shimmer.datagrid.table.body'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['isMultiRow' => true]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal601d211589286a2faeaa4f7f9edf9405)): ?>
|
|
<?php $attributes = $__attributesOriginal601d211589286a2faeaa4f7f9edf9405; ?>
|
|
<?php unset($__attributesOriginal601d211589286a2faeaa4f7f9edf9405); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal601d211589286a2faeaa4f7f9edf9405)): ?>
|
|
<?php $component = $__componentOriginal601d211589286a2faeaa4f7f9edf9405; ?>
|
|
<?php unset($__componentOriginal601d211589286a2faeaa4f7f9edf9405); ?>
|
|
<?php endif; ?>
|
|
</template>
|
|
|
|
<template v-else>
|
|
<div
|
|
class="row grid grid-cols-[.1fr_.2fr_.2fr_.2fr_.2fr_.2fr] grid-rows-1 border-b px-4 py-2.5 transition-all hover:bg-gray-50 dark:border-gray-800 dark:hover:bg-gray-950 max-lg:hidden"
|
|
v-for="record in available.records"
|
|
>
|
|
<!-- Mass Action and Person ID. -->
|
|
<div class="flex items-center gap-2.5">
|
|
<input
|
|
type="checkbox"
|
|
:name="`mass_action_select_record_${record.id}`"
|
|
:id="`mass_action_select_record_${record.id}`"
|
|
:value="record.id"
|
|
class="peer hidden"
|
|
v-model="applied.massActions.indices"
|
|
>
|
|
|
|
<label
|
|
class="icon-checkbox-outline peer-checked:icon-checkbox-select cursor-pointer rounded-md text-2xl text-gray-600 peer-checked:text-brandColor dark:text-gray-300"
|
|
:for="`mass_action_select_record_${record.id}`"
|
|
></label>
|
|
|
|
<div class="flex flex-col gap-1.5 dark:text-gray-300">
|
|
{{ record.id }}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Name -->
|
|
<div class="flex items-center gap-1.5 dark:text-gray-300">
|
|
<?php if (isset($component)) { $__componentOriginal2d42bddad77c068ade50efea9ce906c7 = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginal2d42bddad77c068ade50efea9ce906c7 = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'admin::components.avatar.index','data' => [':name' => 'record.person_name']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
|
|
<?php $component->withName('admin::avatar'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
|
|
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes([':name' => 'record.person_name']); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal2d42bddad77c068ade50efea9ce906c7)): ?>
|
|
<?php $attributes = $__attributesOriginal2d42bddad77c068ade50efea9ce906c7; ?>
|
|
<?php unset($__attributesOriginal2d42bddad77c068ade50efea9ce906c7); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal2d42bddad77c068ade50efea9ce906c7)): ?>
|
|
<?php $component = $__componentOriginal2d42bddad77c068ade50efea9ce906c7; ?>
|
|
<?php unset($__componentOriginal2d42bddad77c068ade50efea9ce906c7); ?>
|
|
<?php endif; ?>
|
|
|
|
{{ record.person_name }}
|
|
</div>
|
|
|
|
<!-- Emails -->
|
|
<p class="flex items-center dark:text-gray-300">
|
|
{{ record.emails }}
|
|
</p>
|
|
|
|
<!-- Contact Numbers -->
|
|
<p class="flex items-center dark:text-gray-300">
|
|
{{ record.contact_numbers }}
|
|
</p>
|
|
|
|
<!-- Organization -->
|
|
<p class="flex items-center dark:text-gray-300">
|
|
{{ record.organization }}
|
|
</p>
|
|
|
|
<!-- Actions -->
|
|
<div class="flex items-center justify-end gap-x-4">
|
|
<div class="flex items-center gap-1.5">
|
|
<p
|
|
class="place-self-end"
|
|
v-if="available.actions.length"
|
|
>
|
|
<span
|
|
class="cursor-pointer rounded-md p-1.5 text-2xl transition-all hover:bg-gray-200 dark:hover:bg-gray-800 max-sm:place-self-center"
|
|
:class="action.icon"
|
|
v-text="! action.icon ? action.title : ''"
|
|
v-for="action in record.actions"
|
|
@click="performAction(action)"
|
|
></span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Mobile Card View -->
|
|
<div
|
|
class="hidden border-b px-4 py-4 text-black dark:border-gray-800 dark:text-gray-300 max-lg:block"
|
|
v-for="record in available.records"
|
|
>
|
|
<div class="mb-2 flex items-center justify-between">
|
|
<!-- Mass Actions for Mobile Cards -->
|
|
<div class="flex w-full items-center justify-between gap-2">
|
|
<p v-if="available.massActions.length">
|
|
<label :for="`mass_action_select_record_${record[available.meta.primary_column]}`">
|
|
<input
|
|
type="checkbox"
|
|
:name="`mass_action_select_record_${record[available.meta.primary_column]}`"
|
|
:value="record[available.meta.primary_column]"
|
|
:id="`mass_action_select_record_${record[available.meta.primary_column]}`"
|
|
class="peer hidden"
|
|
v-model="applied.massActions.indices"
|
|
>
|
|
|
|
<span class="icon-checkbox-outline peer-checked:icon-checkbox-select cursor-pointer rounded-md text-2xl text-gray-500 peer-checked:text-brandColor">
|
|
</span>
|
|
</label>
|
|
</p>
|
|
|
|
<!-- Actions for Mobile -->
|
|
<div
|
|
class="flex w-full items-center justify-end"
|
|
v-if="available.actions.length"
|
|
>
|
|
<span
|
|
class="dark:hover:bg-gray-80 cursor-pointer rounded-md p-1.5 text-2xl transition-all hover:bg-gray-200"
|
|
:class="action.icon"
|
|
v-text="! action.icon ? action.title : ''"
|
|
v-for="action in record.actions"
|
|
@click="performAction(action)"
|
|
>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Card Content -->
|
|
<div class="grid gap-2">
|
|
<template v-for="column in available.columns">
|
|
<div class="flex flex-wrap items-baseline gap-x-2">
|
|
<span class="text-slate-600 dark:text-gray-300" v-html="column.label + ':'"></span>
|
|
<span class="break-words font-medium text-slate-900 dark:text-white" v-html="record[column.index]"></span>
|
|
</div>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal3bea17ac3f7235e71a823454ccb74424)): ?>
|
|
<?php $attributes = $__attributesOriginal3bea17ac3f7235e71a823454ccb74424; ?>
|
|
<?php unset($__attributesOriginal3bea17ac3f7235e71a823454ccb74424); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal3bea17ac3f7235e71a823454ccb74424)): ?>
|
|
<?php $component = $__componentOriginal3bea17ac3f7235e71a823454ccb74424; ?>
|
|
<?php unset($__componentOriginal3bea17ac3f7235e71a823454ccb74424); ?>
|
|
<?php endif; ?>
|
|
</script>
|
|
|
|
<script type="module">
|
|
app.component('v-persons', {
|
|
template: '#v-persons-template',
|
|
});
|
|
</script>
|
|
<?php $__env->stopPush(); endif; ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginal8001c520f4b7dcb40a16cd3b411856d1)): ?>
|
|
<?php $attributes = $__attributesOriginal8001c520f4b7dcb40a16cd3b411856d1; ?>
|
|
<?php unset($__attributesOriginal8001c520f4b7dcb40a16cd3b411856d1); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginal8001c520f4b7dcb40a16cd3b411856d1)): ?>
|
|
<?php $component = $__componentOriginal8001c520f4b7dcb40a16cd3b411856d1; ?>
|
|
<?php unset($__componentOriginal8001c520f4b7dcb40a16cd3b411856d1); ?>
|
|
<?php endif; ?>
|
|
<?php /**PATH /var/www/html/packages/Webkul/Admin/src/Providers/../Resources/views/contacts/persons/index.blade.php ENDPATH**/ ?>
|