Initial Nuxt frontend import
Some checks failed
continuous-integration/drone/push Build is failing

- Complete GGZ Ecademy Nuxt.js user portal
- Learning products browser and management
- Member management interface
- User authentication and roles
- Multi-language support (NL/EN)
- Vuex store for state management
- Component-based architecture
This commit is contained in:
Joris Slagter
2025-12-02 17:48:48 +01:00
parent 0f691e83e3
commit 791aebc346
290 changed files with 113801 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
flatten_json=0
minify_resources=0
preserve_comments=0
resource_definition={LOCALE}
resource_structure=Flat
resource_type=JSON
use_single_quotes=0

5
lang/Ggz/.json Normal file
View File

@@ -0,0 +1,5 @@
{
"members": {
"tabs": {}
}
}

333
lang/Ggz/en.json Normal file
View File

@@ -0,0 +1,333 @@
{
"language": "English",
"general": {
"welcome": "Welcome",
"search": "Search",
"add": "Add",
"requests": "Requests",
"save": "Save",
"save_and_close": "Save and close",
"users": "Users",
"name": "Name",
"email": "email",
"roles": "Roles",
"actions": "Actions",
"edit": "Edit",
"close": "Close",
"delete": "Delete",
"profile": "profile",
"image": "Image",
"back": "Back",
"view": "View",
"rows_per_page": "rows per page",
"duplicate": "Duplicate",
"download": "download",
"share": "share",
"cancel": "Cancel",
"sharepoint": "Sharepoint",
"support_site": "Support Site",
"support_tickets": "Support Tickets",
"add_link": "Add link",
"surname": "Surname",
"upload_image": "Upload image",
"publish_and_close": "Publish and close",
"theme": "Change the theme color by using the 'theme switch'",
"delete_definitely": "delete definitely",
"draft": "draft",
"deleted": "deleted",
"share_url": "Share URL",
"export_csv": "export .csv",
"loading": "Loading",
"list": "list",
"date": {
"january": "January",
"february": "February",
"march": "March",
"may": "May",
"june": "Juni",
"july": "July",
"august": "August",
"september": "September",
"october": "October",
"november": "November",
"december": "December",
"april": "April"
},
"hi": "Hi",
"dashboard": {
"lastlogin": "Your last login was on 20th of april. Have a nice day!",
"current": "There are currently",
"require": "that might require your attention."
},
"at": "at",
"tooltip_share": "The list is shareable. Please click on the link and the URL will be copied."
},
"leftMenu": {
"learning": "Learning"
},
"rightMenu": {
"notes": "Notes",
"filter": "filter",
"my_account": "My Account",
"profile": "Profile",
"users_manager": "Users Manager",
"notification_manager": "Notification Manager",
"logout": "Logout"
},
"csv": {
"learning": {
"title": "Learning Product",
"code": "Product Code",
"partner": "Partner",
"owner": "Owner",
"status": "Status",
"lead_time": "Lead Time",
"product_type": "Product Type",
"theme": "Theme",
"course": "Course"
},
"members": {
"filename": "members.csv",
"id": "ID",
"type": "Type",
"informal_name": "Name",
"formal_name": "Formal name",
"start_membership": "Membership Start Date",
"main_branch": "Main Branch",
"sub_branches": "Subbranch(es)"
}
},
"learning": {
"products": "Learning Products",
"code": "product code",
"release": "release",
"members": "Members",
"events_trainings": "Events & Trainings",
"partners": "Partners",
"3rd_parts_training": "Training for third parties",
"status": {
"title": "status",
"delivered": "delivered",
"prioritized": "prioritized",
"development": "in development"
},
"product": "product",
"manage": "Manage",
"product_overview": {
"basic": "Basic info",
"organize": "Organize",
"accreditation": "Accreditation",
"editorial": "Editorial board",
"all": "All",
"title": "Title",
"code": "Product code",
"status": "Status",
"placeholder": {
"titel": "Enter title here",
"productcode": "Enter product code here",
"status": "Enter status here",
"image": "Add image here",
"description": "Enter description here",
"release": "Enter release version here",
"trailer": "Add video here"
},
"allowed": "Allowed .jpg, jpeg or .png.",
"allowed2": "Allowed ... x ... pixels for a max of 1,2 MB.",
"release": "Release",
"description": "Description",
"gratis": "Free of charge",
"texts": "Texts",
"administration": "Administration",
"version": "Version",
"links": "Links",
"short_description": "Short description",
"allowed_trailer": "Enter video link here",
"learning_goals": "Learning goals",
"review": "Review",
"certification": "Certification",
"extra_information": "extra_information",
"target_audience": "Target audience",
"duration": "Duration",
"partner": "partner",
"owner": "Owner",
"contract_agreements": "Contract agreements",
"delete_confirmation": "Are you aware that '{productName} ' will be deleted?",
"open_existing_draft": "open existing draft",
"notifications": "Notifications"
},
"all_products": "All products",
"synonyms": "Synonyms",
"quality_standards": "Quality standards",
"filters": {
"more": "More filters",
"title": "Filters",
"category": "Category",
"audience": "Audience",
"format_version": "Format version",
"course": "Course",
"members": "Members",
"level": "Level",
"developers": "Developers",
"dev_environment": "Dev environment",
"product_type": "Product type",
"register": "Register",
"status": "Status",
"theme": "Theme",
"type": "Type",
"delete_item_confirmation": "Do you confirm to delete '{itemName} '?",
"quality_standards": "Quality standards",
"made_by": "Made by"
},
"partner": "partner",
"owner": "owner",
"drafts": "drafts",
"more_options_selectable": "more options selectable",
"add_new_version": "Add new version",
"versions": {
"version_number": "Version number",
"format_version": "Format version",
"release_planning": "Release planning",
"release_date": {
"from": "Available from",
"to": "to"
},
"technical_information": "Technical information"
},
"add_new_notification": "Add new notification",
"add_new_accreditation": "Add new accreditation",
"new_accreditation": "New accreditation",
"edit_accreditation": "Edit accreditation",
"accreditation_period": "Accreditation period",
"delete_accreditation_confirmation": "Are you sure you want to delete this accreditation?",
"delete_addressmembers_confirmation": "Are you sure you want to delete this address?",
"delete_contactsmembers_confirmation": "Are you sure you want to delete this contact?",
"delete_contributionmembers_confirmation": "Are you sure you want to delete this contribution?",
"delete_employeesmembers_confirmation": "Are you sure you want to delete this employee?",
"accreditation": {
"register": "Register",
"credits": "Credits",
"date_start": "Date start",
"date_end": "Date end"
},
"actions": {
"date_time": "Date and Time",
"mail_addresses": "Mail addresses",
"users": "Users",
"subject": "Subject",
"message": "Message",
"at": "at"
},
"links": {
"nolinks": "No links available"
}
},
"auth": {
"email": "E-mail",
"password": "Password",
"request": "Request",
"keep_logged": "Keep me logged in",
"account": {
"question": "Need an account?",
"management": "Account management"
},
"password_reset": {
"title": "MyGGZecademy",
"text": "Enter a personal password. This password is known only to you. Keep it safe.",
"cta": "Send"
},
"login": {
"title": "MyGGZecademy",
"text": "Log in to the myGGZEcademy platform.",
"cta": "Login"
},
"password_forgotten": {
"text": "You will receive instructions to reset your password in your mailbox.",
"title": "Forgot password?",
"cta": "Send",
"question": "Forgot password?"
},
"validation": {
"email": {
"required": "email is required",
"invalid": "email must be valid",
"max_length": "email must be max. 50 chars"
},
"password": {
"required": "password is required",
"min_length": "password must be minimum 8 chars",
"max_length": "password must be maxed 20 chars",
"confirmation": "password and its confirmation don't match"
}
},
"notifications": {
"request_accepted": "Request accepted, check your email.",
"password_changed": "Password changed. You can now access."
}
},
"rules": {
"email": {
"invalid": "Invalid email",
"required": "Email is required"
},
"name": {
"required": "Name required"
},
"title": "Title is required"
},
"overview": {
"dutch": "Dutch",
"english": "Engels",
"registrations": "User registrations"
},
"user": {
"delete": {
"confirmation": "Do you want to delete this user?",
"info": "Once deleted you won't be able to restore the user's data.",
"yes": "Yes, Delete"
},
"create": "Create user",
"profile": {
"title": "profile",
"photo": "Profile photo",
"notification": "Notifications"
}
},
"footer_bar": {
"documents": "Documents",
"support_site": "Support site",
"support_tickets": "Support tickets"
},
"members": {
"tabs": {
"all": "All",
"basic": "Basic",
"address": "Address",
"contacts": "Contacts",
"contribution": "Contribution",
"employees": "Employees",
"member_page": "Member Page",
"more": "More"
},
"fields": {
"type": "Type"
},
"table": {
"headers": {
"member": "Member",
"type": "Type",
"industry": "Industry",
"location": "Location",
"since": "Member since",
"updated": "Updated",
"check": "Member check",
"action": "Action"
}
},
"types": {
"main": "Main",
"visiting": "Visiting",
"invoice": "Invoice",
"other": "Other"
}
}
}

340
lang/Ggz/nl.json Normal file
View File

@@ -0,0 +1,340 @@
{
"language": "Dutch",
"general": {
"welcome": "Welkom",
"search": "Zoeken",
"add": "Toevoegen",
"requests": "Aanvragen",
"save": "Opslaan",
"save_and_close": "Opslaan en sluiten",
"users": "Leden",
"name": "Naam",
"email": "e-mail",
"roles": "Rollen",
"actions": "Acties",
"edit": "Bewerken",
"close": "Sluiten",
"delete": "Verwijderen",
"profile": "profiel",
"image": "Afbeelding",
"back": "Terug",
"view": "Bekijken",
"rows_per_page": "rijen per pagina",
"duplicate": "dupliceren",
"download": "download",
"share": "delen",
"cancel": "Annuleren",
"sharepoint": "Sharepoint",
"support_site": "Supportsite",
"support_tickets": "Supporttickets",
"add_link": "Voeg link toe",
"surname": "Achternaam",
"upload_image": "Upload afbeelding",
"publish_and_close": "Publiceren en sluiten",
"theme": "Verander de kleur van het thema van jouw omgeving met de 'theme switch'",
"delete_definitely": "definitief verwijderen",
"draft": "concept",
"deleted": "verwijderd",
"share_url": "Deel URL",
"export_csv": "export .csv",
"loading": "Aan het laden ...",
"list": "lijst",
"date": {
"january": "januari",
"february": "februari",
"march": "maart",
"may": "mei",
"april": "april",
"june": "juni",
"july": "juli",
"august": "augustus",
"september": "september",
"october": "oktober",
"november": "november",
"december": "december"
},
"hi": "Hallo",
"dashboard": {
"lastlogin": "De laatste keer heb je ingelogd op maandag 20 april 2020. FIjne dag!",
"current": "Er staan momenteel",
"require": "open die wellicht je aandacht nodig hebben."
},
"at": "om",
"tooltip_share": "Deze lijst is deelbaar met anderen. Klik op de link en de URL zal worden gekopieerd."
},
"leftMenu": {
"learning": "Leren"
},
"rightMenu": {
"notes": "Notities",
"filter": "sorteer op",
"my_account": "Mijn Account",
"profile": "Profiel",
"users_manager": "Users beheren",
"notification_manager": "Notificatiebeheer",
"logout": "Uitloggen"
},
"csv": {
"learning": {
"title": "Leerproduct",
"code": "Productcode",
"partner": "Partner",
"owner": "Eigenaar",
"status": "Status",
"lead_time": "Doorlooptijd",
"product_type": "Producttype",
"theme": "Thema",
"course": "Leerlijn"
},
"members": {
"filename": "leden.csv",
"id": "Id",
"type": "Lidsoort",
"informal_name": "Naam",
"formal_name": "Juridische naam",
"start_membership": "Startdatum lidmaatschap",
"main_branch": "Hoofdbranche",
"sub_branches": "Subbranche(s)"
}
},
"learning": {
"products": "Leerproducten",
"code": "Productcode",
"release": "Versie",
"members": "Leden",
"events_trainings": "Events & Trainingen",
"partners": "Partners",
"3rd_parts_training": "Scholing aan derden",
"status": {
"title": "Status",
"delivered": "opgeleverd",
"prioritized": "geprioriteerd",
"development": "in ontwikkeling"
},
"product": "leerproduct",
"manage": "Beheren",
"product_overview": {
"basic": "Algemeen",
"organize": "Ordenen",
"accreditation": "Accreditatie",
"editorial": "Redactieraad",
"all": "Alles",
"title": "Titel",
"code": "Productcode",
"status": "Status",
"placeholder": {
"titel": "Leerproduct naam",
"url": "Bv: leerproduct-lorem-ipsum, met gebruik van '-', en geen '_' of ' ",
"productcode": "Voeg een productcode toe",
"status": "Voeg een status toe",
"image": "Voeg een afbeelding toe",
"description": "Voeg een beschrijving toe",
"release": "Voeg een versie nummer toe",
"trailer": "Voeg een video toe",
"seo_title": "Bv: 'Leerproduct | GGZ Ecademy', max 65 karakters",
"meta_description": "Bv: 'Leerproduct, lorem ipsum ...', max 150 karakters"
},
"allowed": "Alleen .jpg, jpeg of .png.",
"allowed2": "Afmeting van ... x ... pixels met max 1,2MB.",
"release": "Versie",
"description": "Beschrijving",
"gratis": "Gratis",
"texts": "Teksten",
"administration": "Administratie",
"version": "Versiebeheer",
"links": "Koppelen",
"short_description": "Korte omschrijving",
"allowed_trailer": "Voeg de link toe uit het videoplatform en de video zal automatisch worden toegevoegd.",
"learning_goals": "Leerdoelen",
"review": "Toetsing",
"certification": "Certificering",
"extra_information": "Extra informatie",
"target_audience": "Doelgroep",
"duration": "Doorlooptijd",
"partner": "Partner",
"owner": "Eigenaar",
"contract_agreements": "Contractafspraken",
"delete_confirmation": "Weet je zeker dat je '{productName} ' wilt verwijderen?",
"open_existing_draft": "open bestaand concept",
"notifications": "Acties"
},
"all_products": "Alle leerproducten",
"synonyms": "Synoniemen",
"quality_standards": "Kwaliteitsstandaarden",
"filters": {
"more": "Meer filters",
"title": "Keuzelijsten",
"category": "Categorie",
"audience": "Doelgroep",
"format_version": "Formatversie",
"course": "Leerlijn",
"members": "Leden",
"level": "Niveau",
"developers": "Ontwikkelaar",
"dev_environment": "Ontwikkelomgeving",
"product_type": "Producttype",
"register": "Register",
"status": "Status",
"theme": "Thema",
"type": "Type",
"delete_item_confirmation": "Weet je zeker dat je '{itemName} ' wilt verwijderen?",
"quality_standards": "Kwaliteitsstandaarden",
"made_by": "Gemaakt door"
},
"partner": "Partner",
"owner": "Eigenaar",
"drafts": "concepten",
"more_options_selectable": "Meerdere keuzes mogelijk",
"add_new_version": "Nieuwe versie toevoegen",
"versions": {
"version_number": "Versienummer",
"format_version": "Formatversie",
"release_planning": "Release planning",
"release_date": {
"from": "Beschikbaar van",
"to": "tot"
},
"technical_information": "Technische informatie"
},
"add_new_notification": "Nog een mailnotificatie toevoegen",
"add_new_accreditation": "Nieuw register toevoegen",
"new_accreditation": "Nieuw register",
"edit_accreditation": "Bewerken register",
"accreditation_period": "Accreditatieperiode",
"delete_accreditation_confirmation": "Weet je zeker dat je deze accreditatie wilt verwijderen?",
"delete_addressmembers_confirmation": "Weet je zeker dat dit adres wilt verwijderen?",
"delete_contactsmembers_confirmation": "Weet je zeker dat je dit contactpersoon wilt verwijderen?",
"delete_contributionmembers_confirmation": "Weet je zeker dat je deze contributie wilt verwijderen?",
"delete_employeesmembers_confirmation": "Weet je zeker dat je deze werknemer wilt verwijderen?",
"accreditation": {
"register": "Register",
"credits": "Punten",
"date_start": "Start datum",
"date_end": "Eind datum"
},
"actions": {
"date_time": "Datum en tijd",
"mail_addresses": "E-mailadressen",
"users": "Gebruikers",
"subject": "Onderwerp",
"message": "Bericht",
"at": "om"
},
"links": {
"nolinks": "Er zijn geen koppelingen beschikbaar"
}
},
"auth": {
"email": "E-mail",
"password": "Wachtwoord",
"request": "Aanvragen",
"keep_logged": "Onthoud mij",
"account": {
"question": "Nog geen account? Vraag om toegang",
"management": "Accountbeheer"
},
"password_reset": {
"title": "MijnGGZEcademy",
"text": "Voer een persoonlijk wacthwoord in. Dit wacthwoord is alleen bij jou bekend. Bewaar deze dus goed.",
"cta": "Aanmelden"
},
"login": {
"title": "MijnGGZEcademy",
"text": "Log in op MijnGGZEcademy.",
"cta": "Inloggen"
},
"password_forgotten": {
"text": "Voer jouw e-mailadres in en vraag een nieuw wachtwoord aan.",
"title": "Wachtwoord vergeten?",
"cta": "Aanvragen",
"question": "Wachtwoord vergeten?"
},
"validation": {
"email": {
"required": "E-mailadres is verplicht",
"invalid": "E-mail moet geldig zijn",
"max_length": "E-mailadres mag maximaal 50 tekens bevatten"
},
"password": {
"required": "wachtwoord vereist",
"min_length": "wachtwoord moet minimaal 8 tekens zijn",
"max_length": "wachtwoord mag maximaal 20 tekens bevatten",
"confirmation": "wachtwoord en bevestiging komen niet overeen"
}
},
"notifications": {
"request_accepted": "Verzoek geaccepteerd, controleer uw e-mail",
"password_changed": "Wachtwoord veranderd. Je hebt nu toegang."
}
},
"rules": {
"email": {
"invalid": "Ongeldige e-mail",
"required": "E-mail vereist"
},
"name": {
"required": "Naam vereist"
},
"title": "Titel is vereist"
},
"overview": {
"dutch": "Nederlands",
"english": "English",
"registrations": "Ledenregistratie"
},
"user": {
"delete": {
"confirmation": "Wilt u deze gebruiker verwijderen?",
"info": "Eenmaal verwijdert kunt u de gegevens van de gebruiker niet herstellen.",
"yes": "Ja, verwijderen"
},
"create": "Gebruiker aanmaken",
"profile": {
"title": "profiel",
"photo": "Profielfoto",
"notification": "Notificaties"
}
},
"footer_bar": {
"documents": "Documenten",
"support_site": "Supportsite",
"support_tickets": "Supporttickets"
},
"members": {
"management": "Leden",
"managementinfo": "Management Info",
"manage": "Beheren",
"report": "Rapportage",
"tabs": {
"all": "Alles",
"basic": "Algemeen",
"address": "Adressen",
"contacts": "Contactpersonen",
"contribution": "Contributie",
"employees": "Werknemers",
"member_page": "Ledenpagina",
"more": "Overige"
},
"fields": {
"type": "Lidsoort"
},
"table": {
"headers": {
"member": "Lid",
"type": "Lidsoort",
"industry": "Branche",
"location": "Plaats",
"since": "Lid sinds",
"updated": "Bijgewerkt",
"check": "Ledencontrole",
"action": "Acties"
}
},
"types": {
"main": "Algemeen",
"visiting": "Bezoekadres",
"invoice": "Factuuradres",
"other": "Overige"
}
}
}