@extends('layouts.internal')
@section('title', $submission->business_name.' · PLOCAL Internal')
@section('content')
← Business Submissions
Business Submission · {{ $submission->category_name }} {{ $submission->submitted_city_text }}, {{ $submission->submitted_state_text }} · Submitted {{ \Carbon\Carbon::parse($submission->submitted_at)->format('M j, Y · g:i A') }} Manage the owner's portal invitation, account access, business info corrections, and public Profile visibility for this Business. @if($payment->payment_status === 'paid' && $payment->activation_status === 'active')Paid — Evaluation Active. Payment confirmation activated the 96-hour Evaluation; no Reviewer decision or Award outcome affects payment.
@elseif($payment->payment_status === 'paid')Paid — Activation {{ str($payment->activation_status)->replace('_', ' ')->title() }}. Payment succeeded; Evaluation activation requires operational recovery and is not a payment failure.
@elseif($payment->payment_status === 'refunded')Provider-confirmed Refunded. This financial state does not automatically alter the Evaluation, Profile, votes, score, or Awards.
@elseif($payment->payment_status === 'partially_refunded')Provider-confirmed Partially Refunded. This financial state does not automatically alter the Evaluation or Recognition lifecycle.
@elseif($payment->payment_status === 'disputed')Provider-confirmed Disputed. PLOCAL does not automatically unpublish or alter Evaluation/Recognition state from a dispute.
@elseif($payment->payment_status === 'failed')Provider-authoritative Payment Failed. Evaluation activation has not started.
@else Awaiting/processing payment ({{ str($payment->payment_status)->replace('_', ' ')->title() }}). Evaluation begins only after provider confirmation and successful activation.
@endif Stripe Dashboard remains a valid refund/dispute workspace. The narrow Administrator action below can request an approved full refund through Stripe; there is still no mark-paid, editable amount/currency, arbitrary partial refund, or provider-reference override. Operation {{ $refundOperation->public_id }}: {{ str($refundOperation->operation_status)->replace('_', ' ')->title() }}@if($refundOperation->provider_refund_id) · Stripe Refund {{ $refundOperation->provider_refund_id }}@endif. Signed provider events remain the authority that changes financial state. No new in-app refund is available for this state. Fully/partially refunded payments and active disputes require Stripe review; a provider-accepted/reconciled operation cannot be submitted again. {{ collect($features)->map(fn($f) => str($f)->replace('_',' ')->title())->join(', ') }} {{ $screenshot->pixel_width }}×{{ $screenshot->pixel_height }}px · {{ number_format($screenshot->byte_size / 1024, 1) }}KB · JPG No screenshot on file.{{ $submission->business_name }}
Business Portal & Public Profile
Evaluation Payment
Safe Stripe references
@if($canRetryActivation)@endif
@if($providerEvents)Provider event history
@foreach($providerEvents as $event)Event Stripe event reference Processing Received @endforeach{{ $event->event_type }} {{ $event->provider_event_id }} {{ str($event->processing_state)->title() }} {{ \Carbon\Carbon::parse($event->received_at)->format('M j, Y · g:i A') }} Refund/dispute observations
@foreach($financialObservations as $observation)
@endif
Administrator full-refund operation
@if($refundOperation)Business details
@if(count($onlineProfiles))Online profiles
@foreach($onlineProfiles as $profile)
@endif
@if(count($features))Business features
Submitter
Website screenshot
@if($screenshot)
This is a historical/pre-cutover Submission with no PLOCAL Evaluation payment on file.
@elseif($review)Review status: {{ str($review->review_status)->replace('_',' ')->title() }}
{{ $hasPayment ? 'The six intake/verification checks are evidence recorded during the already-active, already-paid Evaluation — they never gate or reverse the purchase.' : 'Mirrors the six fixed eligibility checks from the owner submission calculator.' }}
This review was already decided{{ $review->reviewed_at ? ' on '.\Carbon\Carbon::parse($review->reviewed_at)->format('M j, Y · g:i A') : '' }}.@if($review->decision_reason) Reason: {{ $review->decision_reason }}@endif
@endif