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 e Webhook"
#: 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 "Chiave API"
@ -267,9 +267,9 @@ msgstr "Copilota"
msgid "Copy invitation link"
msgstr "Copiare il link dell'invito"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:172
msgid "Copy this key as it will only be visible this one time"
msgstr "Copiare questa chiave, poiché sarà visibile solo questa volta"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:183
msgid "Copy this key as it will not be visible again"
msgstr "Copiate questa chiave perché non sarà più visibile"
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
@ -300,7 +300,7 @@ msgid "Customize your workspace security"
msgstr "Personalizzate la sicurezza del vostro spazio di lavoro"
#: 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 "Definire il nome e la descrizione dell'oggetto"
#: 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 "Cancellare"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:248
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:256
msgid "Delete API key"
msgstr "Cancellare la chiave API"
@ -352,7 +352,7 @@ msgid "Delete account and all the associated data"
msgstr "Eliminare l'account e tutti i dati associati"
#: 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 "Eliminare questa integrazione"
@ -380,8 +380,8 @@ msgstr "Descrizione"
#: 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 "Sviluppatori"
@ -396,8 +396,8 @@ msgstr "Visualizzazione come data relativa"
msgid "Domain"
msgstr "Dominio"
#: 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 "Ad esempio, l'integrazione del backoffice"
@ -454,11 +454,11 @@ msgstr "Approfittate di un {withCreditCardTrialPeriodDuration}-giorni di prova g
msgid "Enterprise"
msgstr "Impresa"
#: 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 "Errore nell'eliminazione della chiave api: {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 "Errore nella rigenerazione della chiave api: {err}"
@ -488,11 +488,11 @@ msgstr "Impostazioni di uscita"
msgid "Experience"
msgstr "Esperienza"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:213
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:221
msgid "Expiration"
msgstr "Scadenza"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:115
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:126
msgid "Expiration Date"
msgstr "Data di scadenza"
@ -549,7 +549,7 @@ msgstr "Concedete al supporto Twenty l'accesso temporaneo al vostro spazio di la
msgid "Icon and Name"
msgstr "Icona e nome"
#: 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 "Se avete perso questa chiave, potete rigenerarla, ma sappiate che qualsiasi script che utilizza questa chiave dovrà essere aggiornato. Digitare\"{confirmationValue}\" per confermare."
@ -650,14 +650,14 @@ msgstr "Membri"
#: 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 "Nome"
#: 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 "Nome della chiave API"
@ -673,7 +673,7 @@ msgstr "Navigare"
msgid "New"
msgstr "Nuovo"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:81
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:92
msgid "New Key"
msgstr "Nuova chiave"
@ -693,7 +693,7 @@ msgstr "Nuovo webhook"
msgid "New account"
msgstr "Nuovo account"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:71
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx:82
msgid "New key"
msgstr "Nuova chiave"
@ -749,7 +749,7 @@ msgstr "Immagine"
msgid "Please enter a valid URL"
msgstr "Inserire un URL valido"
#: 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 "Digitare \"{confirmationValue}\" per confermare che si desidera eliminare questa chiave API. Si noti che qualsiasi script che utilizza questa chiave smetterà di funzionare."
@ -788,16 +788,16 @@ msgstr "Ricevere un'e-mail contenente il link per l'aggiornamento della password
msgid "Record Selection"
msgstr "Selezione dei record"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:187
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:195
msgid "Regenerate Key"
msgstr "Chiave di rigenerazione"
#: 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 "Rigenerare una chiave API"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:274
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:282
msgid "Regenerate key"
msgstr "Rigenerazione della chiave"
@ -1048,11 +1048,11 @@ msgstr "Webhook"
msgid "Webhooks"
msgstr "Ganci web"
#: 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 "Quando scadrà la chiave API."
#: 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 "Quando il tasto sarà disabilitato"
@ -1074,8 +1074,8 @@ msgstr "Flussi di lavoro"
#: 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 "all'anno"
#: 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 "sì"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:163
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx:174
msgid "{apiKeyName} API Key"
msgstr "{apiKeyName} Chiave API"