Merge branch 'main' into enhancement/axios-refactoring

This commit is contained in:
Simone 2022-11-22 12:16:35 +01:00 committed by GitHub
commit 9d2006f0cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 236 additions and 31 deletions

View File

@ -2,7 +2,7 @@ import React, { useRef, useState } from 'react';
import styled from 'styled-components';
import PropTypes from 'prop-types';
import { useIntl } from 'react-intl';
import { NavLink as RouterNavLink } from 'react-router-dom';
import { NavLink as RouterNavLink, useLocation } from 'react-router-dom';
import { Divider } from '@strapi/design-system/Divider';
import {
MainNav,
@ -19,7 +19,7 @@ import { Typography } from '@strapi/design-system/Typography';
import { Stack } from '@strapi/design-system/Stack';
import Write from '@strapi/icons/Write';
import Exit from '@strapi/icons/Exit';
import { auth, usePersistentState, useAppInfos } from '@strapi/helper-plugin';
import { auth, usePersistentState, useAppInfos, useTracking } from '@strapi/helper-plugin';
import useConfigurations from '../../hooks/useConfigurations';
const LinkUserWrapper = styled(Box)`
@ -59,6 +59,8 @@ const LeftMenu = ({ generalSectionLinks, pluginsSectionLinks }) => {
const [condensed, setCondensed] = usePersistentState('navbar-condensed', false);
const { userDisplayName } = useAppInfos();
const { formatMessage } = useIntl();
const { trackUsage } = useTracking();
const { pathname } = useLocation();
const initials = userDisplayName
.split(' ')
@ -82,6 +84,10 @@ const LeftMenu = ({ generalSectionLinks, pluginsSectionLinks }) => {
}
};
const handleClickOnLink = (destination = null) => {
trackUsage('willNavigate', { from: pathname, to: destination });
};
const menuTitle = formatMessage({
id: 'app.components.LeftMenu.navbrand.title',
defaultMessage: 'Strapi Dashboard',
@ -110,7 +116,12 @@ const LeftMenu = ({ generalSectionLinks, pluginsSectionLinks }) => {
<Divider />
<NavSections>
<NavLink as={RouterNavLink} to="/content-manager" icon={<Write />}>
<NavLink
as={RouterNavLink}
to="/content-manager"
icon={<Write />}
onClick={() => handleClickOnLink('/content-manager')}
>
{formatMessage({ id: 'global.content-manager', defaultMessage: 'Content manager' })}
</NavLink>
@ -125,7 +136,13 @@ const LeftMenu = ({ generalSectionLinks, pluginsSectionLinks }) => {
const Icon = link.icon;
return (
<NavLink as={RouterNavLink} to={link.to} key={link.to} icon={<Icon />}>
<NavLink
as={RouterNavLink}
to={link.to}
key={link.to}
icon={<Icon />}
onClick={() => handleClickOnLink(link.to)}
>
{formatMessage(link.intlLabel)}
</NavLink>
);
@ -152,6 +169,7 @@ const LeftMenu = ({ generalSectionLinks, pluginsSectionLinks }) => {
to={link.to}
key={link.to}
icon={<LinkIcon />}
onClick={() => handleClickOnLink(link.to)}
>
{formatMessage(link.intlLabel)}
</NavLink>

View File

@ -229,14 +229,14 @@ FormApiTokenContainer.propTypes = {
values: PropTypes.shape({
name: PropTypes.string,
description: PropTypes.string,
lifespan: PropTypes.string,
lifespan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
type: PropTypes.string,
}).isRequired,
isCreating: PropTypes.bool.isRequired,
apiToken: PropTypes.shape({
id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
type: PropTypes.string,
lifespan: PropTypes.number,
lifespan: PropTypes.string,
name: PropTypes.string,
accessKey: PropTypes.string,
permissions: PropTypes.array,

View File

@ -50,7 +50,7 @@ FormBody.propTypes = {
apiToken: PropTypes.shape({
id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
type: PropTypes.string,
lifespan: PropTypes.number,
lifespan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
name: PropTypes.string,
accessKey: PropTypes.string,
permissions: PropTypes.array,

View File

@ -69,7 +69,7 @@ FormHead.propTypes = {
apiToken: PropTypes.shape({
id: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
type: PropTypes.string,
lifespan: PropTypes.number,
lifespan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
name: PropTypes.string,
accessKey: PropTypes.string,
permissions: PropTypes.array,

View File

@ -3,6 +3,7 @@
"Auth.components.Oops.text": "Uw account is geblokkeerd.",
"Auth.components.Oops.text.admin": "Als dit een fout is, neem dan contact op met uw beheerder.",
"Auth.components.Oops.title": "Oeps...",
"Auth.form.active.label": "Actief",
"Auth.form.button.forgot-password": "E-mail versturen",
"Auth.form.button.go-home": "TERUG NAAR HOME",
"Auth.form.button.login": "Inloggen",
@ -39,7 +40,7 @@
"Auth.form.password.hint": "Wachtwoord moet ten minste 8 karakters, 1 hoofdletter, 1 kleine letter en 1 nummer bevatten",
"Auth.form.password.show-password": "Wachtwoord tonen",
"Auth.form.register.news.label": "Houd me op de hoogte van de nieuwe functionaliteiten en aankomende verbeteringen (door dit te doen accepteer je de {terms} en het {policy}).",
"Auth.form.register.subtitle": "Je inloggegevens worden alleen gebruikt om jezelf te authenticeren op het beheerdersdashboard. Alle gegevens worden opgeslagen in je eigen database.",
"Auth.form.register.subtitle": "Je inloggegevens worden alleen gebruikt om jezelf te authenticeren op het beheerders dashboard. Alle gegevens worden opgeslagen in je eigen database.",
"Auth.form.rememberMe.label": "Onthoud mij",
"Auth.form.username.label": "Gebruikersnaam",
"Auth.form.username.placeholder": "Bijv. Kai_Doe",
@ -54,8 +55,9 @@
"Auth.login.sso.subtitle": "Log in met SSO",
"Auth.privacy-policy-agreement.policy": "privacybeleid",
"Auth.privacy-policy-agreement.terms": "voorwaarden",
"Auth.reset-password.title": "Herstel wachtwoord",
"Content Manager": "Content Manager",
"Content Type Builder": "Content-Types Bouwer",
"Content Type Builder": "Content-Type Bouwer",
"Documentation": "Documentatie",
"Email": "E-mail",
"Files Upload": "Upload Bestanden",
@ -74,6 +76,7 @@
"Roles.ListPage.notification.delete-all-not-allowed": "Sommige rollen konden niet verwijderd worden omdat ze aan gebruikers zijn gekoppeld",
"Roles.ListPage.notification.delete-not-allowed": "Een rol kan niet verwijderd worden als deze is gekoppeld aan gebruikers",
"Roles.RoleRow.select-all": "Selecteer {name} voor bulkacties",
"Roles.RoleRow.user-count": "{number, plural, =0 {# gebruiker} one {# gebruiker} other {# gebruikers}}",
"Roles.components.List.empty.withSearch": "Er is geen rol die overeenkomt met de zoekopdracht ({search})...",
"Settings.PageTitle": "Instellingen - {name}",
"Settings.apiTokens.addFirstToken": "Voeg je eerste API Token toe",
@ -84,19 +87,62 @@
"Settings.apiTokens.create": "Token toevoegen",
"Settings.apiTokens.description": "Lijst van gegenereerde tokens met API-toegang",
"Settings.apiTokens.emptyStateLayout": "Je hebt nog geen content...",
"Settings.apiTokens.ListView.headers.name": "Naam",
"Settings.apiTokens.ListView.headers.description": "Omschrijving",
"Settings.apiTokens.ListView.headers.type": "Token type",
"Settings.apiTokens.ListView.headers.createdAt": "Aangemaakt op",
"Settings.apiTokens.ListView.headers.lastUsedAt": "Laatst gebruikt op",
"Settings.apiTokens.notification.copied": "Token gekopieerd naar klembord.",
"Settings.apiTokens.title": "API Tokens",
"Settings.apiTokens.types.full-access": "Volledige toegang",
"Settings.apiTokens.types.read-only": "Alleen lezen",
"Settings.application.description": "Beheerdersdashboard's globale informatie",
"Settings.apiTokens.duration.7-days": "7 dagen",
"Settings.apiTokens.duration.30-days": "30 dagen",
"Settings.apiTokens.duration.90-days": "90 dagen",
"Settings.apiTokens.duration.unlimited": "Unlimited",
"Settings.apiTokens.form.duration": "Token duur",
"Settings.apiTokens.form.type": "Token type",
"Settings.apiTokens.duration.expiration-date": "Vervaldatum",
"Settings.apiTokens.createPage.permissions.title": "Rechten",
"Settings.apiTokens.createPage.permissions.description": "Hieronder staan alleen acties die aan een route zijn gebonden.",
"Settings.apiTokens.RegenerateDialog.title": "Token opnieuw genereren",
"Settings.apiTokens.popUpWarning.message": "Weet u zeker dat u dit token opnieuw wilt genereren?",
"Settings.apiTokens.Button.cancel": "Annuleren",
"Settings.apiTokens.Button.regenerate": "Regenereren",
"Settings.application.description": "Beheerders dashboard's globale informatie",
"Settings.application.edition-title": "huidige abonnement",
"Settings.application.get-help": "Hulp krijgen",
"Settings.application.link-pricing": "Bekijk alle abonnementen",
"Settings.application.link-upgrade": "Upgrade je beheerdersdashboard",
"Settings.application.link-upgrade": "Upgrade je beheerders dashboard",
"Settings.application.node-version": "node versie",
"Settings.application.strapi-version": "strapi versie",
"Settings.application.strapiVersion": "strapi versie",
"Settings.application.title": "Overzicht",
"Settings.application.customization": "Maatwerk",
"Settings.application.customization.carousel.title": "Logo",
"Settings.application.customization.carousel.change-action": "Pas logo aan",
"Settings.application.customization.carousel.reset-action": "Herstel logo",
"Settings.application.customization.carousel-slide.label": "Logo schuif",
"Settings.application.customization.carousel-hint": "Pas Strapi dashboard logo aan (maximaal formaat: {dimension}x{dimension}, maximale bestandsgrootte: {size}KB)",
"Settings.application.customization.modal.cancel": "Annuleren",
"Settings.application.customization.modal.upload": "Upload logo",
"Settings.application.customization.modal.tab.label": "Hoe wil je de bestanden uploaden?",
"Settings.application.customization.modal.upload.from-computer": "Vanaf computer",
"Settings.application.customization.modal.upload.file-validation": "maximaal formaat: {dimension}x{dimension}, maximale bestandsgrootte: {size}KB",
"Settings.application.customization.modal.upload.error-format": "Verkeerd formaat ge-upload (alleen jpeg, jpg, png en svg worden geaccepteerd).",
"Settings.application.customization.modal.upload.error-size": "Te groot bestand ge-upload (maximaal formaat: {dimension}x{dimension}, maximale bestandsgrootte: {size}KB)",
"Settings.application.customization.modal.upload.error-network": "Netwerk fout",
"Settings.application.customization.modal.upload.cta.browse": "Blader bestanden",
"Settings.application.customization.modal.upload.drag-drop": "Hier naar toe slepen",
"Settings.application.customization.modal.upload.from-url": "Van url",
"Settings.application.customization.modal.upload.from-url.input-label": "URL",
"Settings.application.customization.modal.upload.next": "Volgende",
"Settings.application.customization.modal.pending": "Pas logo aan",
"Settings.application.customization.modal.pending.choose-another": "Kies een ander logo",
"Settings.application.customization.modal.pending.title": "Logo klaar om te uploaden",
"Settings.application.customization.modal.pending.subtitle": "Manage the chosen logo before uploading it",
"Settings.application.customization.modal.pending.upload": "Upload logo",
"Settings.application.customization.modal.pending.card-badge": "image",
"Settings.error": "Fout",
"Settings.global": "Globale Instellingen",
"Settings.permissions": "Administratiepaneel",
@ -105,7 +151,7 @@
"Settings.permissions.conditions.anytime": "Altijd",
"Settings.permissions.conditions.apply": "Pas toe",
"Settings.permissions.conditions.can": "Kan",
"Settings.permissions.conditions.conditions": "Definieer voorwaarden",
"Settings.permissions.conditions.define-conditions": "Definieer voorwaarden",
"Settings.permissions.conditions.links": "Links",
"Settings.permissions.conditions.no-actions": "Selecteer eerst acties (creëer, lees, update, ...) voordat je voorwaarden definieert.",
"Settings.permissions.conditions.none-selected": "Altijd",
@ -117,16 +163,29 @@
"Settings.permissions.users.email": "E-mail",
"Settings.permissions.users.firstname": "Voornaam",
"Settings.permissions.users.lastname": "Achternaam",
"Settings.permissions.users.user-status": "User status",
"Settings.permissions.users.roles": "Roles",
"Settings.permissions.users.username": "Username",
"Settings.permissions.users.active": "Active",
"Settings.permissions.users.inactive": "Inactive",
"Settings.permissions.users.form.sso": "Verbind met SSO",
"Settings.permissions.users.form.sso.description": "Wanneer dit aan staat (ON), kunnen gebruikers inloggen met SSO",
"Settings.permissions.users.listview.header.subtitle": "Alle gebruikers die toegang hebben tot het Strapi beheerdersdashboard",
"Settings.permissions.users.listview.header.subtitle": "Alle gebruikers die toegang hebben tot het Strapi beheerders dashboard",
"Settings.permissions.users.tabs.label": "Tabs Rechten",
"Settings.permissions.users.strapi-super-admin": "Super Admin",
"Settings.permissions.users.strapi-editor": "Editor",
"Settings.permissions.users.strapi-author": "Auteur",
"Settings.profile.form.notify.data.loaded": "Je profielgegevens zijn geladen",
"Settings.profile.form.section.experience.clear.select": "Wis de geselecteerde interfacetaal",
"Settings.profile.form.section.experience.documentation": "documentatie",
"Settings.profile.form.section.experience.interfaceLanguage": "Interfacetaal",
"Settings.profile.form.section.experience.interfaceLanguage.hint": "Hierdoor wordt alleen je eigen interface in de gekozen taal weergegeven.",
"Settings.profile.form.section.experience.interfaceLanguageHelp": "Selectie zal de interfacetaal alleen voor jou veranderen. Raadpleeg deze {documentation} om andere talen beschikbaar te maken voor uw team.",
"Settings.profile.form.section.experience.mode.label": "Interface modus",
"Settings.profile.form.section.experience.mode.hint": "Toont uw interface in de gekozen modus.",
"Settings.profile.form.section.experience.mode.option-label": "{name} modus",
"light": "Licht",
"dark": "Donker",
"Settings.profile.form.section.experience.title": "Ervaring",
"Settings.profile.form.section.helmet.title": "Gebruikersprofiel",
"Settings.profile.form.section.profile.page.title": "Profiel pagina",
@ -134,7 +193,7 @@
"Settings.roles.create.title": "Creëer een rol",
"Settings.roles.created": "Rol gecreëerd",
"Settings.roles.edit.title": "Wijzig een rol",
"Settings.roles.form.button.users-with-role": "{number, plural, =0 {# users} één {# user} andere {# users}} met deze rol",
"Settings.roles.form.button.users-with-role": "{number, plural, =0 {# gebruikers} one {# gebruiker} other {# gebruikers}} met deze rol",
"Settings.roles.form.created": "Gecreëerd",
"Settings.roles.form.description": "Naam en beschrijving van de rol",
"Settings.roles.form.permission.property-label": "{label} rechten",
@ -174,16 +233,25 @@
"Settings.webhooks.list.th.status": "status",
"Settings.webhooks.singular": "webhook",
"Settings.webhooks.title": "Webhooks",
"Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# asset} other {# assets}} geselecteerd",
"Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# item} other {# items}} geselecteerd",
"Settings.webhooks.trigger": "Trigger",
"Settings.webhooks.trigger.cancel": "Trigger annuleren",
"Settings.webhooks.trigger.pending": "Bezig...",
"Settings.webhooks.trigger.save": "Sla op om te triggeren",
"Settings.webhooks.trigger.success": "Successvol!",
"Settings.webhooks.trigger.success": "Success vol!",
"Settings.webhooks.trigger.success.label": "Trigger succesvol",
"Settings.webhooks.trigger.test": "Test-trigger",
"Settings.webhooks.trigger.title": "Opslaan vóór het triggeren",
"Settings.webhooks.value": "Waarde",
"Usecase.back-end": "Back-end developer",
"Usecase.button.skip": "Deze vraag overslaan",
"Usecase.content-creator": "Content maker",
"Usecase.front-end": "Front-end developer",
"Usecase.full-stack": "Full-stack developer",
"Usecase.input.work-type": "Wat voor werk doe je?",
"Usecase.notification.success.project-created": "Project is succesvol aangemaakt",
"Usecase.other": "Anders",
"Usecase.title": "Vertel eens wat meer over jezelf",
"Username": "Gebruikersnaam",
"Users": "Gebruikers",
"Users & Permissions": "Gebruikers & Rechten",
@ -191,8 +259,41 @@
"Users.components.List.empty.withFilters": "Er zijn geen gebruikers met de geselecteerde filters...",
"Users.components.List.empty.withSearch": "Er zijn geen gebruikers die overeenkomen met de zoekopdracht ({search})...",
"admin.pages.MarketPlacePage.helmet": "Marktplaats - Plugins",
"admin.pages.MarketPlacePage.offline.title": "Je bent offline",
"admin.pages.MarketPlacePage.offline.subtitle": "U moet verbonden zijn met internet om toegang te krijgen tot Strapi Market.",
"admin.pages.MarketPlacePage.plugins": "Plugins",
"admin.pages.MarketPlacePage.plugin.copy": "Kopieer de installatieopdracht",
"admin.pages.MarketPlacePage.plugin.copy.success": "Installatieopdracht klaar om in uw terminal te worden geplakt",
"admin.pages.MarketPlacePage.plugin.info": "Learn more",
"admin.pages.MarketPlacePage.plugin.info.label": "Meer informatie over {pluginName}",
"admin.pages.MarketPlacePage.plugin.info.text": "Learn more",
"admin.pages.MarketPlacePage.plugin.installed": "Geïnstalleerd",
"admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Gemaakt door Strapi",
"admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plug-in geverifieerd door Strapi",
"admin.pages.MarketPlacePage.plugin.version": "Werk uw Strapi-versie bij: \"{strapiAppVersion}\" naar: \"{versionRange}\"",
"admin.pages.MarketPlacePage.plugin.version.null": "Kan compatibiliteit met uw Strapi-versie niet verifiëren: \"{strapiAppVersion}\"",
"admin.pages.MarketPlacePage.plugin.githubStars": "Deze plug-in heeft {starsCount} sterren op GitHub",
"admin.pages.MarketPlacePage.plugin.downloads": "Deze plug-in heeft {downloadsCount} wekelijkse downloads",
"admin.pages.MarketPlacePage.providers": "Aanbieders",
"admin.pages.MarketPlacePage.provider.githubStars": "Deze provider heeft {starsCount} sterren op GitHub",
"admin.pages.MarketPlacePage.provider.downloads": "Deze provider heeft {downloadsCount} wekelijkse downloads",
"admin.pages.MarketPlacePage.search.clear": "Wis de zoekopdracht",
"admin.pages.MarketPlacePage.search.empty": "Geen resultaat voor \"{target}\"",
"admin.pages.MarketPlacePage.search.placeholder": "Zoek",
"admin.pages.MarketPlacePage.submit.plugin.link": "Stuur je plugin in",
"admin.pages.MarketPlacePage.submit.provider.link": "Submit provider",
"admin.pages.MarketPlacePage.subtitle": "Haal meer uit Strapi",
"admin.pages.MarketPlacePage.tab-group.label": "Plug-ins en providers voor Strapi",
"admin.pages.MarketPlacePage.missingPlugin.title": "Mis je een plug-in?",
"admin.pages.MarketPlacePage.missingPlugin.description": "Vertel ons naar welke plug-in je op zoek bent en we laten het onze ontwikkelaars van plug-ins weten als ze op zoek zijn naar inspiratie!",
"admin.pages.MarketPlacePage.sort.alphabetical": "Alfabetische volgorde",
"admin.pages.MarketPlacePage.sort.newest": "Nieuwste",
"admin.pages.MarketPlacePage.sort.alphabetical.selected": "Sorteer op alfabetische volgorde",
"admin.pages.MarketPlacePage.sort.newest.selected": "Sorteer op nieuwste",
"admin.pages.MarketPlacePage.filters.collections": "Collecties",
"admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {Geen collecties} one {# collectie} other {# collecties}} geselecteerd",
"admin.pages.MarketPlacePage.filters.categories": "Categories",
"admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {Geen categorieën} one {# categorie} other {# categorieën}} geselecteerd",
"anErrorOccurred": "Oeps! Er ging iets mis. Probeer het a.u.b. opnieuw.",
"app.component.CopyToClipboard.label": "Kopieer naar klembord",
"app.component.search.label": "Zoek naar {target}",
@ -216,8 +317,31 @@
"app.components.EmptyAttributes.title": "Er zijn nog geen velden",
"app.components.EmptyStateLayout.content-document": "Geen content gevonden",
"app.components.EmptyStateLayout.content-permissions": "Je hebt niet de juiste rechten om die content te bekijken",
"app.components.GuidedTour.CM.create.content": "<p>Maak en beheer alle inhoud hier in de content manager.</p><p>Bijvoorbeeld: als we verder gaan met het blog-websitevoorbeeld, kan men een artikel schrijven, opslaan en publiceren zoals ze willen.</p>< p>💡 Snelle tip - Vergeet niet op publiceren te klikken bij de inhoud die u maakt.</p>",
"app.components.GuidedTour.CM.create.title": "⚡️ Maak content",
"app.components.GuidedTour.CM.success.content": "<p>Geweldig, nog een laatste stap te gaan!</p><b>🚀 Zie inhoud in actie</b>",
"app.components.GuidedTour.CM.success.cta.title": "Test de API",
"app.components.GuidedTour.CM.success.title": "Stap 2: Voltooid ✅",
"app.components.GuidedTour.CTB.create.content": "<p>Verzamelingstypen helpen u bij het beheren van meerdere inzendingen. Enkele typen zijn geschikt om slechts één inzending te beheren.</p> <p>Bijvoorbeeld: voor een blogwebsite zijn Artikelen een verzamelingstype, terwijl een startpagina een enkelvoudig type is. </p>",
"app.components.GuidedTour.CTB.create.cta.title": "Een verzamelingstype bouwen",
"app.components.GuidedTour.CTB.create.title": "🧠 Een eerste collectietype maken",
"app.components.GuidedTour.CTB.success.content": "<p>Gaat goed!</p><b>⚡️ Wat zou je met de wereld willen delen?</b>",
"app.components.GuidedTour.CTB.success.title": "Stap 1: Voltooid ✅",
"app.components.GuidedTour.apiTokens.create.content": "<p>Genereer hier een authenticatietoken en haal de inhoud op die u zojuist hebt gemaakt.</p>",
"app.components.GuidedTour.apiTokens.create.cta.title": "Genereer een API-token",
"app.components.GuidedTour.apiTokens.create.title": "🚀 Zie inhoud in actie",
"app.components.GuidedTour.apiTokens.success.content": "<p>Zie inhoud in actie door een HTTP-verzoek te doen:</p><ul><li><p>Naar deze URL: <light>https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'</light></p></li><li><p>Met de kop: <light>Authorization: bearer '<'YOUR_API_TOKEN'>'</light></p></li></ul><p>Voor meer manieren om met inhoud om te gaan, zie de <documentationLink>documentatie</documentationLink>.</p>",
"app.components.GuidedTour.apiTokens.success.cta.title": "Ga terug naar de startpagina",
"app.components.GuidedTour.apiTokens.success.title": "Stap 3: Voltooid ✅",
"app.components.GuidedTour.create-content": "Inhoud maken",
"app.components.GuidedTour.home.CM.title": "⚡Wat zou je met de wereld willen delen?",
"app.components.GuidedTour.home.CTB.cta.title": "Ga naar de Content-Type Bouwer",
"app.components.GuidedTour.home.CTB.title": "🧠 Bouw de inhoudsstructuur",
"app.components.GuidedTour.home.apiTokens.cta.title": "Test de API",
"app.components.GuidedTour.skip": "Sla de rondleiding over",
"app.components.GuidedTour.title": "3 stappen om te beginnen",
"app.components.HomePage.button.blog": "Lees meer op de blog",
"app.components.HomePage.community": "Join de community",
"app.components.HomePage.community": "Word lid van de community",
"app.components.HomePage.community.content": "Bespreek met teamleden, bijdragers en ontwikkelaars op verschillende kanalen.",
"app.components.HomePage.create": "Creëer je eerste Content-Type",
"app.components.HomePage.roadmap": "Bekijk onze roadmap",
@ -239,7 +363,10 @@
"app.components.InstallPluginPage.description": "Breid je app zonder moeite uit.",
"app.components.LeftMenu.collapse": "Vouw de navigatiebalk samen",
"app.components.LeftMenu.expand": "Vouw de navigatiebalk uit",
"app.components.LeftMenu.general": "Algemeen",
"app.components.LeftMenu.logout": "Uitloggen",
"app.components.LeftMenu.logo.alt": "Application logo",
"app.components.LeftMenu.plugins": "Plugins",
"app.components.LeftMenu.navbrand.title": "Strapi Dashboard",
"app.components.LeftMenu.navbrand.workplace": "Werkplek",
"app.components.LeftMenuFooter.help": "Help",
@ -309,6 +436,7 @@
"app.containers.Users.EditPage.roles-bloc-title": "Toegekende rollen",
"app.containers.Users.ModalForm.footer.button-success": "Nodig gebruiker uit",
"app.links.configure-view": "Configureer de weergave",
"app.page.not.found": "Oeps! We kunnen de pagina die u zoekt niet vinden...",
"app.static.links.cheatsheet": "Spiekbriefje",
"app.utils.SelectOption.defaultMessage": " ",
"app.utils.add-filter": "Voeg filter toe",
@ -316,6 +444,7 @@
"app.utils.defaultMessage": " ",
"app.utils.duplicate": "Dupliceer",
"app.utils.edit": "Pas aan",
"app.utils.delete": "Verwijderen",
"app.utils.errors.file-too-big.message": "Het bestand is te groot",
"app.utils.filter-value": "Filter waarde",
"app.utils.filters": "Filters",
@ -400,6 +529,8 @@
"components.popUpWarning.title": "Bevestig a.u.b.",
"content-manager.App.schemas.data-loaded": "De schema's zijn succesvol geladen",
"content-manager.DynamicTable.relation-loaded": "De relaties zijn geladen",
"content-manager.DynamicTable.relation-loading": "Relaties worden geladen",
"content-manager.DynamicTable.relation-more": "Deze relatie bevat meer entiteiten dan weergegeven",
"content-manager.EditRelations.title": "Gerelateerde data",
"content-manager.HeaderLayout.button.label-add-entry": "Nieuwe invoer",
"content-manager.api.id": "API ID",
@ -430,7 +561,7 @@
"content-manager.components.FiltersPickWrapper.PluginHeader.description": "Stel de voorwaarden in om toe te passen voor het filteren van de items",
"content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filters",
"content-manager.components.FiltersPickWrapper.hide": "Verberg",
"content-manager.components.LeftMenu.Search.label": "Zoek een content type",
"content-manager.components.LeftMenu.Search.label": "Zoek een Content-Type",
"content-manager.components.LeftMenu.collection-types": "Collectie Types",
"content-manager.components.LeftMenu.single-types": "Enkele Types",
"content-manager.components.LimitSelect.itemsPerPage": "Items per pagina",
@ -444,7 +575,7 @@
"content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configureer de weergave - {name}",
"content-manager.components.TableDelete.delete": "Verwijder alle",
"content-manager.components.TableDelete.deleteSelected": "Verwijder geselecteerde",
"content-manager.components.TableDelete.label": "{number, plural, één {# entry} andere {# entries}} geselecteerd",
"content-manager.components.TableDelete.label": "{number, plural, one {# entry} other {# entries}} geselecteerd",
"content-manager.components.TableEmpty.withFilters": "Er zijn geen {contentType} met de geselecteerde filters...",
"content-manager.components.TableEmpty.withSearch": "Er zijn geen {contentType} die overeenkomen met de zoekopdracht ({search})...",
"content-manager.components.TableEmpty.withoutFilter": "Er zijn geen {contentType}...",
@ -487,7 +618,7 @@
"content-manager.containers.List.errorFetchRecords": "Fout",
"content-manager.containers.List.published": "Gepubliceerd",
"content-manager.containers.ListPage.displayedFields": "Weergegeven velden",
"content-manager.containers.ListPage.items": "{number, plural, =0 {items} één {item} ander {items}}",
"content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}",
"content-manager.containers.ListPage.table-headers.publishedAt": "Status",
"content-manager.containers.ListSettingsView.modal-form.edit-label": "Pas {fieldName} aan",
"content-manager.containers.SettingPage.add.field": "Voeg nog een veld toe",
@ -513,7 +644,7 @@
"content-manager.containers.SettingsView.list.subtitle": "Configureer de instellingen voor je collectie types en groepen",
"content-manager.containers.SettingsView.list.title": "Geef configuraties weer",
"content-manager.edit-settings-view.link-to-ctb.components": "Pas component aan",
"content-manager.edit-settings-view.link-to-ctb.content-types": "Pas het content type aan",
"content-manager.edit-settings-view.link-to-ctb.content-types": "Pas het Content-Type aan",
"content-manager.emptyAttributes.button": "Ga naar collectie type bouwer",
"content-manager.emptyAttributes.description": "Voeg je eerste veld toe aan je Collectie Type",
"content-manager.emptyAttributes.title": "Er zijn nog geen velden",
@ -546,7 +677,7 @@
"content-manager.form.Input.label": "Label",
"content-manager.form.Input.label.inputDescription": "Deze waarde overschrijft het label welke weergegeven wordt in het hoofd van de tabel",
"content-manager.form.Input.pageEntries": "Items per pagina",
"content-manager.form.Input.pageEntries.inputDescription": "Opmerking: Je kent deze waarde overschrijven in de Collectie Type instellingspagina",
"content-manager.form.Input.pageEntries.inputDescription": "Opmerking: Je kan deze waarde overschrijven in de Collectie Type instellingspagina",
"content-manager.form.Input.placeholder": "Placeholder",
"content-manager.form.Input.placeholder.placeholder": "Mijn geweldige waarde",
"content-manager.form.Input.search": "Schakel zoeken in",
@ -567,7 +698,7 @@
"content-manager.notification.info.minimumFields": "Je hebt op z'n minst één weergegeven veld nodig.",
"content-manager.notification.upload.error": "Er is een fout opgetreden tijdens het uploaden van je bestanden",
"content-manager.pageNotFound": "Pagina niet gevonden",
"content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} één {# entry} andere {# entries}} gevonden",
"content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} one {# entry} other {# entries}} gevonden",
"content-manager.pages.NoContentType.button": "Creëer je eerste Content-Type",
"content-manager.pages.NoContentType.text": "Je hebt nog geen content, we raden je aan je eerste Content-Type te creëeren.",
"content-manager.permissions.not-allowed.create": "Je hebt niet de rechten om een document te maken",
@ -575,17 +706,69 @@
"content-manager.plugin.description.long": "Snelle manier om data te zien, aan te passen en te verwijderen in je database",
"content-manager.plugin.description.short": "Snelle manier om data te zien, aan te passen en te verwijderen in je database.",
"content-manager.popover.display-relations.label": "Geef gerelateerde content weer",
"content-manager.select.currently.selected": "{count} nu geselecteerd",
"content-manager.success.record.delete": "Verwijderd",
"content-manager.success.record.publish": "Gepubliceerd",
"content-manager.success.record.save": "Opgeslagen",
"content-manager.success.record.unpublish": "Gedepubliceerd",
"content-manager.utils.data-loaded": "De {number, plural, =1 {entry is} other {entries zijn}} succesvol geladen!",
"content-manager.popUpWarning.warning.publish-question": "Wil je dit nog steeds publiceren?",
"content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ja, publiceer",
"content-manager.popUpwarning.warning.has-draft-relations.message": "<b>{count, plural, =0 { van je gerelateerde contents is} one { van je gerelateerde contents is} other { van je gerelateerde contents zijn}}</b> nog niet gepubliceerd.<br></br>Het kan leiden tot gebroken koppelingen en fouten in je project..",
"content-manager.success.record.unpublish": "Depubliceren",
"content-manager.utils.data-loaded": "{number, plural, =1 {Het item is} other {De items zijn}} succesvol geladen!",
"content-manager.apiError.This attribute must be unique": "{field} moet uniek zijn",
"content-manager.popUpWarning.warning.has-draft-relations.title": "Bevestiging",
"content-manager.popUpWarning.warning.publish-question": "Wil je toch publiceren?",
"content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Ja, publiceren",
"content-manager.popUpwarning.warning.has-draft-relations.message": "<b>{count, plural, one { relatie is } other { relaties zijn } }</b> nog niet gepubliceerd en kan leiden tot onverwacht gedrag.",
"form.button.continue": "Doorgaan",
"form.button.done": "Klaar",
"global.search": "Zoeken",
"global.actions": "Acties",
"global.back": "Terug",
"global.cancel": "Annuleren",
"global.change-password": "Verander wachtwoord",
"global.content-manager": "Content beheer",
"global.continue": "Doorgaan",
"global.delete": "Verwijderen",
"global.delete-target": "Verwijder {target}",
"global.description": "Omschrijving",
"global.details": "Details",
"global.disabled": "Uitgeschakeld",
"global.documentation": "Documentatie",
"global.enabled": "Ingeschakeld",
"global.finish": "Einde",
"global.marketplace": "Marktplaats",
"global.name": "Naam",
"global.none": "Geen",
"global.password": "Wachtwoord",
"global.plugins": "Plug-ins",
"global.plugins.content-manager": "Content beheer",
"global.plugins.content-manager.description": "Snelle manier om de gegevens in uw database te bekijken, bewerken en verwijderen.",
"global.plugins.content-type-builder": "Content-Type Bouwer",
"global.plugins.content-type-builder.description": "Modelleer de datastructuur van uw API. Creëer nieuwe velden en relaties in slechts een minuut. De bestanden worden automatisch aangemaakt en bijgewerkt in uw project.",
"global.plugins.email": "E-mail",
"global.plugins.email.description": "Configureer uw applicatie om e-mails te verzenden.",
"global.plugins.upload": "Mediatheek",
"global.plugins.upload.description": "Beheer van mediabestanden.",
"global.plugins.graphql": "GraphQL",
"global.plugins.graphql.description": "Voegt GraphQL-eindpunt toe met standaard API-methoden.",
"global.plugins.documentation": "Documentatie",
"global.plugins.documentation.description": "Maak een OpenAPI-document en visualiseer uw API met SWAGGER UI.",
"global.plugins.i18n": "Internationalisering",
"global.plugins.i18n.description": "Deze plug-in maakt het mogelijk om inhoud in verschillende talen te creëren, te lezen en bij te werken, zowel vanuit het beheerdersdashboard als vanuit de API.",
"global.plugins.sentry": "Sentry",
"global.plugins.sentry.description": "Stuur Strapi-foutgebeurtenissen naar Sentry.",
"global.plugins.users-permissions": "Rollen & Machtigingen",
"global.plugins.users-permissions.description": "Bescherm uw API met een volledig authenticatieproces op basis van JWT. Deze plug-in wordt ook geleverd met een ACL-strategie waarmee u de machtigingen tussen de groepen gebruikers kunt beheren.",
"global.profile": "Profiel",
"global.prompt.unsaved": "Weet je zeker dat je deze pagina wilt verlaten? Al de wijzigingen gaan verloren.",
"notification.contentType.relations.conflict": "Content type heeft conflicterende relaties",
"global.reset-password": "Herstel wachtwoord",
"global.roles": "Rollen",
"global.save": "Bewaar",
"global.see-more": "Zie meer",
"global.select": "Kies",
"global.select-all-entries": "Selecteer alle vermeldingen",
"global.settings": "Instellingen",
"global.type": "Type",
"global.users": "Gebruikers",
"notification.contentType.relations.conflict": "Content-Type heeft conflicterende relaties",
"notification.default.title": "Informatie:",
"notification.error": "Er is een fout opgetreden",
"notification.error.layout": "Kon de lay-out niet laden",
@ -596,10 +779,14 @@
"notification.success.delete": "Het item is verwijderd",
"notification.success.saved": "Opgeslagen",
"notification.success.title": "Succes:",
"notification.success.tokencreated": "API-token is gemaakt",
"notification.success.tokenedited": "API-token succesvol bewerkt",
"notification.error.tokennamenotunique": "Naam al toegewezen aan een ander token",
"notification.version.update.message": "Een nieuwe versie van Strapi is beschikbaar!",
"notification.warning.title": "Waarschuwing:",
"notification.warning.404": "404 - Niet gevonden",
"or": "OF",
"request.error.model.unknown": "Dit model bestaat niet",
"skipToContent": "Skip naar content",
"skipToContent": "Skip naar inhoud",
"submit": "Verzend"
}