diff --git a/src/locales/en-US/gpuservice.ts b/src/locales/en-US/gpuservice.ts index b567227c..f152b1f1 100644 --- a/src/locales/en-US/gpuservice.ts +++ b/src/locales/en-US/gpuservice.ts @@ -81,6 +81,8 @@ export default { 'gpuservice.publicKey': 'SSH Public Key', 'gpuservice.publicKey.add': 'Add SSH Public Key', 'gpuservice.publicKey.edit': 'Edit SSH Public Key', + 'gpuservice.publicKey.delete.tips': + 'Deleting an SSH Public Key will not revoke access for existing attached Instances. To remove access, edit those Instances separately.', 'gpuservice.publicKey.filter.name': 'Search by name', 'gpuservice.publicKey.label': 'SSH Public Key', 'gpuservice.instance.ssh.enable': 'Enable SSH Access', diff --git a/src/locales/ja-JP/gpuservice.ts b/src/locales/ja-JP/gpuservice.ts index 639e8c2b..2adf9f8a 100644 --- a/src/locales/ja-JP/gpuservice.ts +++ b/src/locales/ja-JP/gpuservice.ts @@ -80,6 +80,8 @@ export default { 'gpuservice.publicKey': 'SSH 公開鍵', 'gpuservice.publicKey.add': 'SSH 公開鍵を追加', 'gpuservice.publicKey.edit': 'SSH 公開鍵を編集', + 'gpuservice.publicKey.delete.tips': + 'SSH 公開鍵を削除しても、既にアタッチされているインスタンスのアクセス権は取り消されません。アクセス権を削除するには、対象のインスタンスを個別に編集してください。', 'gpuservice.publicKey.filter.name': '名前で検索', 'gpuservice.publicKey.label': 'SSH 公開鍵', 'gpuservice.instance.ssh.enable': 'SSH アクセスを有効化', diff --git a/src/locales/ru-RU/gpuservice.ts b/src/locales/ru-RU/gpuservice.ts index 0c4f3665..f283e6f7 100644 --- a/src/locales/ru-RU/gpuservice.ts +++ b/src/locales/ru-RU/gpuservice.ts @@ -84,6 +84,8 @@ export default { 'gpuservice.publicKey': 'Открытый ключ SSH', 'gpuservice.publicKey.add': 'Добавить открытый ключ SSH', 'gpuservice.publicKey.edit': 'Изменить открытый ключ SSH', + 'gpuservice.publicKey.delete.tips': + 'Удаление открытого ключа SSH не отзывает доступ для уже подключённых экземпляров. Чтобы удалить доступ, отредактируйте эти экземпляры отдельно.', 'gpuservice.publicKey.filter.name': 'Поиск по имени', 'gpuservice.publicKey.label': 'Открытый ключ SSH', 'gpuservice.instance.ssh.enable': 'Включить SSH-доступ', diff --git a/src/locales/tr-TR/gpuservice.ts b/src/locales/tr-TR/gpuservice.ts index 1c3a5068..fe549323 100644 --- a/src/locales/tr-TR/gpuservice.ts +++ b/src/locales/tr-TR/gpuservice.ts @@ -80,6 +80,8 @@ export default { 'gpuservice.publicKey': 'SSH Açık Anahtarı', 'gpuservice.publicKey.add': 'SSH Açık Anahtarı Ekle', 'gpuservice.publicKey.edit': 'SSH Açık Anahtarını Düzenle', + 'gpuservice.publicKey.delete.tips': + 'Bir SSH Açık Anahtarını silmek, mevcut bağlı Örneklerin erişimini iptal etmez. Erişimi kaldırmak için ilgili Örnekleri ayrı ayrı düzenleyin.', 'gpuservice.publicKey.filter.name': 'Ada göre ara', 'gpuservice.publicKey.label': 'SSH Açık Anahtarı', 'gpuservice.instance.ssh.enable': 'SSH Erişimini Etkinleştir', diff --git a/src/locales/zh-CN/gpuservice.ts b/src/locales/zh-CN/gpuservice.ts index eb595811..a3b9dee9 100644 --- a/src/locales/zh-CN/gpuservice.ts +++ b/src/locales/zh-CN/gpuservice.ts @@ -75,6 +75,8 @@ export default { 'gpuservice.publicKey': 'SSH 公钥', 'gpuservice.publicKey.add': '添加 SSH 公钥', 'gpuservice.publicKey.edit': '编辑 SSH 公钥', + 'gpuservice.publicKey.delete.tips': + '删除 SSH Public Key 不会撤销已挂载 GPU 实例的访问权限。如需移除访问权限,请分别编辑对应的 GPU 实例。', 'gpuservice.publicKey.filter.name': '按名称搜索', 'gpuservice.publicKey.label': 'SSH 公钥', 'gpuservice.instance.ssh.enable': '启用 SSH 访问', diff --git a/src/pages/gpu-service/public-keys/index.tsx b/src/pages/gpu-service/public-keys/index.tsx index 76575890..a08d7590 100644 --- a/src/pages/gpu-service/public-keys/index.tsx +++ b/src/pages/gpu-service/public-keys/index.tsx @@ -87,10 +87,25 @@ const GPUServicePublicKeys: React.FC = () => { if (val === 'edit') { handleEdit(row); } else if (val === 'delete') { - handleDelete({ ...row, name: row.name as string }); + handleDelete( + { ...row, name: row.name as string }, + { + tips: intl.formatMessage({ + id: 'gpuservice.publicKey.delete.tips' + }) + } + ); } }); + const handleDeleteByBatch = () => { + handleDeleteBatch({ + tips: intl.formatMessage({ + id: 'gpuservice.publicKey.delete.tips' + }) + }); + }; + const renderEmpty = (type?: string) => { if (type !== 'Table') return; return ( @@ -130,7 +145,7 @@ const GPUServicePublicKeys: React.FC = () => { })} buttonText={intl.formatMessage({ id: 'gpuservice.publicKey.add' })} handleSearch={handleSearch} - handleDeleteByBatch={handleDeleteBatch} + handleDeleteByBatch={handleDeleteByBatch} handleClickPrimary={handleAdd} handleInputChange={handleNameChange} rowSelection={rowSelection}