Fix API key not displayed (#9766)

Fixes #9761

Instead of cleaning RecoilState we should keep the api key visible as
long as the user didn't refresh/leave the app, it's better from a UX
perspective and the code is also more elegant, removing a useEffect


Note: the root cause of the bug was a missing "/settings" path in
isMatchingLocation in useCleaningRecoilState (due to the recent
refactoring) ; but I think this fix is better
This commit is contained in:
Félix Malfait
2025-01-21 14:18:22 +01:00
committed by GitHub
parent 8e0467e2e4
commit 86b0a7952b
25 changed files with 363 additions and 377 deletions

View File

@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2025-01-20 14:33+0100\n"
"POT-Creation-Date: 2025-01-21 13:07+0100\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
@ -28,8 +28,8 @@ msgstr "24h ({hour24Label})"
msgid "API & Webhooks"
msgstr "API & Webhooks"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:171
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:182
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:190
msgid "API Key"
msgstr "API-Schlüssel"
@ -267,9 +267,9 @@ msgstr "Kopilot"
msgid "Copy invitation link"
msgstr "Link zur Einladung kopieren"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:172
msgid "Copy this key as it will only be visible this one time"
msgstr "Kopieren Sie diesen Schlüssel, da er nur dieses eine Mal sichtbar sein wird"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:183
msgid "Copy this key as it will not be visible again"
msgstr "Kopieren Sie diesen Schlüssel, da er nicht mehr sichtbar sein wird"
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
@ -300,7 +300,7 @@ msgid "Customize your workspace security"
msgstr "Passen Sie die Sicherheit Ihres Arbeitsbereichs an"
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhookDetail.tsx:341
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:229
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:237
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx:250
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
#: src/modules/settings/profile/components/DeleteAccount.tsx:29
@ -333,11 +333,11 @@ msgid "Define the name and description of your object"
msgstr "Definieren Sie den Namen und die Beschreibung Ihres Objekts"
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhookDetail.tsx:347
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:235
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:243
msgid "Delete"
msgstr "Löschen"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:248
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:256
msgid "Delete API key"
msgstr "API-Schlüssel löschen"
@ -352,7 +352,7 @@ msgid "Delete account and all the associated data"
msgstr "Konto und alle zugehörigen Daten löschen"
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhookDetail.tsx:342
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:230
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:238
msgid "Delete this integration"
msgstr "Löschen Sie diese Integration"
@ -380,8 +380,8 @@ msgstr "Beschreibung"
#: src/pages/settings/developers/SettingsDevelopers.tsx:42
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhooksNew.tsx:78
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhookDetail.tsx:220
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:78
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:160
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:89
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:171
msgid "Developers"
msgstr "Entwickler"
@ -396,8 +396,8 @@ msgstr "Anzeige als relatives Datum"
msgid "Domain"
msgstr "Domäne"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:97
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:217
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:108
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:225
msgid "E.g. backoffice integration"
msgstr "Z.B. Backoffice-Integration"
@ -454,11 +454,11 @@ msgstr "Genießen Sie eine {withCreditCardTrialPeriodDuration}-tägige kostenlos
msgid "Enterprise"
msgstr "Unternehmen"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:87
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:98
msgid "Error deleting api key: {err}"
msgstr "Fehler beim Löschen des Api-Schlüssels: {err}"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:139
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:150
msgid "Error regenerating api key: {err}"
msgstr "Fehler beim Regenerieren des Api-Schlüssels: {err}"
@ -488,11 +488,11 @@ msgstr "Beenden der Einstellungen"
msgid "Experience"
msgstr "Erfahrung"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:213
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:221
msgid "Expiration"
msgstr "Verfallsdatum"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:115
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:126
msgid "Expiration Date"
msgstr "Verfallsdatum"
@ -549,7 +549,7 @@ msgstr "Gewähren Sie dem Twenty-Support vorübergehend Zugang zu Ihrem Arbeitsb
msgid "Icon and Name"
msgstr "Icon und Name"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:267
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:275
msgid "If youve lost this key, you can regenerate it, but be aware that any script using this key will need to be updated. Please type\"{confirmationValue}\" to confirm."
msgstr "Wenn Sie diesen Schlüssel verloren haben, können Sie ihn neu generieren, aber beachten Sie, dass jedes Skript, das diesen Schlüssel verwendet, aktualisiert werden muss. Bitte geben Sie zur Bestätigung \"{confirmationValue}\" ein."
@ -650,14 +650,14 @@ msgstr "Mitglieder"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:95
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:203
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:106
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:211
#: src/modules/settings/workspace/components/NameField.tsx:91
msgid "Name"
msgstr "Name"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:95
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:203
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:106
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:211
msgid "Name of your API key"
msgstr "Name Ihres API-Schlüssels"
@ -673,7 +673,7 @@ msgstr "Navigieren"
msgid "New"
msgstr "Neu"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:81
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:92
msgid "New Key"
msgstr "Neuer Schlüssel"
@ -693,7 +693,7 @@ msgstr "Neuer Webhook"
msgid "New account"
msgstr "Neues Konto"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:71
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:82
msgid "New key"
msgstr "Neuer Schlüssel"
@ -749,7 +749,7 @@ msgstr "Bild"
msgid "Please enter a valid URL"
msgstr "Bitte geben Sie eine gültige URL ein"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:250
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:258
msgid "Please type \"{confirmationValue}\" to confirm you want to delete this API Key. Be aware that any script using this key will stop working."
msgstr "Bitte geben Sie \"{confirmationValue}\" ein, um zu bestätigen, dass Sie diesen API-Schlüssel löschen möchten. Beachten Sie, dass jedes Skript, das diesen Schlüssel verwendet, nicht mehr funktioniert."
@ -788,16 +788,16 @@ msgstr "Sie erhalten eine E-Mail mit einem Link zur Passwortaktualisierung"
msgid "Record Selection"
msgstr "Datensatz-Auswahl"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:187
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:195
msgid "Regenerate Key"
msgstr "Schlüssel regenerieren"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:183
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:265
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:191
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:273
msgid "Regenerate an API key"
msgstr "Einen API-Schlüssel neu generieren"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:274
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:282
msgid "Regenerate key"
msgstr "Schlüssel neu generieren"
@ -1048,11 +1048,11 @@ msgstr "Webhook"
msgid "Webhooks"
msgstr "Webhooks"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:116
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:127
msgid "When the API key will expire."
msgstr "Wann der API-Schlüssel abläuft."
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:214
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:222
msgid "When the key will be disabled"
msgstr "Wenn die Taste deaktiviert wird"
@ -1074,8 +1074,8 @@ msgstr "Arbeitsabläufe"
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhooksNew.tsx:74
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhookDetail.tsx:216
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:74
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:156
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:85
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:167
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx:175
#: src/pages/settings/data-model/SettingsNewObject.tsx:72
@ -1138,10 +1138,10 @@ msgid "to yearly"
msgstr "bis jährlich"
#: src/pages/settings/developers/webhooks/components/SettingsDevelopersWebhookDetail.tsx:209
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:147
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:158
msgid "yes"
msgstr "ja"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:163
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:174
msgid "{apiKeyName} API Key"
msgstr "{apiKeyName} API-Schlüssel"