@extends('layouts.internal') @section('title', 'Award Correction · PLOCAL Internal') @section('content') @php($award = $record->award)

Award correction

{{ ucwords(str_replace('_', ' ', $award->award_level)) }} — {{ $award->period_key }}

Award {{ $award->public_id }}. Current validity: {{ $award->status === 'active' ? 'Currently valid' : 'No longer valid' }}. Historical issuance is preserved regardless of current status.

@if(session('status'))

{{ session('status') }}

@endif @error('award')

{{ $message }}

@enderror

{{ $record->business?->display_name ?? 'Business no longer available' }}

@if($record->business)
Public ID
{{ $record->business->public_id }}
Issued
{{ $award->issued_at }}
Period
{{ $award->period_key }} ({{ $award->period_timezone }})
@if($award->revoked_at)
Revoked at
{{ $award->revoked_at }}
@endif
@endif @if($record->duplicate_of_canonical)

Identity note: this Business is a confirmed duplicate of {{ $record->duplicate_of_canonical->display_name }} ({{ $record->duplicate_of_canonical->public_id }}). This is context only — the Award is never automatically transferred to the canonical Business.

@endif @if($record->replaces)

This Award is an explicit replacement for {{ $record->replaces->public_id }} ({{ ucwords(str_replace('_', ' ', $record->replaces->award_level)) }}, {{ $record->replaces->period_key }}).

@endif @if($record->replaced_by)

This Award has since been corrected — replaced by {{ $record->replaced_by->public_id }}.

@endif
@if($award->status === 'active')

Revoke

Revoking marks this Award no longer currently valid. It is never deleted; historical issuance is preserved. Public Profile, Recognition, and current badge computation reconcile immediately. This does not change Evaluation, votes, payment/refund, or Business/Profile publication state.

@csrf
@if(in_array($award->award_level, ['business_of_the_month', 'business_of_the_year']))

Correct with an explicit replacement

Consequence summary: this atomically revokes the current Award and issues a new one for the exact same official period to a different, explicitly-selected Business — reusing the normal {{ $award->award_level === 'business_of_the_month' ? 'Business of the Month' : 'Business of the Year' }} eligibility rules (the replacement Business must already be a legitimate candidate for this period). PLOCAL never selects a replacement algorithmically. If the replacement is not eligible, nothing changes — revocation and replacement succeed or fail together.

See the candidate pool for this official period to confirm eligibility before selecting a replacement.

@csrf
@else

Replacement correction unavailable

A Business of the Day Award has no safe replacement path — a new Business of the Day is only ever issued through the normal Nominee evaluation flow for the current official day. Revocation alone is available above.

@endif @endif @if($award->status === 'revoked')

Reinstate

Reinstatement restores this Award to currently valid status. It fails safely if another currently-valid Award now occupies the same official period.

@csrf
@endif

Corrective history

@if($record->events->isEmpty())

No corrective actions recorded.

@else @endif
@endsection