feat: basic workspace search (#203)

* feat: set up command pallette and search endpoint

* feat: use placeholder data in search results

* feat: add keyboard navigation

* feat: add icons for search results

* feat: add fuzzy search

* feat: add search button to collapsed menu

* feat: add keyboard shortcuts

* fix: prevent no results flickering

* feat: consistent font size for search placeholder

* chore: build translations
This commit is contained in:
Henry
2025-10-02 22:25:48 +01:00
committed by GitHub
parent adbb25edd7
commit fc692cb411
22 changed files with 3631 additions and 319 deletions

View File

@@ -36,12 +36,12 @@ msgstr "{0} labels"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Bord importeren (1)} other {Borden importeren ({boardCount})}}"
#: src/views/members/components/InviteMemberForm.tsx:148
#: src/views/members/components/InviteMemberForm.tsx:160
#: src/views/members/components/InviteMemberForm.tsx:158
#: src/views/members/components/InviteMemberForm.tsx:170
msgid "$10/month"
msgstr "$10/maand"
#: src/views/members/components/InviteMemberForm.tsx:160
#: src/views/members/components/InviteMemberForm.tsx:170
msgid "$8/month"
msgstr "$8/maand"
@@ -101,7 +101,7 @@ msgid "Add label"
msgstr "Label toevoegen"
#: src/views/card/components/MemberSelector.tsx:130
#: src/views/members/components/InviteMemberForm.tsx:240
#: src/views/members/components/InviteMemberForm.tsx:250
msgid "Add member"
msgstr "Lid toevoegen"
@@ -136,7 +136,7 @@ msgstr "heeft checklistitem <0>{0}</0> toegevoegd"
msgid "added label <0>{0}</0>"
msgstr "heeft label <0>{0}</0> toegevoegd"
#: src/views/members/components/InviteMemberForm.tsx:310
#: src/views/members/components/InviteMemberForm.tsx:320
msgid "Adding a new member will cost an additional {price} ({billingType}) per seat."
msgstr "Het toevoegen van een nieuw lid kost een extra {price} ({billingType}) per plaats."
@@ -164,7 +164,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/members/components/InviteMemberForm.tsx:294
#: src/views/members/components/InviteMemberForm.tsx:304
msgid "Anyone with this link can join your workspace"
msgstr "Iedereen met deze link kan deelnemen aan je werkruimte"
@@ -250,11 +250,11 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Basis kanban"
#: src/views/members/components/InviteMemberForm.tsx:161
#: src/views/members/components/InviteMemberForm.tsx:171
msgid "billed annually"
msgstr "jaarlijks gefactureerd"
#: src/views/members/components/InviteMemberForm.tsx:161
#: src/views/members/components/InviteMemberForm.tsx:171
msgid "billed monthly"
msgstr "maandelijks gefactureerd"
@@ -498,7 +498,7 @@ msgstr "Maak kaart"
msgid "Create checklist"
msgstr "Checklist maken"
#: src/views/members/components/InviteMemberForm.tsx:334
#: src/views/members/components/InviteMemberForm.tsx:342
msgid "Create invite link"
msgstr "Uitnodigingslink maken"
@@ -528,7 +528,7 @@ msgid "Create new list"
msgstr "Maak nieuwe lijst"
#: src/components/NewWorkspaceForm.tsx:384
#: src/components/WorkspaceMenu.tsx:116
#: src/components/WorkspaceMenu.tsx:149
msgid "Create workspace"
msgstr "Werkruimte maken"
@@ -569,7 +569,7 @@ msgstr "Klantenservice"
msgid "Dark"
msgstr "Donker"
#: src/views/members/components/InviteMemberForm.tsx:333
#: src/views/members/components/InviteMemberForm.tsx:341
msgid "Deactivate invite link"
msgstr "Uitnodigingslink deactiveren"
@@ -709,7 +709,7 @@ msgstr "Bewerken"
msgid "email"
msgstr "e-mail"
#: src/views/members/components/InviteMemberForm.tsx:255
#: src/views/members/components/InviteMemberForm.tsx:265
msgid "Email"
msgstr "E-mail"
@@ -741,7 +741,7 @@ msgstr "Voer je nieuwe wachtwoord in"
msgid "Enter your password"
msgstr "Voer je wachtwoord in"
#: src/views/members/components/InviteMemberForm.tsx:198
#: src/views/members/components/InviteMemberForm.tsx:208
msgid "Error"
msgstr "Fout"
@@ -749,11 +749,11 @@ msgstr "Fout"
msgid "Error Changing Password"
msgstr "Fout bij wijzigen wachtwoord"
#: src/views/members/components/InviteMemberForm.tsx:119
#: src/views/members/components/InviteMemberForm.tsx:128
msgid "Error creating invite link"
msgstr "Fout bij het maken van uitnodigingslink"
#: src/views/members/components/InviteMemberForm.tsx:134
#: src/views/members/components/InviteMemberForm.tsx:144
msgid "Error deactivating invite link"
msgstr "Fout bij het deactiveren van uitnodigingslink"
@@ -798,7 +798,7 @@ msgstr "Fout bij bijwerken naam werkruimte"
msgid "Error updating workspace URL"
msgstr "Fout bij het bijwerken van werkruimte-URL"
#: src/views/members/components/InviteMemberForm.tsx:223
#: src/views/members/components/InviteMemberForm.tsx:233
#: src/views/settings/components/UpgradeToProConfirmation.tsx:41
msgid "Error upgrading subscription"
msgstr "Fout bij het upgraden van abonnement"
@@ -828,7 +828,7 @@ msgstr "Uitvoering"
msgid "Failed to accept invitation. Please try again later, or contact customer support."
msgstr "Uitnodiging accepteren mislukt. Probeer het later opnieuw of neem contact op met de klantenservice."
#: src/views/members/components/InviteMemberForm.tsx:199
#: src/views/members/components/InviteMemberForm.tsx:209
msgid "Failed to copy invite link"
msgstr "Kopiëren van uitnodigingslink mislukt"
@@ -881,7 +881,7 @@ msgstr "Voor duurzaamheid op lange termijn erkennen we dat alle goede open sourc
msgid "Free"
msgstr "Gratis"
#: src/views/members/components/InviteMemberForm.tsx:316
#: src/views/members/components/InviteMemberForm.tsx:326
#: src/views/members/index.tsx:209
msgid "Free Plan"
msgstr "Gratis plan"
@@ -1024,6 +1024,10 @@ msgstr "Importeren vanuit Trello"
msgid "Importing your Trello boards into Kan is easy. You can follow our step-by-step guide <0>here</0>."
msgstr "Het importeren van je Trello-borden naar Kan is eenvoudig. Je kunt onze stap-voor-stap handleiding <0>hier</0> volgen."
#: src/components/CommandPallette.tsx:168
msgid "in"
msgstr "in"
#: src/views/boards/components/TemplateBoards.tsx:16
#: src/views/boards/components/TemplateBoards.tsx:22
#: src/views/boards/components/TemplateBoards.tsx:45
@@ -1055,20 +1059,24 @@ msgstr "Ongeldige uitnodiging"
msgid "Invite"
msgstr "Uitnodigen"
#: src/views/members/components/InviteMemberForm.tsx:192
#: src/views/members/components/InviteMemberForm.tsx:202
msgid "Invite link copied"
msgstr "Uitnodigingslink gekopieerd"
#: src/views/members/components/InviteMemberForm.tsx:193
#: src/views/members/components/InviteMemberForm.tsx:203
msgid "Invite link copied to clipboard"
msgstr "Uitnodigingslink gekopieerd naar klembord"
#: src/views/members/components/InviteMemberForm.tsx:123
msgid "Invite links require a Team or Pro subscription. Please upgrade your workspace."
msgstr "Uitnodigingslinks vereisen een Team- of Pro-abonnement. Upgrade je werkruimte."
#: src/views/card/components/MemberSelector.tsx:111
#: src/views/members/components/InviteMemberForm.tsx:353
#: src/views/members/components/InviteMemberForm.tsx:365
msgid "Invite member"
msgstr "Lid uitnodigen"
#: src/views/members/components/InviteMemberForm.tsx:319
#: src/views/members/components/InviteMemberForm.tsx:329
msgid "Inviting members requires a Team Plan. You'll be redirected to upgrade your workspace."
msgstr "Voor het uitnodigen van leden is een teamplan vereist. Je wordt doorgestuurd om je werkruimte te upgraden."
@@ -1203,7 +1211,7 @@ msgstr "Leden | {0}"
msgid "Monthly"
msgstr "Maandelijks"
#: src/views/members/components/InviteMemberForm.tsx:149
#: src/views/members/components/InviteMemberForm.tsx:159
msgid "monthly billing"
msgstr "maandelijkse facturering"
@@ -1299,6 +1307,10 @@ msgstr "Geen creditcard vereist"
msgid "No lists"
msgstr "Geen lijsten"
#: src/components/CommandPallette.tsx:184
msgid "No results found for \"{debouncedQuery}\"."
msgstr "Geen resultaten gevonden voor \"{debouncedQuery}\"."
#: src/views/boards/components/TemplateBoards.tsx:65
msgid "Offer"
msgstr "Aanbod"
@@ -1422,7 +1434,7 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/views/card/index.tsx:173
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:224
#: src/views/members/components/InviteMemberForm.tsx:234
#: src/views/settings/components/Avatar.tsx:78
#: src/views/settings/components/Avatar.tsx:219
#: src/views/settings/components/DeleteAccountConfirmation.tsx:40
@@ -1435,8 +1447,8 @@ msgstr "Selecteer een bestand om te uploaden."
msgid "Please try again later, or contact customer support."
msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
#: src/views/members/components/InviteMemberForm.tsx:120
#: src/views/members/components/InviteMemberForm.tsx:135
#: src/views/members/components/InviteMemberForm.tsx:129
#: src/views/members/components/InviteMemberForm.tsx:145
msgid "Please try again later."
msgstr "Probeer het later opnieuw."
@@ -1463,7 +1475,7 @@ msgstr "Privé"
msgid "Pro Plan"
msgstr "Pro Plan"
#: src/views/members/components/InviteMemberForm.tsx:305
#: src/views/members/components/InviteMemberForm.tsx:315
msgid "Pro Plan ∞"
msgstr "Pro Plan ∞"
@@ -1580,6 +1592,10 @@ msgstr "Bespaar tijd met herbruikbare bordsjablonen."
msgid "Screening"
msgstr "Screening"
#: src/components/CommandPallette.tsx:104
msgid "Search boards and cards..."
msgstr "Zoek in borden en kaarten..."
#: src/views/boards/components/ImportBoardsForm.tsx:274
msgid "Select all"
msgstr "Alles selecteren"
@@ -1683,6 +1699,10 @@ msgstr "Softwareontwikkeling"
msgid "Star on Github"
msgstr "Star op Github"
#: src/views/members/components/InviteMemberForm.tsx:122
msgid "Subscription Required"
msgstr "Abonnement vereist"
#: src/components/AuthForm.tsx:212
#: src/components/AuthForm.tsx:229
msgid "Success"
@@ -1704,7 +1724,7 @@ msgstr "Ondersteun de ontwikkeling van het project"
msgid "System"
msgstr "Systeem"
#: src/views/members/components/InviteMemberForm.tsx:305
#: src/views/members/components/InviteMemberForm.tsx:315
#: src/views/members/index.tsx:208
msgid "Team Plan"
msgstr "Teamplan"
@@ -1988,7 +2008,7 @@ msgstr "Upgraden naar Pro"
msgid "Upgrade to Pro ($29/month)"
msgstr "Upgrade naar Pro ($29/maand)"
#: src/views/members/components/InviteMemberForm.tsx:345
#: src/views/members/components/InviteMemberForm.tsx:357
msgid "Upgrade to Team Plan"
msgstr "Upgraden naar teamplan"
@@ -2187,7 +2207,7 @@ msgstr "Je bent succesvol ingelogd."
msgid "You have been signed up successfully."
msgstr "Je bent succesvol geregistreerd."
#: src/views/members/components/InviteMemberForm.tsx:309
#: src/views/members/components/InviteMemberForm.tsx:319
msgid "You have unlimited seats with your Pro Plan. There is no additional charge for new members!"
msgstr "Je hebt onbeperkte plaatsen met je Pro Plan. Er zijn geen extra kosten voor nieuwe leden!"

File diff suppressed because one or more lines are too long