show.blade.php 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. {{--
  2. Вьюха: Просмотр одной заявки
  3. Создана: 2026-05-07
  4. Контроллер: Admin\LeadController::show()
  5. Переменные: $lead (Lead с загруженным $lead->form)
  6. Открытие помечает заявку как прочитанную (read_at проставляется в контроллере)
  7. --}}
  8. @extends('admin.layout')
  9. @section('title', 'Заявка #' . $lead->id)
  10. @section('content_header')
  11. <div class="d-flex justify-content-between align-items-center">
  12. <h1 class="m-0">Заявка #{{ $lead->id }}</h1>
  13. <a href="{{ route('admin.leads.index') }}" class="btn btn-default btn-sm">
  14. <i class="fas fa-arrow-left"></i> Назад
  15. </a>
  16. </div>
  17. @stop
  18. @section('breadcrumb')
  19. <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Главная</a></li>
  20. <li class="breadcrumb-item"><a href="{{ route('admin.leads.index') }}">Заявки</a></li>
  21. <li class="breadcrumb-item active">#{{ $lead->id }}</li>
  22. @stop
  23. @section('content')
  24. <div class="row">
  25. <div class="col-md-8">
  26. <div class="card card-primary card-outline">
  27. <div class="card-header"><h3 class="card-title">Данные заявки</h3></div>
  28. <div class="card-body p-0">
  29. <table class="table mb-0">
  30. @foreach($lead->data as $key => $value)
  31. <tr>
  32. <th style="width:35%;background:#f8f9fa;font-weight:600;padding:12px 16px">
  33. {{ $key }}
  34. </th>
  35. <td style="padding:12px 16px">{{ $value ?: '—' }}</td>
  36. </tr>
  37. @endforeach
  38. </table>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="col-md-4">
  43. <div class="card card-secondary card-outline">
  44. <div class="card-header"><h3 class="card-title">Мета-информация</h3></div>
  45. <div class="card-body" style="font-size:13px;line-height:2">
  46. <p><strong>Форма:</strong> {{ $lead->form->title ?? '—' }}
  47. <br><code>{{ $lead->form->slug ?? '' }}</code>
  48. </p>
  49. <p><strong>Дата:</strong> {{ $lead->created_at->format('d.m.Y H:i:s') }}</p>
  50. <p><strong>IP:</strong> {{ $lead->ip ?? '—' }}</p>
  51. <p class="mb-0">
  52. <strong>Статус:</strong>
  53. @if($lead->read_at)
  54. <span class="badge badge-secondary">Просмотрено {{ $lead->read_at->format('d.m H:i') }}</span>
  55. @else
  56. <span class="badge badge-danger">Новая</span>
  57. @endif
  58. </p>
  59. </div>
  60. </div>
  61. <div class="card card-secondary card-outline">
  62. <div class="card-body">
  63. @if($lead->form?->notify_email)
  64. <a href="mailto:{{ $lead->form->notify_email }}" class="btn btn-default btn-block btn-sm mb-2">
  65. <i class="fas fa-envelope"></i> Ответить по email
  66. </a>
  67. @endif
  68. <form action="{{ route('admin.leads.destroy', $lead) }}" method="POST"
  69. onsubmit="return confirm('Удалить заявку #{{ $lead->id }}?')">
  70. @csrf @method('DELETE')
  71. <button type="submit" class="btn btn-danger btn-block btn-sm">
  72. <i class="fas fa-trash"></i> Удалить заявку
  73. </button>
  74. </form>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. @stop