diff --git a/src/main.ts b/src/main.ts index 3972134..707f075 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,5 @@ import { Plugin, TFile } from "obsidian"; -import { CheckboxSyncPluginSettingTab } from "./CheckboxSyncPluginSettingTab"; +import { CheckboxSyncPluginSettingTab } from "./settings/CheckboxSyncPluginSettingTab"; import { CheckboxUtils } from "./checkboxUtils"; import FileStateHolder from "./FileStateHolder"; import SyncController from "./SyncController"; diff --git a/src/CheckboxSyncPluginSettingTab.ts b/src/settings/CheckboxSyncPluginSettingTab.ts similarity index 98% rename from src/CheckboxSyncPluginSettingTab.ts rename to src/settings/CheckboxSyncPluginSettingTab.ts index cf1350b..aaefa30 100644 --- a/src/CheckboxSyncPluginSettingTab.ts +++ b/src/settings/CheckboxSyncPluginSettingTab.ts @@ -1,6 +1,6 @@ import { App, ButtonComponent, DropdownComponent, Notice, PluginSettingTab, Setting, TextComponent, ToggleComponent } from "obsidian"; -import CheckboxSyncPlugin from "./main"; -import { CheckboxState } from "./types"; +import CheckboxSyncPlugin from "../main"; +import { CheckboxState } from "../types"; export class CheckboxSyncPluginSettingTab extends PluginSettingTab { plugin: CheckboxSyncPlugin; @@ -222,14 +222,13 @@ export class CheckboxSyncPluginSettingTab extends PluginSettingTab { this.uncheckedSymbolsInput.setValue(this.arrayToJsonString(uncheckedSymbolsArray)); this.errorDisplayEl.setText(''); - this.applyButton.setButtonText(originalButtonText); - new Notice("Checkbox Sync settings applied!", 3000); } catch (error: any) { // --- Ошибка --- console.error("Error applying checkbox sync settings:", error); // Выводим ошибку в специальный div - this.errorDisplayEl?.setText(`❌ ${error.message || "An unknown error occurred."}`); + this.errorDisplayEl?.setText(`❌ ${error.message || "An unknown error occurred."}`); + } finally { this.applyButton?.setButtonText(originalButtonText); // Восстанавливаем текст } }