@extends('layouts.app') @section('title', '応募者一覧 - ' . config('app.name')) @section('content') @php $isListViewer = auth()->user()->isListViewer(); $tableColspan = $isListViewer ? 11 : 12; @endphp

応募者一覧

@if ($isListViewer) 検索で絞り込みできます。 @else 検索で絞り込み、詳細の確認・編集は各行のボタンから行えます。 @endif

@if (! $isListViewer && $interviewFollowupAlerts->isNotEmpty())
@include('applicants.partials.interview-followup-alerts')
@endif

@if ($applicants->total() > 0) {{ number_format($applicants->total()) }} 件中 {{ number_format($applicants->firstItem()) }}〜{{ number_format($applicants->lastItem()) }} 件を表示 @else 該当する応募者は 0 件です。 @endif

{{-- PC(48rem 以上): テーブル — 出し分けは app.css の .c-applicant-list-table --}}
$isListViewer, ])> @unless ($isListViewer) @endunless @unless ($isListViewer) @endunless @forelse ($applicants as $applicant) @unless ($isListViewer) @endunless @empty @endforelse
ID 法人 名前 年齢 媒体 店舗 面接営業所 職種 面接日 可否 入社/退社操作
{{ $applicant->id }} {{ $applicant->applicant_name }} {{ $applicant->age !== null ? $applicant->age.'歳' : '—' }} {{ $applicant->mediaSource?->name ?? $applicant->media_name ?: '—' }} {{ $applicant->store?->name ?? $applicant->desired_store ?: '—' }} {{ $applicant->office?->name ?? $applicant->desired_office ?: '—' }} {{ $applicant->jobType?->name ?? $applicant->job_type_name ?: '—' }} {{ $applicant->interview_date?->format('y/m/d') ?: '—' }}
入 {{ $applicant->joining_date?->format('y/m/d') ?: '—' }} 退 {{ $applicant->leaving_date?->format('y/m/d') ?: '—' }}
@if ($hasActiveFilters) 条件に一致する応募者はありません。 @else 応募者がまだ登録されていません。 @endif
{{-- スマホ(48rem 未満): カード一覧 — 出し分けは app.css の .c-applicant-list-cards --}}
@forelse ($applicants as $applicant) @include('applicants.partials.applicant-list-card', ['applicant' => $applicant]) @empty

@if ($hasActiveFilters) 条件に一致する応募者はありません。 @else 応募者がまだ登録されていません。 @endif

@endforelse
@if ($applicants->hasPages())
{{ $applicants->links() }}
@endif
@endsection