apply first submission modal changes (#584)

* apply first submission modal changes

* Apply changes

* fix submiussions url

* fix lint

* Fix nuxt versions issues

* Add fixed version of nitropack

* Attempt to fix build

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
Favour Olayinka
2024-10-21 16:41:20 +01:00
committed by GitHub
parent 469031c9ec
commit ef404e1d1e
9 changed files with 7930 additions and 7162 deletions

View File

@@ -87,6 +87,7 @@ class PublicFormController extends Controller
public function answer(AnswerFormRequest $request)
{
$form = $request->form;
$isFirstSubmission = ($form->submissions_count === 0);
$submissionId = false;
$submissionData = $request->validated();
@@ -104,6 +105,7 @@ class PublicFormController extends Controller
return $this->success(array_merge([
'message' => 'Form submission saved.',
'submission_id' => $submissionId,
'is_first_submission' => $isFirstSubmission
], $request->form->is_pro && $request->form->redirect_url ? [
'redirect' => true,
'redirect_url' => $request->form->redirect_url,

View File

@@ -26,6 +26,7 @@ class FormResource extends JsonResource
'views_count' => $this->views_count,
'submissions_count' => $this->submissions_count,
'redirect_url' => $this->redirect_url,
'submissions_url' => $this->submissions_url,
'database_fields_update' => $this->database_fields_update,
'cleanings' => $this->getCleanigns(),
'can_be_indexed' => $this->can_be_indexed,

View File

@@ -153,6 +153,15 @@ class Form extends Model implements CachableAttributes
return front_url('/forms/' . $this->slug);
}
public function getSubmissionsUrlAttribute()
{
if ($this->custom_domain) {
return 'https://' . $this->custom_domain . '/forms/' . $this->slug . '/show/submissions';
}
return front_url('/forms/' . $this->slug . '/show/submissions');
}
public function getEditUrlAttribute()
{
return front_url('/forms/' . $this->slug . '/show');