feat: set workspace url when creating a new workspace (#172)

* feat: add migration to remove not null constraint from referenceId on subscriptions

* feat(cloud): write worspace slug availability checks to db

* feat: add migration to add cascade set null to referenceId on subscription

* feat: update workspace and subscripton schema

* feat: add createWorkspaceSlugCheck repo func

* feat: set workspace url on creation

* chore: update translations

* refactor: various tweaks and fixes

* feat: add pro bolt to pricing notice

* feat: toggle pro subscription

* fix: hide pro subscription notice for self hosters

* feat: add pro upgrade message on members page

* feat: hide pro upgrade notice on small viewports

* feat: update workspace url placeholder
This commit is contained in:
Henry
2025-09-11 20:32:02 +01:00
committed by GitHub
parent 4f7fa1a228
commit 2f88366418
31 changed files with 8942 additions and 385 deletions

View File

@@ -148,7 +148,7 @@ msgstr "Alle systemen operationeel"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "Heb je al een account? <0><1>Log in</1></0>"
#: src/views/settings/index.tsx:124
#: src/views/settings/index.tsx:127
msgid "An error occurred while disconnecting your Trello account."
msgstr "Er is een fout opgetreden bij het verbreken van de verbinding met je Trello-account."
@@ -156,7 +156,7 @@ msgstr "Er is een fout opgetreden bij het verbreken van de verbinding met je Tre
msgid "An unexpected error occurred. Please try again later."
msgstr "Er is een onverwachte fout opgetreden. Probeer het later opnieuw."
#: src/views/settings/index.tsx:293
#: src/views/settings/index.tsx:296
msgid "API keys"
msgstr "API-sleutels"
@@ -227,11 +227,11 @@ msgid "billed monthly"
msgstr "maandelijks gefactureerd"
#: src/views/boards/components/TemplateBoards.tsx:55
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:235
msgid "Billing"
msgstr "Facturering"
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:245
msgid "Billing portal"
msgstr "Factureringsportaal"
@@ -243,9 +243,10 @@ msgstr "Blogbericht"
msgid "Board"
msgstr "Bord"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:80
msgid "Board analytics (coming soon)"
msgstr "Bordanalyses (binnenkort beschikbaar)"
#: src/components/NewWorkspaceForm.tsx:346
#: src/views/settings/components/UpgradeToProConfirmation.tsx:81
msgid "Board analytics"
msgstr "Bordanalyses"
#: src/views/boards/components/NewBoardForm.tsx:21
msgid "Board name cannot exceed 100 characters"
@@ -315,7 +316,7 @@ msgstr "Bugrapport"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:168
#: src/views/settings/components/DeleteAccountConfirmation.tsx:88
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:98
#: src/views/settings/components/UpgradeToProConfirmation.tsx:94
#: src/views/settings/components/UpgradeToProConfirmation.tsx:104
msgid "Cancel"
msgstr "Annuleren"
@@ -329,12 +330,12 @@ msgstr "Kaarttitel"
#: src/views/settings/components/ChangePasswordConfirmation.tsx:109
#: src/views/settings/components/ChangePasswordConfirmation.tsx:178
#: src/views/settings/index.tsx:325
#: src/views/settings/index.tsx:335
#: src/views/settings/index.tsx:328
#: src/views/settings/index.tsx:338
msgid "Change Password"
msgstr "Wachtwoord wijzigen"
#: src/views/settings/index.tsx:224
#: src/views/settings/index.tsx:227
msgid "Change the language of the app."
msgstr "Wijzig de taal van de app."
@@ -364,7 +365,9 @@ msgstr "Code review"
msgid "Collaborate seamlessly with your team."
msgstr "Werk naadloos samen met je team."
#: src/components/NewWorkspaceForm.tsx:349
#: src/views/home/components/Features.tsx:66
#: src/views/settings/components/UpgradeToProConfirmation.tsx:84
msgid "Coming soon"
msgstr "Binnenkort beschikbaar"
@@ -398,7 +401,7 @@ msgid "Confirm your new password"
msgstr "Bevestig je nieuwe wachtwoord"
#: src/views/boards/components/ImportBoardsForm.tsx:157
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:272
msgid "Connect Trello"
msgstr "Verbind Trello"
@@ -406,7 +409,7 @@ msgstr "Verbind Trello"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Verbind je favoriete tools om je werkstroom te stroomlijnen."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:259
msgid "Connect your Trello account to import boards."
msgstr "Verbind je Trello-account om borden te importeren."
@@ -478,7 +481,7 @@ msgstr "Maak nieuw label"
msgid "Create new list"
msgstr "Maak nieuwe lijst"
#: src/components/NewWorkspaceForm.tsx:94
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/WorkspaceMenu.tsx:116
msgid "Create workspace"
msgstr "Werkruimte maken"
@@ -499,6 +502,11 @@ msgstr "Huidig wachtwoord is vereist"
msgid "Custom domain"
msgstr "Aangepast domein"
#: src/components/NewWorkspaceForm.tsx:315
msgid "Custom URLs require upgrading to a Pro plan"
msgstr "Aangepaste URL's vereisen een upgrade naar een Pro-abonnement"
#: src/components/NewWorkspaceForm.tsx:339
#: src/views/settings/components/UpgradeToProConfirmation.tsx:74
msgid "Custom workspace URL"
msgstr "Aangepaste werkruimte-URL"
@@ -520,8 +528,8 @@ msgid "Delete"
msgstr "Verwijderen"
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
#: src/views/settings/index.tsx:343
#: src/views/settings/index.tsx:353
#: src/views/settings/index.tsx:346
#: src/views/settings/index.tsx:356
msgid "Delete account"
msgstr "Account verwijderen"
@@ -542,8 +550,8 @@ msgid "Delete list"
msgstr "Lijst verwijderen"
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
#: src/views/settings/index.tsx:306
#: src/views/settings/index.tsx:317
#: src/views/settings/index.tsx:309
#: src/views/settings/index.tsx:320
msgid "Delete workspace"
msgstr "Werkruimte verwijderen"
@@ -569,7 +577,7 @@ msgstr "heeft checklistitem <0>{0}</0> verwijderd"
msgid "Design"
msgstr "Ontwerp"
#: src/views/settings/index.tsx:284
#: src/views/settings/index.tsx:287
msgid "Disconnect Trello"
msgstr "Trello ontkoppelen"
@@ -577,7 +585,7 @@ msgstr "Trello ontkoppelen"
msgid "Discuss and collaborate on cards."
msgstr "Bespreek en werk samen aan kaarten."
#: src/views/settings/index.tsx:173
#: src/views/settings/index.tsx:176
msgid "Display name"
msgstr "Weergavenaam"
@@ -695,7 +703,7 @@ msgstr "Fout bij het verwijderen van label"
msgid "Error deleting workspace"
msgstr "Fout bij verwijderen werkruimte"
#: src/views/settings/index.tsx:123
#: src/views/settings/index.tsx:126
msgid "Error disconnecting Trello"
msgstr "Fout bij ontkoppelen van Trello"
@@ -729,6 +737,10 @@ msgstr "Fout bij het bijwerken van werkruimte-URL"
msgid "Error upgrading subscription"
msgstr "Fout bij het upgraden van abonnement"
#: src/components/NewWorkspaceForm.tsx:142
msgid "Error upgrading to Pro"
msgstr "Fout bij upgraden naar Pro"
#: src/views/settings/components/Avatar.tsx:56
#: src/views/settings/components/Avatar.tsx:97
msgid "Error uploading profile image"
@@ -796,7 +808,7 @@ msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:193
#: src/views/members/index.tsx:189
#: src/views/members/index.tsx:208
msgid "Free Plan"
msgstr "Gratis plan"
@@ -955,7 +967,7 @@ msgstr "Interviewen"
msgid "Invalid email address"
msgstr "Ongeldig e-mailadres"
#: src/views/members/index.tsx:201
#: src/views/members/index.tsx:221
msgid "Invite"
msgstr "Uitnodigen"
@@ -999,15 +1011,20 @@ msgstr "Labels"
msgid "Labels & Filters"
msgstr "Labels & filters"
#: src/views/settings/index.tsx:221
#: src/views/settings/index.tsx:224
msgid "Language"
msgstr "Taal"
#: src/components/NewWorkspaceForm.tsx:332
#: src/views/settings/components/UpgradeToProConfirmation.tsx:67
msgid "Launch offer"
msgstr "Introductieaanbieding"
#: src/views/home/components/Pricing.tsx:98
#: src/views/members/index.tsx:191
msgid "Launch offer: Get unlimited members with Pro"
msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
#: src/views/home/components/Pricing.tsx:99
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Introductieaanbieding: onbeperkt aantal gebruikers voor slechts $29/maand met Pro"
@@ -1076,12 +1093,12 @@ msgstr "Gemiddelde prioriteit"
#: src/views/board/components/Filters.tsx:93
#: src/views/board/components/NewCardForm.tsx:357
#: src/views/card/index.tsx:125
#: src/views/members/index.tsx:172
#: src/views/members/index.tsx:178
msgid "Members"
msgstr "Leden"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:173
msgid "Members | {0}"
msgstr "Leden | {0}"
@@ -1153,7 +1170,7 @@ msgstr "Nieuw wachtwoord moet verschillen van het huidige wachtwoord"
msgid "New Ticket"
msgstr "Nieuw ticket"
#: src/components/NewWorkspaceForm.tsx:65
#: src/components/NewWorkspaceForm.tsx:240
msgid "New workspace"
msgstr "Nieuwe werkruimte"
@@ -1189,11 +1206,11 @@ msgstr "Aanbod"
msgid "Onboarding"
msgstr "Inwerktraject"
#: src/views/settings/index.tsx:346
#: src/views/settings/index.tsx:349
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Zodra je je account verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
#: src/views/settings/index.tsx:309
#: src/views/settings/index.tsx:312
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
@@ -1225,11 +1242,11 @@ msgstr "Wachtwoord moet minimaal 8 tekens bevatten"
msgid "Passwords do not match"
msgstr "Wachtwoorden komen niet overeen"
#: src/views/home/components/Pricing.tsx:101
#: src/views/home/components/Pricing.tsx:102
msgid "Payment frequency"
msgstr "Betalingsfrequentie"
#: src/views/members/index.tsx:129
#: src/views/members/index.tsx:134
msgid "Pending"
msgstr "In behandeling"
@@ -1268,7 +1285,7 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/components/DeleteLabelConfirmation.tsx:26
#: src/components/FeedbackModal.tsx:41
#: src/components/NewWorkspaceForm.tsx:42
#: src/components/NewWorkspaceForm.tsx:155
#: src/views/board/components/NewCardForm.tsx:174
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
@@ -1312,7 +1329,7 @@ msgid "Pricing"
msgstr "Prijzen"
#: src/views/home/components/Pricing.tsx:56
#: src/views/settings/components/UpgradeToProConfirmation.tsx:86
#: src/views/settings/components/UpgradeToProConfirmation.tsx:91
msgid "Priority email support"
msgstr "Prioriteit e-mailondersteuning"
@@ -1324,7 +1341,7 @@ msgstr "Privacybeleid"
msgid "Private"
msgstr "Privé"
#: src/views/members/index.tsx:186
#: src/views/members/index.tsx:205
msgid "Pro Plan"
msgstr "Pro Plan"
@@ -1336,7 +1353,7 @@ msgstr "Pro Plan ∞"
msgid "Profile image updated"
msgstr "Profielafbeelding bijgewerkt"
#: src/views/settings/index.tsx:168
#: src/views/settings/index.tsx:171
msgid "Profile picture"
msgstr "Profielfoto"
@@ -1372,7 +1389,7 @@ msgstr "Op afstand"
msgid "Remove"
msgstr "Verwijderen"
#: src/views/members/index.tsx:143
#: src/views/members/index.tsx:148
msgid "Remove member"
msgstr "Lid verwijderen"
@@ -1428,7 +1445,7 @@ msgstr "Intrekken"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:223
#: src/views/members/index.tsx:243
msgid "Role"
msgstr "Rol"
@@ -1477,12 +1494,12 @@ msgid "Senior"
msgstr "Senior"
#: src/components/SideNavigation.tsx:78
#: src/views/settings/index.tsx:162
#: src/views/settings/index.tsx:165
msgid "Settings"
msgstr "Instellingen"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:158
#: src/views/settings/index.tsx:161
msgid "Settings | {0}"
msgstr "Instellingen | {0}"
@@ -1550,7 +1567,7 @@ msgid "System"
msgstr "Systeem"
#: src/views/members/components/InviteMemberForm.tsx:182
#: src/views/members/index.tsx:188
#: src/views/members/index.tsx:207
msgid "Team Plan"
msgstr "Teamplan"
@@ -1618,6 +1635,14 @@ msgstr "Dit zal resulteren in het permanent verwijderen van alle gegevens die aa
msgid "This will result in the permanent deletion of all data associated with your account."
msgstr "Dit zal resulteren in het permanent verwijderen van alle gegevens die aan je account zijn gekoppeld."
#: src/components/NewWorkspaceForm.tsx:284
msgid "This workspace URL has already been taken"
msgstr "Deze werkruimte-URL is al in gebruik"
#: src/components/NewWorkspaceForm.tsx:286
msgid "This workspace URL is reserved"
msgstr "Deze werkruimte-URL is gereserveerd"
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:123
msgid "This workspace username has already been taken"
msgstr "Deze werkruimtegebruikersnaam is al in gebruik"
@@ -1635,7 +1660,7 @@ msgstr "Menu in-/uitschakelen"
msgid "Track all card changes with detailed activity history."
msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
#: src/views/settings/index.tsx:116
#: src/views/settings/index.tsx:119
msgid "Trello disconnected"
msgstr "Trello ontkoppeld"
@@ -1667,7 +1692,7 @@ msgstr "Kan checklist niet maken"
msgid "Unable to create list"
msgstr "Kan geen lijst maken"
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:154
msgid "Unable to create workspace"
msgstr "Kan werkruimte niet aanmaken"
@@ -1766,6 +1791,7 @@ msgstr "Onbeperkt aantal opmerkingen"
msgid "Unlimited lists"
msgstr "Onbeperkt aantal lijsten"
#: src/components/NewWorkspaceForm.tsx:329
#: src/views/settings/components/UpgradeToProConfirmation.tsx:64
msgid "Unlimited members"
msgstr "Onbeperkt aantal leden"
@@ -1799,15 +1825,19 @@ msgstr "titel bijgewerkt"
msgid "updated the title to <0>{0}</0>"
msgstr "titel bijgewerkt naar <0>{0}</0>"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:99
#: src/views/settings/components/UpgradeToProConfirmation.tsx:109
msgid "Upgrade"
msgstr "Upgraden"
#: src/views/settings/components/UpgradeToProConfirmation.tsx:52
#: src/views/settings/index.tsx:213
#: src/views/settings/index.tsx:216
msgid "Upgrade to Pro"
msgstr "Upgraden naar Pro"
#: src/components/NewWorkspaceForm.tsx:369
msgid "Upgrade to Pro ($29/month)"
msgstr "Upgrade naar Pro ($29/maand)"
#: src/views/members/components/InviteMemberForm.tsx:224
msgid "Upgrade to Team Plan"
msgstr "Upgraden naar teamplan"
@@ -1817,14 +1847,17 @@ msgstr "Upgraden naar teamplan"
msgid "Urgent"
msgstr "Urgent"
#: src/components/NewWorkspaceForm.tsx:35
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:36
msgid "URL can only contain letters, numbers, and hyphens"
msgstr "URL kan alleen letters, cijfers en koppeltekens bevatten"
#: src/components/NewWorkspaceForm.tsx:33
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:34
msgid "URL cannot exceed 24 characters"
msgstr "URL mag niet langer zijn dan 24 tekens"
#: src/components/NewWorkspaceForm.tsx:31
#: src/views/settings/components/UpdateWorkspaceUrlForm.tsx:32
msgid "URL must be at least 3 characters long"
msgstr "URL moet minimaal 3 tekens lang zijn"
@@ -1833,7 +1866,7 @@ msgstr "URL moet minimaal 3 tekens lang zijn"
msgid "Use template"
msgstr "Sjabloon gebruiken"
#: src/views/members/index.tsx:217
#: src/views/members/index.tsx:237
msgid "User"
msgstr "Gebruiker"
@@ -1845,11 +1878,11 @@ msgstr "Gebruiker is al lid van deze werkruimte"
msgid "Video"
msgstr "Video"
#: src/views/settings/index.tsx:296
#: src/views/settings/index.tsx:299
msgid "View and manage your API keys."
msgstr "Bekijk en beheer je API-sleutels."
#: src/views/settings/index.tsx:235
#: src/views/settings/index.tsx:238
msgid "View and manage your billing and subscription."
msgstr "Bekijk en beheer je facturering en abonnement."
@@ -1905,11 +1938,15 @@ msgstr "Waarom een open source Trello maken?"
msgid "Workspace"
msgstr "Werkruimte"
#: src/components/NewWorkspaceForm.tsx:143
msgid "Workspace created successfully. You can upgrade later in settings."
msgstr "Werkruimte succesvol aangemaakt. Je kunt later upgraden in de instellingen."
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:26
msgid "Workspace deleted"
msgstr "Werkruimte verwijderd"
#: src/views/settings/index.tsx:199
#: src/views/settings/index.tsx:202
msgid "Workspace description"
msgstr "Werkruimte beschrijving"
@@ -1930,8 +1967,8 @@ msgstr "Werkruimtebeschrijving bijgewerkt"
msgid "Workspace members"
msgstr "Werkruimteleden"
#: src/components/NewWorkspaceForm.tsx:81
#: src/views/settings/index.tsx:180
#: src/components/NewWorkspaceForm.tsx:259
#: src/views/settings/index.tsx:183
msgid "Workspace name"
msgstr "Naam werkruimte"
@@ -1939,6 +1976,10 @@ msgstr "Naam werkruimte"
msgid "Workspace name cannot exceed 24 characters"
msgstr "Werkruimtenaam mag niet langer zijn dan 24 tekens"
#: src/components/NewWorkspaceForm.tsx:27
msgid "Workspace name is required"
msgstr "Naam van werkruimte is verplicht"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:14
msgid "Workspace name must be at least 3 characters long"
msgstr "Werkruimtenaam moet minimaal 3 tekens lang zijn"
@@ -1951,10 +1992,14 @@ msgstr "Werkruimtenaam bijgewerkt"
msgid "Workspace slug updated"
msgstr "Werkruimte-slug bijgewerkt"
#: src/views/settings/index.tsx:189
#: src/views/settings/index.tsx:192
msgid "Workspace URL"
msgstr "Werkruimte URL"
#: src/components/NewWorkspaceForm.tsx:273
msgid "workspace-url"
msgstr "werkruimte-url"
#: src/views/boards/components/TemplateBoards.tsx:30
msgid "Writing"
msgstr "Schrijven"
@@ -1967,7 +2012,7 @@ msgstr "Jaarlijks"
msgid "Yes, we offer an forever free plan for individual use. No restrictions, no paywalls, no limits."
msgstr "Ja, we bieden een voor altijd gratis plan voor individueel gebruik. Geen beperkingen, geen betaalmuren, geen limieten."
#: src/views/settings/index.tsx:328
#: src/views/settings/index.tsx:331
msgid "You are about to change your password."
msgstr "Je staat op het punt je wachtwoord te wijzigen."
@@ -2015,11 +2060,11 @@ msgstr "Je wachtwoord is gewijzigd."
msgid "Your profile image has been updated."
msgstr "Je profielafbeelding is bijgewerkt."
#: src/views/settings/index.tsx:117
#: src/views/settings/index.tsx:120
msgid "Your Trello account has been disconnected."
msgstr "Je Trello-account is ontkoppeld."
#: src/views/settings/index.tsx:278
#: src/views/settings/index.tsx:281
msgid "Your Trello account is connected."
msgstr "Je Trello-account is verbonden."

File diff suppressed because one or more lines are too long