@extends('layouts.app') @section('title', 'New Submission') @section('content')

Start your next milestone

{{ $project->exists ? 'Continue your submission' : 'New thesis submission' }}

Save your progress, gather your files, then send your project for assessment.

Back to projects
    @foreach (['details' => 'Project details', 'files' => 'Files & style guide', 'services' => 'Services', 'review' => 'Review & submit'] as $key => $label)
  1. $step === $key]) @if($step === $key) aria-current="step" @endif>{{ $loop->iteration }}@if ($project->exists){{ $label }}@else{{ $label }}@endif
  2. @endforeach
@if ($step === 'details') @if($demoAvailable ?? false)
{{ $demoPrefilled ? 'Offline demo details are filled in. Click Save & continue to open the next page.' : 'Offline testing: fill the form with editable demo details.' }}{{ $demoPrefilled ? 'Start with a blank form' : 'Fill demo details' }}
@endif
@csrf @if ($project->exists) @method('PUT') @endif

Tell us about your thesis

Two-letter country code. Your market follows the institution.
@if ($institutions->isEmpty())
No institutions are available yet. An administrator needs to add one in Configuration.
@endif
@foreach (['faculty' => 'Faculty / school', 'department' => 'Department', 'programme' => 'Programme', 'degree' => 'Degree', 'supervisor' => 'Supervisor / guide'] as $field => $label)
@endforeach
The team will confirm turnaround during assessment.
Choose a guide belonging to your institution. This version stays linked to your project.
@include('projects.partials.detail-uploads', ['category' => 'style_guide', 'limitKey' => 'style_guide', 'field' => 'style_guides', 'inputPrefix' => 'style-guide', 'uploadTitle' => 'Upload style-guide files', 'fileLabel' => 'Style-guide file'])
@include('projects.partials.detail-uploads', ['category' => 'instructions', 'limitKey' => 'instruction', 'field' => 'instruction_files', 'inputPrefix' => 'instruction-file', 'uploadTitle' => 'Upload special-instruction files', 'fileLabel' => 'Instruction file'])
* Required fields. You can return to this draft later.
@elseif ($step === 'files')

Upload project files

Originals are preserved as separate versions. Add your institutional guide here if you did not select one from the library.

@csrf
Thesis and guides: DOCX or PDF. Style guides and special-instruction attachments: up to 5 files per section, 15 MB each. Other uploads: maximum {{ number_format(config('submissions.max_file_kb') / 1024) }} MB each. Supporting files also accept PNG, JPG, XLSX, CSV and TXT. Total project limit: {{ config('submissions.max_files') }} files.

Files remain private. Downloads are available after the security scan completes.

Your uploaded files

@include('projects.partials.files')

Selected style guide

@if ($project->styleGuideVersion)

{{ $project->styleGuideVersion->styleGuide->name }} · Version {{ $project->styleGuideVersion->version }}

@elseif ($project->custom_style_requirements)

{{ $project->custom_style_requirements }}

@else

Select a library guide, upload a guide, or add custom requirements before submitting.

@endifEdit guide selection
← Project detailsContinue to services →
@elseif ($step === 'services')

What would you like help with?

Available services for {{ $project->market->name }}. The team will assess your files and prepare a quotation in {{ $project->market->currency_code }}.

@csrf @method('PUT')
Select one or more services
@forelse ($services as $service)
@empty

No services are configured for this market. Contact the administrator.

@endforelse
← Files
@else

Check your submission

After submission, the team will review your scope and prepare a quotation. Please check the details and files before confirming.

@include('projects.partials.summary')

Files to include

@include('projects.partials.files')
@csrf
← Services
@endif @endsection