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; }; ?>
Your prompt is: {{ $prompt ?: 'No prompt set yet.' }}
{{ $participant->giving_id }}
@if($receiverUserData)Are you done? Link to your post below
@if($isEditingSubmission) @elseYour submission URL is: {{ $submissionUrl ?: 'No submission sent yet.' }}
You're in a bind!
@elseYou haven't been assigned anyone.
@endif @endif