From 5c2e3a69553f1ceaa9c280d6ed25ad1565357c52 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Sat, 29 Aug 2026 00:50:22 +0300 Subject: [PATCH] feat(directory-explorer): show success toast after batch project add --- packages/ui/src/components/session/DirectoryExplorerDialog.tsx | 1 + packages/ui/src/lib/i18n/messages/de.ts | 1 + packages/ui/src/lib/i18n/messages/en.ts | 1 + packages/ui/src/lib/i18n/messages/es.ts | 1 + packages/ui/src/lib/i18n/messages/fr.ts | 1 + packages/ui/src/lib/i18n/messages/ja.ts | 1 + packages/ui/src/lib/i18n/messages/ko.ts | 1 + packages/ui/src/lib/i18n/messages/pl.ts | 1 + packages/ui/src/lib/i18n/messages/pt-BR.ts | 1 + packages/ui/src/lib/i18n/messages/tr.ts | 1 + packages/ui/src/lib/i18n/messages/uk.ts | 1 + packages/ui/src/lib/i18n/messages/zh-CN.ts | 1 + packages/ui/src/lib/i18n/messages/zh-TW.ts | 1 + 13 files changed, 13 insertions(+) diff --git a/packages/ui/src/components/session/DirectoryExplorerDialog.tsx b/packages/ui/src/components/session/DirectoryExplorerDialog.tsx index bdfaea28..fc34e08a 100644 --- a/packages/ui/src/components/session/DirectoryExplorerDialog.tsx +++ b/packages/ui/src/components/session/DirectoryExplorerDialog.tsx @@ -493,6 +493,7 @@ export const DirectoryExplorerDialog: React.FC = ( }); return; } + toast.success(t('directoryExplorerDialog.toast.addedProjects', { count: added.length })); setSelectedPaths([]); handleClose(); return; diff --git a/packages/ui/src/lib/i18n/messages/de.ts b/packages/ui/src/lib/i18n/messages/de.ts index 459b19b6..542f082f 100644 --- a/packages/ui/src/lib/i18n/messages/de.ts +++ b/packages/ui/src/lib/i18n/messages/de.ts @@ -1651,6 +1651,7 @@ export const dict = { 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Desktop hat den Zugriff auf das Verzeichnis verweigert.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Fehler beim Öffnen des Verzeichnisses', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Desktop konnte keinen Dateizugriff gewähren.', + 'directoryExplorerDialog.toast.addedProjects': '{count} Projekt(e) hinzugefügt', 'directoryExplorerDialog.toast.failedToAddProject': 'Fehler beim Hinzufügen des Projekts', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Geben Sie eine Repository-URL ein, bevor Sie klonen.', 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Bitte wählen Sie einen gültigen Verzeichnispfad aus.', diff --git a/packages/ui/src/lib/i18n/messages/en.ts b/packages/ui/src/lib/i18n/messages/en.ts index e50a93c4..c693df08 100644 --- a/packages/ui/src/lib/i18n/messages/en.ts +++ b/packages/ui/src/lib/i18n/messages/en.ts @@ -1852,6 +1852,7 @@ export const dict = { 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Desktop denied directory access.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Failed to open directory', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Desktop could not grant file access.', + 'directoryExplorerDialog.toast.addedProjects': 'Added {count} project(s)', 'directoryExplorerDialog.toast.failedToAddProject': 'Failed to add project', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Enter a repository URL before cloning.', 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Please select a valid directory path.', diff --git a/packages/ui/src/lib/i18n/messages/es.ts b/packages/ui/src/lib/i18n/messages/es.ts index 02f74de9..38173466 100644 --- a/packages/ui/src/lib/i18n/messages/es.ts +++ b/packages/ui/src/lib/i18n/messages/es.ts @@ -1830,6 +1830,7 @@ export const dict: Record = { "directoryExplorerDialog.toast.desktopDeniedAccess": "El escritorio denegó el acceso al directorio.", "directoryExplorerDialog.toast.failedToOpenDirectory": "No se pudo abrir el directorio", "directoryExplorerDialog.toast.desktopCouldNotGrantAccess": "El escritorio no pudo otorgar acceso al archivo.", + "directoryExplorerDialog.toast.addedProjects": "Se añadieron {count} proyecto(s)", "directoryExplorerDialog.toast.failedToAddProject": "No se pudo añadir el proyecto", "directoryExplorerDialog.toast.cloneUrlRequired": "Introduce una URL de repositorio antes de clonar.", "directoryExplorerDialog.toast.selectValidDirectoryPath": "Por favor selecciona una ruta de directorio válida.", diff --git a/packages/ui/src/lib/i18n/messages/fr.ts b/packages/ui/src/lib/i18n/messages/fr.ts index 18d3634d..72c07450 100644 --- a/packages/ui/src/lib/i18n/messages/fr.ts +++ b/packages/ui/src/lib/i18n/messages/fr.ts @@ -1609,6 +1609,7 @@ export const dict = { 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Le bureau a refusé l\'accès au répertoire.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Échec de l\'ouverture du répertoire', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Desktop n\'a pas pu accorder l\'accès aux fichiers.', + 'directoryExplorerDialog.toast.addedProjects': '{count} projet(s) ajouté(s)', 'directoryExplorerDialog.toast.failedToAddProject': 'Échec de l\'ajout du projet', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Entrez dans un dépôt URL avant le clonage.', 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Veuillez sélectionner un chemin de répertoire valide.', diff --git a/packages/ui/src/lib/i18n/messages/ja.ts b/packages/ui/src/lib/i18n/messages/ja.ts index c3b2ccff..3a7fb45a 100644 --- a/packages/ui/src/lib/i18n/messages/ja.ts +++ b/packages/ui/src/lib/i18n/messages/ja.ts @@ -1848,6 +1848,7 @@ export const dict: Record = { 'directoryExplorerDialog.toast.desktopDeniedAccess': 'デスクトップがディレクトリアクセスを拒否しました。', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'ディレクトリを開けませんでした', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'デスクトップがファイルアクセスを許可できませんでした。', + 'directoryExplorerDialog.toast.addedProjects': '{count}件のプロジェクトを追加しました', 'directoryExplorerDialog.toast.failedToAddProject': 'プロジェクトの追加に失敗しました', 'directoryExplorerDialog.toast.cloneUrlRequired': 'クローンする前にリポジトリURLを入力してください。', 'directoryExplorerDialog.toast.selectValidDirectoryPath': '有効なディレクトリパスを選択してください。', diff --git a/packages/ui/src/lib/i18n/messages/ko.ts b/packages/ui/src/lib/i18n/messages/ko.ts index dacdea11..43c1c4e4 100644 --- a/packages/ui/src/lib/i18n/messages/ko.ts +++ b/packages/ui/src/lib/i18n/messages/ko.ts @@ -1854,6 +1854,7 @@ export const dict: Record = { 'directoryExplorerDialog.toast.desktopDeniedAccess': '데스크톱에서 디렉터리 접근이 거부되었습니다.', 'directoryExplorerDialog.toast.failedToOpenDirectory': '디렉터리를 열지 못했습니다', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': '데스크톱에서 파일 접근 권한을 부여하지 못했습니다.', + 'directoryExplorerDialog.toast.addedProjects': '프로젝트 {count}개 추가됨', 'directoryExplorerDialog.toast.failedToAddProject': '프로젝트 추가 실패', 'directoryExplorerDialog.toast.cloneUrlRequired': '복제하기 전에 저장소 URL을 입력하세요.', 'directoryExplorerDialog.toast.selectValidDirectoryPath': '유효한 디렉터리 경로를 선택하세요.', diff --git a/packages/ui/src/lib/i18n/messages/pl.ts b/packages/ui/src/lib/i18n/messages/pl.ts index 95e5828e..c299e3b3 100644 --- a/packages/ui/src/lib/i18n/messages/pl.ts +++ b/packages/ui/src/lib/i18n/messages/pl.ts @@ -1921,6 +1921,7 @@ export const dict: Record = { 'directoryExplorerDialog.title': 'Dodaj katalog projektu', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Aplikacja desktopowa nie mogła przyznać dostępu do pliku.', 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Aplikacja desktopowa odmówiła dostępu do katalogu.', + 'directoryExplorerDialog.toast.addedProjects': 'Dodano {count} projektów', 'directoryExplorerDialog.toast.failedToAddProject': 'Nie udało się dodać projektu', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Wpisz URL repozytorium przed klonowaniem.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Nie udało się otworzyć katalogu', diff --git a/packages/ui/src/lib/i18n/messages/pt-BR.ts b/packages/ui/src/lib/i18n/messages/pt-BR.ts index c7afaf00..9674b941 100644 --- a/packages/ui/src/lib/i18n/messages/pt-BR.ts +++ b/packages/ui/src/lib/i18n/messages/pt-BR.ts @@ -1830,6 +1830,7 @@ export const dict: Record = { "directoryExplorerDialog.toast.desktopDeniedAccess": "O desktop negou o acesso ao diretório.", "directoryExplorerDialog.toast.failedToOpenDirectory": "Não foi possível abrir o diretório", "directoryExplorerDialog.toast.desktopCouldNotGrantAccess": "O desktop não pôde conceder acesso ao arquivo.", + "directoryExplorerDialog.toast.addedProjects": "Foram adicionados {count} projeto(s)", "directoryExplorerDialog.toast.failedToAddProject": "Não foi possível adicionar o projeto", "directoryExplorerDialog.toast.cloneUrlRequired": "Insira uma URL de repositório antes de clonar.", "directoryExplorerDialog.toast.selectValidDirectoryPath": "Selecione um caminho de diretório válido.", diff --git a/packages/ui/src/lib/i18n/messages/tr.ts b/packages/ui/src/lib/i18n/messages/tr.ts index c10e49cd..f51e8839 100644 --- a/packages/ui/src/lib/i18n/messages/tr.ts +++ b/packages/ui/src/lib/i18n/messages/tr.ts @@ -1814,6 +1814,7 @@ export const dict = { 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Masaüstü uygulaması dizin erişimini reddetti.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Dizin açılamadı', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Masaüstü uygulaması dosya erişimi veremedi.', + 'directoryExplorerDialog.toast.addedProjects': '{count} proje eklendi', 'directoryExplorerDialog.toast.failedToAddProject': 'Proje eklenemedi', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Klonlamadan önce bir depo URL\'si girin.', 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Geçerli bir dizin yolu seçin.', diff --git a/packages/ui/src/lib/i18n/messages/uk.ts b/packages/ui/src/lib/i18n/messages/uk.ts index 116de513..40e3ba5e 100644 --- a/packages/ui/src/lib/i18n/messages/uk.ts +++ b/packages/ui/src/lib/i18n/messages/uk.ts @@ -1830,6 +1830,7 @@ export const dict: Record = { "directoryExplorerDialog.toast.desktopDeniedAccess": "Десктопному застосунку заборонено доступ до каталогу.", "directoryExplorerDialog.toast.failedToOpenDirectory": "Не вдалося відкрити каталог", "directoryExplorerDialog.toast.desktopCouldNotGrantAccess": "Десктопний застосунок не зміг надати доступ до файлу.", + "directoryExplorerDialog.toast.addedProjects": "Додано {count} проєкт(и)", "directoryExplorerDialog.toast.failedToAddProject": "Не вдалося додати проєкт", "directoryExplorerDialog.toast.cloneUrlRequired": "Введіть URL репозиторію перед клонуванням.", "directoryExplorerDialog.toast.selectValidDirectoryPath": "Виберіть правильний шлях до каталогу.", diff --git a/packages/ui/src/lib/i18n/messages/zh-CN.ts b/packages/ui/src/lib/i18n/messages/zh-CN.ts index 10afee0e..89168582 100644 --- a/packages/ui/src/lib/i18n/messages/zh-CN.ts +++ b/packages/ui/src/lib/i18n/messages/zh-CN.ts @@ -1818,6 +1818,7 @@ export const dict: Record = { 'directoryExplorerDialog.toast.desktopDeniedAccess': '桌面端拒绝了目录访问。', 'directoryExplorerDialog.toast.failedToOpenDirectory': '打开目录失败', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': '桌面端无法授予文件访问权限。', + 'directoryExplorerDialog.toast.addedProjects': '已添加 {count} 个项目', 'directoryExplorerDialog.toast.failedToAddProject': '添加项目失败', 'directoryExplorerDialog.toast.cloneUrlRequired': '克隆前请输入仓库 URL。', 'directoryExplorerDialog.toast.selectValidDirectoryPath': '请选择有效的目录路径。', diff --git a/packages/ui/src/lib/i18n/messages/zh-TW.ts b/packages/ui/src/lib/i18n/messages/zh-TW.ts index d60c8e9c..3b495f1e 100644 --- a/packages/ui/src/lib/i18n/messages/zh-TW.ts +++ b/packages/ui/src/lib/i18n/messages/zh-TW.ts @@ -1822,6 +1822,7 @@ export const dict: Record = { 'directoryExplorerDialog.toast.desktopDeniedAccess': '桌面端拒絕了目錄存取。', 'directoryExplorerDialog.toast.failedToOpenDirectory': '開啟目錄失敗', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': '桌面端無法授予檔案存取權限。', + 'directoryExplorerDialog.toast.addedProjects': '已新增 {count} 個專案', 'directoryExplorerDialog.toast.failedToAddProject': '新增專案失敗', 'directoryExplorerDialog.toast.cloneUrlRequired': '複製前請輸入儲存庫 URL。', 'directoryExplorerDialog.toast.selectValidDirectoryPath': '請選擇有效的目錄路徑。',