Skip to content

Commit 68b60a2

Browse files
authored
Add unsaved settings warning to codebase indexing settings view (#3944)
1 parent a8922e0 commit 68b60a2

File tree

18 files changed

+23
-0
lines changed

18 files changed

+23
-0
lines changed

webview-ui/src/components/settings/CodeIndexSettings.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,12 @@ export const CodeIndexSettings: React.FC<CodeIndexSettingsProps> = ({
324324
</div>
325325
</div>
326326

327+
{(!areSettingsCommitted || !validateIndexingConfig(codebaseIndexConfig, apiConfiguration)) && (
328+
<p className="text-sm text-vscode-descriptionForeground mb-2">
329+
{t("settings:codeIndex.unsavedSettingsMessage")}
330+
</p>
331+
)}
332+
327333
<div className="flex gap-2">
328334
{(indexingStatus.systemStatus === "Error" || indexingStatus.systemStatus === "Standby") && (
329335
<VSCodeButton

webview-ui/src/i18n/locales/ca/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Clau de Qdrant:",
4949
"startIndexingButton": "Iniciar indexació",
5050
"clearIndexDataButton": "Esborrar dades d'índex",
51+
"unsavedSettingsMessage": "Si us plau, deseu la configuració abans d'iniciar el procés d'indexació.",
5152
"clearDataDialog": {
5253
"title": "Esteu segur?",
5354
"description": "Aquesta acció no es pot desfer. Eliminarà permanentment les dades d'índex de la vostra base de codi.",

webview-ui/src/i18n/locales/de/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Qdrant-Schlüssel:",
4949
"startIndexingButton": "Indexierung starten",
5050
"clearIndexDataButton": "Indexdaten löschen",
51+
"unsavedSettingsMessage": "Bitte speichere deine Einstellungen, bevor du den Indexierungsprozess startest.",
5152
"clearDataDialog": {
5253
"title": "Sind Sie sicher?",
5354
"description": "Diese Aktion kann nicht rückgängig gemacht werden. Dies wird Ihre Codebase-Indexdaten dauerhaft löschen.",

webview-ui/src/i18n/locales/en/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Qdrant Key:",
4949
"startIndexingButton": "Start Indexing",
5050
"clearIndexDataButton": "Clear Index Data",
51+
"unsavedSettingsMessage": "Please save your settings before starting the indexing process.",
5152
"clearDataDialog": {
5253
"title": "Are you sure?",
5354
"description": "This action cannot be undone. This will permanently delete your codebase index data.",

webview-ui/src/i18n/locales/es/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Clave de Qdrant:",
4949
"startIndexingButton": "Iniciar indexación",
5050
"clearIndexDataButton": "Borrar datos de índice",
51+
"unsavedSettingsMessage": "Por favor guarda tus ajustes antes de iniciar el proceso de indexación.",
5152
"clearDataDialog": {
5253
"title": "¿Estás seguro?",
5354
"description": "Esta acción no se puede deshacer. Esto eliminará permanentemente los datos de índice de tu base de código.",

webview-ui/src/i18n/locales/fr/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Clé Qdrant :",
4949
"startIndexingButton": "Démarrer l'indexation",
5050
"clearIndexDataButton": "Effacer les données d'index",
51+
"unsavedSettingsMessage": "Merci d'enregistrer tes paramètres avant de démarrer le processus d'indexation.",
5152
"clearDataDialog": {
5253
"title": "Êtes-vous sûr ?",
5354
"description": "Cette action ne peut pas être annulée. Cela supprimera définitivement les données d'index de votre base de code.",

webview-ui/src/i18n/locales/hi/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Qdrant कुंजी:",
4949
"startIndexingButton": "इंडेक्सिंग शुरू करें",
5050
"clearIndexDataButton": "इंडेक्स डेटा साफ़ करें",
51+
"unsavedSettingsMessage": "इंडेक्सिंग प्रक्रिया शुरू करने से पहले कृपया अपनी सेटिंग्स सहेजें।",
5152
"clearDataDialog": {
5253
"title": "क्या आप सुनिश्चित हैं?",
5354
"description": "यह क्रिया पूर्ववत नहीं की जा सकती। यह आपके कोडबेस इंडेक्स डेटा को स्थायी रूप से हटा देगी।",

webview-ui/src/i18n/locales/it/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Chiave Qdrant:",
4949
"startIndexingButton": "Avvia indicizzazione",
5050
"clearIndexDataButton": "Cancella dati indice",
51+
"unsavedSettingsMessage": "Per favore salva le tue impostazioni prima di avviare il processo di indicizzazione.",
5152
"clearDataDialog": {
5253
"title": "Sei sicuro?",
5354
"description": "Questa azione non può essere annullata. Eliminerà permanentemente i dati di indice del tuo codice.",

webview-ui/src/i18n/locales/ja/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Qdrantキー:",
4949
"startIndexingButton": "インデックス作成を開始",
5050
"clearIndexDataButton": "インデックスデータをクリア",
51+
"unsavedSettingsMessage": "インデックス作成プロセスを開始する前に設定を保存してください。",
5152
"clearDataDialog": {
5253
"title": "本当によろしいですか?",
5354
"description": "この操作は元に戻せません。コードベースのインデックスデータが完全に削除されます。",

webview-ui/src/i18n/locales/ko/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"qdrantKeyLabel": "Qdrant 키:",
4949
"startIndexingButton": "인덱싱 시작",
5050
"clearIndexDataButton": "인덱스 데이터 지우기",
51+
"unsavedSettingsMessage": "인덱싱 프로세스를 시작하기 전에 설정을 저장해 주세요.",
5152
"clearDataDialog": {
5253
"title": "확실합니까?",
5354
"description": "이 작업은 취소할 수 없습니다. 코드베이스 인덱스 데이터가 영구적으로 삭제됩니다.",

0 commit comments

Comments
 (0)