null, 'userData' => null, 'receiverPrompt' => null, 'receiverUserData' => null, 'prompt' => '', 'submissionUrl' => '', 'isEditingPrompt' => false, 'isEditingSubmission' => false, 'submissionData' => null ]); #todo - check if the post is by them, if not - reject it rules([ 'prompt' => 'required|string|min:3', 'submissionUrl' => [ 'required', 'regex:/^https:\/\/sketchersunited\.org\/posts\/\d+$/', 'max:200', ], ]); mount(function ($token) { $this->token = $token; if ($this->token) { $this->participant = Participant::findByToken($this->token); if ($this->participant) { $this->userData = $this->participant->getUserData(); $this->prompt = $this->participant->prompt ?? ''; if ($this->participant->receiver) { $this->receiverPrompt = $this->participant->receiver->prompt; $this->receiverUserData = $this->participant->receiver->getUserData(); if ($this->participant->submission_url) { $this->submissionUrl = $this->participant->submission_url ?? ''; $this->submissionData = PostService::getPostData($this->participant->submission_url); if (!$this->submissionData) { $this->submissionData = null; } } } } } }); $saveEditingPrompt = function () { if ($this->participant) { $this->validate(); $this->participant->prompt = $this->prompt; $this->participant->save(); $this->isEditingPrompt = false; } }; $cancelEditingPrompt = function () { $this->prompt = $this->participant->prompt ?? ''; $this->isEditingPrompt = false; }; $saveEditingSubmission = function () { if ($this->participant) { $this->validate(); $this->participant->submission_url = $this->submissionUrl; $this->participant->save(); $this->isEditingSubmission = false; } }; $cancelEditingSubmission = function () { $this->submissionUrl = $this->participant->submission_url ?? ''; $this->isEditingSubmission = false; }; ?>
@if($participant) You are... {{ $participant->id }} @if($userData)

{{ $userData['data']['username'] ?? 'Unknown' }}

@endif
@if($isEditingPrompt)
@error('prompt') {{ $message }} @enderror
@else

Your prompt is: {{ $prompt ?: 'No prompt set yet.' }}

@endif
@if($participant->giving_id) You are giving to

{{ $participant->giving_id }}

@if($receiverUserData)

{{ $receiverUserData['data']['username'] ?? 'Unknown' }}

@endif Their prompt is... {{$receiverPrompt}}

Are you done? Link to your post below

@if($isEditingSubmission)
@error('submissionUrl') {{ $message }} @enderror
@else

Your submission URL is: {{ $submissionUrl ?: 'No submission sent yet.' }}

@endif
@if($submissionData)

Your submission:

{{$submissionData['post']['title']}}

@endif @elseif($participant->desperate)

You're in a bind!

@else

You haven't been assigned anyone.

@endif @endif