@extends('layouts.crmtab')
@section('crm_content')
@if (session('success') || session('error'))
{{ session('success') ? session('success') : session('error') }}
@endif
@if (isset($userGroupPermissions['contacts']) && $userGroupPermissions['contacts']['adds'] == 1) Add Crm Progress @endif
{{-- Search field --}}
@php // Columns to hide in table view $hiddenColumns = [ 'id', 'user_id', 'middle_name', 'last_name', 'organization', 'state', 'sesignation', 'industry', 'solution', 'website', 'subject', 'type', 'add_to_crm', 'created_at', 'updated_at','district','location','address','email','assigned_to_user_id', ]; @endphp @foreach($columns as $column) @if(!in_array($column, $hiddenColumns)) @endif @endforeach {{-- 👈 Add this --}} @forelse($paginationdata as $contact) @foreach($columns as $column) @if(!in_array($column, $hiddenColumns)) @endif @endforeach {{-- Follow-up By --}} {{-- Assigned To --}} @empty @endforelse
{{ ucwords(str_replace('_', ' ', $column)) }}Follow-up By Assigned ToFollow-ups Action
@if($column == 'status') {{-- Use the relation to get the status name --}} {{ $contact->crmstatusmodal->name ?? 'N/A' }} @elseif ($column == 'name') @php $typeLabels = [ 0 => 'walking', 1 => 'Online', ]; @endphp $contact->solutionModel->page_name ?? '-', "district" => $contact->districtModel->name ?? '-', "state" => $contact->stateModel->name ?? '-', "type" => $typeLabels[$contact->type] ?? '-', "status" => $contact->crmstatusmodal->name ?? '-', "user_id" => $contact->usermodel->name ?? '-', ] ), JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_TAG | JSON_HEX_QUOT) }}' data-followups='@json($followups[$contact->id] ?? [])' style="text-decoration: underline;"> {{ $contact->name }} @else {{ $contact->$column }} @endif @if ($contact->usermodel) @php $userId = $contact->usermodel->id; $avatar = match ($userId) { 54 => asset('assets/img/avatars/3.png'), 53 => asset('assets/img/avatars/4.png'), 65 => asset('assets/img/avatars/2.png'), default => asset('assets/img/avatars/7.png'), }; @endphp @else - @endif @if ($contact->assignedToUser) @php $assignedId = $contact->assignedToUser->id; $assignedAvatar = match ($assignedId) { 54 => asset('assets/img/avatars/3.png'), 53 => asset('assets/img/avatars/4.png'), 65 => asset('assets/img/avatars/2.png'), default => asset('assets/img/avatars/7.png'), }; @endphp @else - @endif
    @foreach($contact->followUps->filter(function($followUp) { $nextFollowUpDate = \Carbon\Carbon::parse($followUp->next_follow_up_date); return $nextFollowUpDate->isToday() || $nextFollowUpDate->isAfter(\Carbon\Carbon::now()); // Include Today })->sortBy('next_follow_up_date')->take(1) as $followUp)
  • Current Interaction : {{ optional($followUp->crmstatusmodal)->name ?? 'N/A' }}
  • Upcoming Follow-up : @php $nextFollowUpDate = \Carbon\Carbon::parse($followUp->next_follow_up_date); if ($nextFollowUpDate->isToday()) { echo 'Today '; } elseif ($nextFollowUpDate->isTomorrow()) { echo 'Tomorrow '; // Notification dot for tomorrow } else { echo $nextFollowUpDate->format('d M, Y'); // Future dates } @endphp
  • @if (optional($followUp->crmstatusmodal)->description)
  • Details of Current Status: {{ optional($followUp->crmstatusmodal)->description ?? 'No Description' }}
  • @endif @endforeach
Add Followups
@if (isset($userGroupPermissions['contacts']) && $userGroupPermissions['contacts']['deletes'] == 1)
@csrf @method('PATCH')
@else @endif
No contacts found.
{{ $paginationdata->links() }}
{{-- add CRM --}}
Add Item
@csrf
@foreach($columns as $column) @if($column != 'id' && $column != 'add_to_crm' && $column != 'user_id' && $column != 'created_at' && $column != 'updated_at' && $column != 'type' && $column !='assigned_to_user_id')
@if($column == 'message') @elseif($column == 'user_id')
@elseif($column == 'address') @elseif($column == 'state') @elseif($column == 'district') @elseif($column == 'industry') @elseif($column == 'solution') @elseif($column == 'phone_number') @elseif($column == 'email') {{-- @elseif($column == 'status') --}} @elseif($column == 'status') @else @endif
@endif @endforeach
{{-- /end add CRM --}} {{-- offcanvas --}} @foreach ($paginationdata as $item)
Edit CRM
@csrf @method('PATCH')
@foreach($columns as $column) @if($column != 'id' && $column != 'add_to_crm' && $column != 'user_id' && $column != 'created_at' && $column != 'updated_at' && $column != 'type')
@if($column == 'message') @elseif($column == 'assigned_to_user_id') @elseif($column == 'address') @elseif($column == 'state') @elseif($column == 'district') @elseif($column == 'status') @elseif($column == 'industry') @elseif($column == 'solution') @elseif($column == 'phone_number') @elseif($column == 'email') @else @endif
@endif @endforeach
Add Item
@csrf
@foreach($columns as $column) @if($column != 'id' && $column != 'add_to_crm' && $column != 'user_id' && $column != 'created_at' && $column != 'updated_at' && $column != 'type' && $column !='assigned_to_user_id')
@if($column == 'message') @elseif($column == 'user_id')
@elseif($column == 'address') @elseif($column == 'state') @elseif($column == 'district') @elseif($column == 'industry') @elseif($column == 'solution') @elseif($column == 'phone_number') @elseif($column == 'email') @elseif($column == 'status') @else @endif
@endif @endforeach
{{-- edit followup --}}
Edit Task
@csrf @foreach ($columns1 as $column1) @if ($column1 === 'file')
@elseif ($column1 === 'created_at' || $column1 === 'updated_at' || $column1 === 'id' || $column1 === 'user_id') @elseif ($column1 === 'next_follow_up_date')
@elseif ($column1 === 'status')
@elseif($column1 == 'contact_id')
@elseif ($column1 === 'notes')
@else
@endif @endforeach
@if(isset($followups[$item->id]) && $followups[$item->id] instanceof \Illuminate\Support\Collection && $followups[$item->id]->isNotEmpty())
    @foreach($followups[$item->id]->sortBy('next_follow_up_date') as $followUp) @php // Check if the follow-up date is in the past $isPastDue = optional($followUp)->next_follow_up_date ? \Carbon\Carbon::parse($followUp->next_follow_up_date)->isPast() : false; @endphp
  • {{ optional($followUp)->title ?? 'No Title' }}
    Next Followup : {{ optional($followUp)->next_follow_up_date ? \Carbon\Carbon::parse($followUp->next_follow_up_date)->format('d M, Y') : 'N/A' }}

    Status: {{ optional($followUp->crmstatusmodal)->name ?? 'N/A' }}

    {{ optional($followUp)->notes ?? 'No Notes' }}

    Updated At: {{ optional($followUp)->created_at ? \Carbon\Carbon::parse($followUp->created_at)->format('d M, Y H:i:s') : 'N/A' }}

    @if(optional($followUp)->file) @endif
  • @endforeach
@else

No follow-ups recorded yet.

@endif
{{-- /end offcanvas --}} @endforeach @endsection