From fee3d33cf0f9bf82664a55c3cd17e0f917de8554 Mon Sep 17 00:00:00 2001 From: Lupu Gheorghe Date: Tue, 22 Sep 2026 20:05:21 +0300 Subject: [PATCH] Align the resource submission form with the published design. Co-authored-by: Cursor --- lang/en/submit.php | 65 +++++--- lang/ro/submit.php | 41 +++-- resources/views/components/ui/input.blade.php | 3 +- .../views/components/ui/select.blade.php | 3 +- .../views/components/ui/textarea.blade.php | 3 +- ...\342\232\241multi-select-filter.blade.php" | 4 +- .../views/pages/\342\232\241submit.blade.php" | 151 +++++++++++------- tests/Feature/SubmitResourceTest.php | 9 +- 8 files changed, 175 insertions(+), 104 deletions(-) diff --git a/lang/en/submit.php b/lang/en/submit.php index a23c7e0..02fde89 100644 --- a/lang/en/submit.php +++ b/lang/en/submit.php @@ -2,8 +2,8 @@ return [ 'title' => 'Submit a Resource', - 'subtitle' => 'Share your organization’s materials with the resource library.', - 'guidelines_title' => 'Submission guidelines', + 'subtitle' => 'Share your organization’s materials to contribute to the resource library.', + 'guidelines_title' => 'Submission Guidelines', 'guidelines_items' => [ 'All materials are reviewed by our team for accuracy and relevance', 'Resources should be evidence-based and professionally developed', @@ -11,22 +11,36 @@ 'Your organization will be credited for approved resources', 'Any video material should include subtitles and, where possible, sign language interpretation. If sign language interpretation is not yet available, the submitter commits to providing it at a later date.', ], - 'organization_section' => 'Organization information', - 'contact_name' => 'Contact person', - 'email' => 'Email address', - 'organization' => 'Organization name', - 'organization_website' => 'Organization website', - 'counties' => 'County / area of activity', - 'phone' => 'Phone number', - 'language' => 'Resource language', - 'created_on' => 'Creation date', - 'target_audience' => 'Target audience', + 'organization_section' => 'Organization Information', + 'contact_name' => 'Contact Person', + 'contact_placeholder' => 'Full name', + 'email' => 'Email Address', + 'email_placeholder' => 'contact@example.org', + 'organization' => 'Organization Name', + 'organization_placeholder' => 'Enter organization name', + 'organization_website' => 'Organization Website', + 'website_placeholder' => 'https://example.org', + 'counties' => 'County / Area of Activity', + 'counties_placeholder' => 'Select one or more counties', + 'phone' => 'Phone Number', + 'phone_placeholder' => '(555) 123-4567', + 'language' => 'Resource Language', + 'created_on' => 'Creation Date', + 'target_audience' => 'Target Audience', + 'audience_placeholder' => 'e.g., Teachers, Healthcare Professionals, Social Workers', 'tags' => 'Tags', - 'tags_hint' => 'Add relevant keywords, separated by commas, to help users find this resource.', - 'author_credentials' => 'Author/developer credentials', - 'files' => 'Resource files', - 'files_hint' => 'PDF, DOC, PPT, or video files up to 50MB each', - 'notes' => 'Additional notes or comments', + 'tags_placeholder' => 'Separate tags with commas (e.g., awareness, training, children)', + 'tags_hint' => 'Add relevant keywords to help users find this resource', + 'author_credentials' => 'Author/Developer Credentials', + 'credentials_placeholder' => 'Describe the qualifications and experience of those who developed this resource', + 'upload_section' => 'Upload Files', + 'files' => 'Resource Files', + 'dropzone_action' => 'Upload files', + 'dropzone_or' => 'or drag and drop', + 'files_hint' => 'PDF, DOC, PPT or video files up to 50MB each', + 'additional_section' => 'Additional Information', + 'notes' => 'Additional Notes or Comments', + 'notes_placeholder' => 'Any additional information that might be helpful for our review team', 'choose_type' => 'Select a type', 'choose_language' => 'Select language', 'choose_category' => 'Select a category', @@ -40,17 +54,20 @@ 'hu' => 'Hungarian', 'other' => 'Other', ], - 'source_url' => 'Source/reference', + 'source_url' => 'Source/Reference', + 'source_placeholder' => 'Original source, publication, or reference link', 'cancel' => 'Cancel', - 'resource_section' => 'Resource details', - 'resource_title' => 'Resource title', - 'resource_type' => 'Resource type', + 'resource_section' => 'Resource Details', + 'resource_title' => 'Resource Title', + 'title_placeholder' => 'Enter a descriptive title', + 'resource_type' => 'Resource Type', 'category' => 'Category', 'description' => 'Description', + 'description_placeholder' => 'Provide a detailed description of the resource, its purpose, and main content', 'choose' => 'Choose an option', - 'rights' => 'I hold the copyright or necessary publication rights.', - 'review' => 'I agree that ANITP may review the material and request changes.', - 'button' => 'Submit resource', + 'rights' => 'I declare that I hold the copyright or necessary rights to publish the uploaded material(s).', + 'review' => 'I agree that the uploaded material(s) will be analyzed and reviewed by ANITP and, if necessary, modified or returned for modifications before publication on the platform.', + 'button' => 'Submit Resource', 'success_title' => 'Submission received!', 'success_body' => 'Thank you. Our editorial team will review your contribution.', 'another' => 'Submit another resource', diff --git a/lang/ro/submit.php b/lang/ro/submit.php index b8a4a73..65466ae 100644 --- a/lang/ro/submit.php +++ b/lang/ro/submit.php @@ -2,7 +2,7 @@ return [ 'title' => 'Trimite o resursă', - 'subtitle' => 'Împărtășiți materialele organizației cu biblioteca de resurse.', + 'subtitle' => 'Împărtășiți materialele organizației dvs. pentru a contribui la biblioteca de resurse.', 'guidelines_title' => 'Ghid de trimitere', 'guidelines_items' => [ 'Toate materialele sunt revizuite de echipa noastră pentru acuratețe și relevanță', @@ -13,20 +13,34 @@ ], 'organization_section' => 'Informații despre organizație', 'contact_name' => 'Persoana de contact', + 'contact_placeholder' => 'Nume complet', 'email' => 'Adresă de email', + 'email_placeholder' => 'contact@example.org', 'organization' => 'Numele organizației', - 'organization_website' => 'Website-ul organizației', - 'counties' => 'Județ / zonă de activitate', + 'organization_placeholder' => 'Introduceți numele organizației', + 'organization_website' => 'Site-ul organizației', + 'website_placeholder' => 'https://example.org', + 'counties' => 'Județ / Arie de activitate', + 'counties_placeholder' => 'Selectați unul sau mai multe județe', 'phone' => 'Număr de telefon', + 'phone_placeholder' => '(555) 123-4567', 'language' => 'Limba resursei', 'created_on' => 'Data creării', - 'target_audience' => 'Public țintă', + 'target_audience' => 'Publicul țintă', + 'audience_placeholder' => 'ex: Cadre didactice, Profesioniști din sănătate, Asistenți sociali', 'tags' => 'Etichete', - 'tags_hint' => 'Adăugați cuvinte cheie relevante, separate prin virgulă, pentru ca utilizatorii să găsească resursa.', - 'author_credentials' => 'Acreditările autorului sau dezvoltatorului', - 'files' => 'Fișiere resursă', - 'files_hint' => 'PDF, DOC, PPT sau video, până la 50MB fiecare', + 'tags_placeholder' => 'Separați etichetele cu virgule (ex: conștientizare, instruire, copii)', + 'tags_hint' => 'Adăugați cuvinte cheie relevante pentru a ajuta utilizatorii să găsească această resursă', + 'author_credentials' => 'Credențialele autorului/dezvoltatorului', + 'credentials_placeholder' => 'Descrieți calificările și experiența celor care au elaborat această resursă', + 'upload_section' => 'Încarcă fișiere', + 'files' => 'Fișierele resursei', + 'dropzone_action' => 'Încarcă fișiere', + 'dropzone_or' => 'sau trageți și plasați', + 'files_hint' => 'Fișiere PDF, DOC, PPT sau video, max. 50MB fiecare', + 'additional_section' => 'Informații suplimentare', 'notes' => 'Note sau comentarii suplimentare', + 'notes_placeholder' => 'Orice informații suplimentare care ar putea fi utile echipei noastre de revizuire', 'choose_type' => 'Selectați un tip', 'choose_language' => 'Selectați limba', 'choose_category' => 'Selectați o categorie', @@ -38,18 +52,21 @@ 'de' => 'Germană', 'it' => 'Italiană', 'hu' => 'Maghiară', - 'other' => 'Alta', + 'other' => 'Altele', ], - 'source_url' => 'Sursă / referință', + 'source_url' => 'Sursă/Referință', + 'source_placeholder' => 'Sursa originală, publicația sau link-ul de referință', 'cancel' => 'Anulează', 'resource_section' => 'Detalii resursă', 'resource_title' => 'Titlul resursei', + 'title_placeholder' => 'Introduceți un titlu descriptiv', 'resource_type' => 'Tipul resursei', 'category' => 'Categorie', 'description' => 'Descriere', + 'description_placeholder' => 'Furnizați o descriere detaliată a resursei, scopul și conținutul principal', 'choose' => 'Alegeți o opțiune', - 'rights' => 'Dețin drepturile de autor sau drepturile necesare publicării.', - 'review' => 'Sunt de acord ca ANITP să revizuiască materialul și să solicite modificări.', + 'rights' => 'Declar că dețin drepturile de autor sau drepturile necesare pentru publicarea materialului/ materialelor încărcate.', + 'review' => 'Sunt de acord ca materialul/ materialele încărcate să fie analizate și revizuite de ANITP și, dacă este necesar, modificate sau returnate pentru modificări înainte de publicarea în platformă.', 'button' => 'Trimite resursa', 'success_title' => 'Trimitere primită!', 'success_body' => 'Vă mulțumim. Echipa editorială va analiza contribuția.', diff --git a/resources/views/components/ui/input.blade.php b/resources/views/components/ui/input.blade.php index e57eb55..b841fbf 100644 --- a/resources/views/components/ui/input.blade.php +++ b/resources/views/components/ui/input.blade.php @@ -2,12 +2,13 @@ 'label' => null, 'error' => null, 'hint' => null, + 'requiredMark' => false, ])
@if ($label) @endif diff --git a/resources/views/components/ui/select.blade.php b/resources/views/components/ui/select.blade.php index e3b1cdd..5a915f6 100644 --- a/resources/views/components/ui/select.blade.php +++ b/resources/views/components/ui/select.blade.php @@ -2,12 +2,13 @@ 'label' => null, 'error' => null, 'placeholder' => null, + 'requiredMark' => false, ])
@if ($label) @endif diff --git a/resources/views/components/ui/textarea.blade.php b/resources/views/components/ui/textarea.blade.php index 2b343ca..b983d56 100644 --- a/resources/views/components/ui/textarea.blade.php +++ b/resources/views/components/ui/textarea.blade.php @@ -3,12 +3,13 @@ 'error' => null, 'hint' => null, 'rows' => 4, + 'requiredMark' => false, ])
@if ($label) @endif diff --git "a/resources/views/components/\342\232\241multi-select-filter.blade.php" "b/resources/views/components/\342\232\241multi-select-filter.blade.php" index 11117d2..fc60826 100644 --- "a/resources/views/components/\342\232\241multi-select-filter.blade.php" +++ "b/resources/views/components/\342\232\241multi-select-filter.blade.php" @@ -15,6 +15,8 @@ public string $placeholder = ''; + public bool $requiredMark = false; + public function selectAll(): void { $this->selected = array_values($this->options); @@ -28,7 +30,7 @@ public function clear(): void ?>
- +