From a2aaab906c2e6941cde487cd72b5bf9a15b0bfbb Mon Sep 17 00:00:00 2001 From: Renato Mendonca Date: Fri, 15 Aug 2025 12:50:30 +0000 Subject: [PATCH] feat: add saved views button position setting Adds setting to position Saved Views button on left or right of filter bar. Maintains backward compatibility with right as default. --- .../saved_views_button_collapse_all.gif | Bin 0 -> 181721 bytes ...ed_views_button_no_expand_collapse_all.gif | Bin 0 -> 330997 bytes docs/features/filtering-and-views.md | 612 ++++++++------- docs/settings/misc-settings.md | 10 + src/editor/ProjectNoteDecorations.ts | 3 +- src/settings/defaults.ts | 3 + src/settings/settings.ts | 730 +++++++++--------- src/types/chrono-node.d.ts | 36 + src/types/settings.ts | 3 + src/ui/FilterBar.ts | 302 ++++---- src/views/AgendaView.ts | 3 +- src/views/KanbanView.ts | 3 +- src/views/TaskListView.ts | 3 +- styles/filter-bar-bem.css | 9 +- tests/__mocks__/obsidian.ts | 182 +++-- tests/test-setup.ts | 41 +- tests/unit/settings/SettingsDefaults.test.ts | 8 + tests/unit/ui/FilterBarAlignment.test.ts | 65 ++ 18 files changed, 1142 insertions(+), 871 deletions(-) create mode 100644 docs/assets/saved_views_button_collapse_all.gif create mode 100644 docs/assets/saved_views_button_no_expand_collapse_all.gif create mode 100644 src/types/chrono-node.d.ts create mode 100644 tests/unit/settings/SettingsDefaults.test.ts create mode 100644 tests/unit/ui/FilterBarAlignment.test.ts diff --git a/docs/assets/saved_views_button_collapse_all.gif b/docs/assets/saved_views_button_collapse_all.gif new file mode 100644 index 0000000000000000000000000000000000000000..cab97053ec8d52f646030afdad500ffb6319c37e GIT binary patch literal 181721 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 literal 0 HcmV?d00001 diff --git a/docs/assets/saved_views_button_no_expand_collapse_all.gif b/docs/assets/saved_views_button_no_expand_collapse_all.gif new file mode 100644 index 0000000000000000000000000000000000000000..bee73342235b4910440b3f1fbe694c40c2718d82 GIT binary patch literal 330997 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 z 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%0DPu_YkpR5ifTviC0bO!r&cXl!swx}oBN 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 literal 0 HcmV?d00001 diff --git a/docs/features/filtering-and-views.md b/docs/features/filtering-and-views.md index 9ea74ef5..fa39a3fc 100644 --- a/docs/features/filtering-and-views.md +++ b/docs/features/filtering-and-views.md @@ -1,297 +1,315 @@ -# Filtering and Views - -TaskNotes provides filtering capabilities through the FilterBar, available in the Task List, Agenda, Kanban, and Advanced Calendar views. The FilterBar uses a hierarchical query builder to create complex filter conditions and supports saved views for quick access to common filter configurations. - -## FilterBar Overview - -The FilterBar is located at the top of supported views and provides three main sections: - -1. **Quick Search**: Immediate text-based filtering -2. **Query Builder**: Hierarchical filter construction -3. **Display Options**: Sorting, grouping, and view-specific settings -4. **Saved Views**: Named filter configurations - -## Quick Search - -The search input provides instant filtering by task title: -- Type to search task titles in real-time -- Uses case-insensitive substring matching -- Updates with 800ms debouncing for performance -- Search terms appear as filter conditions in the query builder - -### Search and Existing Filters - -The search functionality intelligently preserves your existing filters: - -**When you apply search to existing filters:** -1. All existing filters are automatically grouped together -2. The search condition is added as a separate filter -3. Search and existing filters are connected with "AND" logic - -**When you clear search:** -- The search condition is removed -- Original filter structure is restored exactly as it was - -**Example:** -If you have filters: `Priority = High OR Status = In Progress` - -With search "urgent": -``` -Search: title contains "urgent" -AND -Group: (Priority = High OR Status = In Progress) -``` - -This ensures search never interferes with your carefully crafted filter logic while providing powerful search capabilities on top of existing filters. - -## Query Builder - -The query builder allows construction of complex filter hierarchies using groups and conditions. - -### Filter Groups - -Filter groups are logical containers that can hold conditions or other groups: -- **Conjunction**: Choose AND or OR logic for combining contents -- **Nesting**: Groups can contain other groups for complex logic -- **Visual Hierarchy**: Indentation shows the structure - -### Filter Conditions - -Each condition consists of three parts: - -1. **Property**: The task attribute to filter on -2. **Operator**: How to evaluate the property -3. **Value**: What to compare against (when applicable) - -### Adding Filters - -- **Add Filter**: Creates a new condition with default property and operator -- **Add Filter Group**: Creates a nested group with AND conjunction -- **Delete**: Remove individual conditions or entire groups - -### Incomplete Conditions - -The filter builder allows incomplete conditions during construction: -- Conditions missing values are ignored during evaluation -- This allows building complex filters step by step -- Only complete conditions affect the displayed tasks - -## Available Properties - -### Text Properties - -- `title` - Task title/name - -### Selection Properties - -- `status` - Task status (uses your configured statuses) -- `priority` - Priority level (uses your configured priorities) -- `tags` - Task tags -- `contexts` - Task contexts -- `projects` - Task projects (supports `[[wiki-link]]` format) - -### Date Properties - -- `due` - Due date -- `scheduled` - Scheduled date -- `completedDate` - Date when task was completed -- `file.ctime` - File creation date -- `file.mtime` - File modification date - -**Natural Language Date Support**: Date properties support both ISO date formats (`2024-12-25`, `2024-12-25T14:30:00`) and natural language patterns for dynamic filtering: - -- **Basic dates**: `today`, `tomorrow`, `yesterday` -- **Week patterns**: `next week`, `last week` -- **Relative patterns**: `in 3 days`, `2 days ago`, `in 1 week`, `2 weeks ago` - -Natural language dates are resolved dynamically when filters are evaluated, making saved views with dates like "today" stay current over time. - -### Boolean Properties - -- `archived` - Whether task is archived -- `status.isCompleted` - Whether the task's status indicates completion - -### Numeric Properties - -- `timeEstimate` - Time estimate in minutes - -### Special Properties - -- `recurrence` - Recurrence pattern (checks if pattern exists) - -## Filter Operators - -### Text Operators - -- `contains` - Text contains substring (case-insensitive) -- `does-not-contain` - Text does not contain substring - -### Comparison Operators - -- `is` - Exact equality -- `is-not` - Exact inequality -- `is-greater-than` - Numeric greater than -- `is-less-than` - Numeric less than - -### Date Operators - -- `is-before` - Date is before specified date -- `is-after` - Date is after specified date -- `is-on-or-before` - Date is on or before specified date -- `is-on-or-after` - Date is on or after specified date - -### Existence Operators - -- `is-empty` - Property is null, undefined, or empty -- `is-not-empty` - Property has a value -- `is-checked` - Boolean property is true -- `is-not-checked` - Boolean property is false - -## Value Inputs - -The value input changes based on the selected property and operator: - -**Text Input**: For text properties and custom values -**Dropdown Selection**: For status, priority, tags, contexts, and projects -**Date Input**: For date properties - supports both ISO dates and natural language -**Number Input**: For numeric properties -**No Input**: For existence operators that don't require values - -### Date Input - -Date inputs provide real-time validation with visual feedback: -- **Valid input**: Green border indicates recognized date format -- **Invalid input**: Red border indicates unrecognized format -- **Help tooltip**: Click the `?` button to see available natural language patterns -- **Smart filtering**: Only applies filters when input is valid or empty - -Examples of valid date inputs: -- ISO formats: `2024-12-25`, `2024-12-25T14:30:00Z` -- Natural language: `today`, `next week`, `in 3 days`, `2 weeks ago` - -## Saved Views - -Saved views store complete filter configurations and view-specific options for quick access. This includes not only filters, sorting, and grouping, but also view-specific display preferences. - -### What Gets Saved - -When you save a view, the following state is preserved: - -- **Filter Configuration**: All filter conditions, groups, and logic -- **Sorting**: Selected sort criteria and direction -- **Grouping**: Chosen grouping method -- **View Options**: View-specific display preferences such as: - - **Agenda View**: "Show overdue on today" and "Show notes" toggles - - **Advanced Calendar**: Display options for scheduled tasks, due dates, timeblocks, recurring tasks, ICS events, and time entries - -### Saving Views - -1. Configure your desired filters, sorting, and grouping -2. Set any view-specific options (toggles, display preferences) -3. Click the "Save View" button -4. Enter a name for the view -5. The complete view state is saved and appears in the dropdown - -### Loading Views - -1. Click the saved views dropdown -2. Select a view name -3. The complete configuration is applied, including: - - Filter conditions and structure - - Sorting and grouping settings - - View-specific display options - -### Managing Views - -- **Load**: Apply a saved view configuration -- **Delete**: Remove a saved view (requires confirmation) -- **Reorder**: Drag and drop saved views to reorder them -- Views persist across sessions using local storage - -## Sorting - -Available sort options: -- `due` - Due date (earliest first) -- `scheduled` - Scheduled date (earliest first) -- `priority` - Priority level (by configured weight) -- `title` - Alphabetical (A-Z) -- `createdDate` - Date created (newest first) - -**Fallback Sorting**: When the primary sort criteria are equal, tasks are sorted by: scheduled → due → priority → title - -## Grouping - -Available grouping options: - -- `none` - No grouping (flat list) -- `status` - Group by task status -- `priority` - Group by priority level -- `context` - Group by first context (tasks without contexts appear in "No Context") -- `project` - Group by project (tasks can appear in multiple groups) -- `due` - Group by due date ranges (Today, Tomorrow, This Week, etc.) -- `scheduled` - Group by scheduled date ranges - -**Project Grouping**: Tasks with multiple projects appear in each project group. - -## Performance Considerations - -The FilterBar includes several performance optimizations: - -- **Debounced Input**: Search (800ms) and filter changes (300ms) are debounced -- **Batch Loading**: Tasks are loaded in batches of 50 -- **Smart Updates**: Only affected UI components re-render when filters change -- **Efficient Evaluation**: Empty groups and incomplete conditions are handled efficiently - -## Filter Evaluation Logic - -Understanding how filters are evaluated: - -1. **Empty Groups**: Groups with no conditions return true (no filtering) -2. **Incomplete Conditions**: Conditions missing required values are ignored -3. **Array Properties**: For properties with multiple values (tags, contexts), any matching value satisfies the condition -4. **Wiki Links**: Project values in `[[link]]` format are automatically resolved -5. **Case Sensitivity**: Text matching is case-insensitive -6. **Date Precision**: Date comparisons account for time components - -## Example Filter Scenarios - -### Simple Text Search - -- Property: `title` -- Operator: `contains` -- Value: `meeting` - -### Dynamic Date Filters - -Using natural language dates for filters that stay current: -- Property: `due` -- Operator: `is-on-or-after` -- Value: `today` - -### Complex Date Range - -Group with AND conjunction: -- Condition 1: `due` `is-on-or-after` `2024-01-01` -- Condition 2: `due` `is-on-or-before` `2024-01-31` - -### This Week's Tasks - -Using natural language for relative time periods: -- Property: `due` -- Operator: `is-on-or-after` -- Value: `next week` - -### High Priority Incomplete Tasks - -Group with AND conjunction: -- Condition 1: `priority` `is` `high` -- Condition 2: `status.isCompleted` `is-not-checked` - -### Multiple Projects or Contexts - -Group with OR conjunction: - -- Condition 1: `projects` `contains` `[[Work Project]]` -- Condition 2: `contexts` `is` `work` - -This filtering system provides the flexibility to create simple quick filters or complex multi-criteria queries while maintaining good performance and user experience. +# Filtering and Views + +TaskNotes provides filtering capabilities through the FilterBar, available in the Task List, Agenda, Kanban, and Advanced Calendar views. The FilterBar uses a hierarchical query builder to create complex filter conditions and supports saved views for quick access to common filter configurations. + +## FilterBar Overview + +The FilterBar is located at the top of supported views and provides three main sections: + +1. **Quick Search**: Immediate text-based filtering +2. **Query Builder**: Hierarchical filter construction +3. **Display Options**: Sorting, grouping, and view-specific settings +4. **Saved Views**: Named filter configurations + +## Quick Search + +The search input provides instant filtering by task title: +- Type to search task titles in real-time +- Uses case-insensitive substring matching +- Updates with 800ms debouncing for performance +- Search terms appear as filter conditions in the query builder + +### Search and Existing Filters + +The search functionality intelligently preserves your existing filters: + +**When you apply search to existing filters:** +1. All existing filters are automatically grouped together +2. The search condition is added as a separate filter +3. Search and existing filters are connected with "AND" logic + +**When you clear search:** +- The search condition is removed +- Original filter structure is restored exactly as it was + +**Example:** +If you have filters: `Priority = High OR Status = In Progress` + +With search "urgent": +``` +Search: title contains "urgent" +AND +Group: (Priority = High OR Status = In Progress) +``` + +This ensures search never interferes with your carefully crafted filter logic while providing powerful search capabilities on top of existing filters. + +## Query Builder + +The query builder allows construction of complex filter hierarchies using groups and conditions. + +### Filter Groups + +Filter groups are logical containers that can hold conditions or other groups: +- **Conjunction**: Choose AND or OR logic for combining contents +- **Nesting**: Groups can contain other groups for complex logic +- **Visual Hierarchy**: Indentation shows the structure + +### Filter Conditions + +Each condition consists of three parts: + +1. **Property**: The task attribute to filter on +2. **Operator**: How to evaluate the property +3. **Value**: What to compare against (when applicable) + +### Adding Filters + +- **Add Filter**: Creates a new condition with default property and operator +- **Add Filter Group**: Creates a nested group with AND conjunction +- **Delete**: Remove individual conditions or entire groups + +### Incomplete Conditions + +The filter builder allows incomplete conditions during construction: +- Conditions missing values are ignored during evaluation +- This allows building complex filters step by step +- Only complete conditions affect the displayed tasks + +## Available Properties + +### Text Properties + +- `title` - Task title/name + +### Selection Properties + +- `status` - Task status (uses your configured statuses) +- `priority` - Priority level (uses your configured priorities) +- `tags` - Task tags +- `contexts` - Task contexts +- `projects` - Task projects (supports `[[wiki-link]]` format) + +### Date Properties + +- `due` - Due date +- `scheduled` - Scheduled date +- `completedDate` - Date when task was completed +- `file.ctime` - File creation date +- `file.mtime` - File modification date + +**Natural Language Date Support**: Date properties support both ISO date formats (`2024-12-25`, `2024-12-25T14:30:00`) and natural language patterns for dynamic filtering: + +- **Basic dates**: `today`, `tomorrow`, `yesterday` +- **Week patterns**: `next week`, `last week` +- **Relative patterns**: `in 3 days`, `2 days ago`, `in 1 week`, `2 weeks ago` + +Natural language dates are resolved dynamically when filters are evaluated, making saved views with dates like "today" stay current over time. + +### Boolean Properties + +- `archived` - Whether task is archived +- `status.isCompleted` - Whether the task's status indicates completion + +### Numeric Properties + +- `timeEstimate` - Time estimate in minutes + +### Special Properties + +- `recurrence` - Recurrence pattern (checks if pattern exists) + +## Filter Operators + +### Text Operators + +- `contains` - Text contains substring (case-insensitive) +- `does-not-contain` - Text does not contain substring + +### Comparison Operators + +- `is` - Exact equality +- `is-not` - Exact inequality +- `is-greater-than` - Numeric greater than +- `is-less-than` - Numeric less than + +### Date Operators + +- `is-before` - Date is before specified date +- `is-after` - Date is after specified date +- `is-on-or-before` - Date is on or before specified date +- `is-on-or-after` - Date is on or after specified date + +### Existence Operators + +- `is-empty` - Property is null, undefined, or empty +- `is-not-empty` - Property has a value +- `is-checked` - Boolean property is true +- `is-not-checked` - Boolean property is false + +## Value Inputs + +The value input changes based on the selected property and operator: + +**Text Input**: For text properties and custom values +**Dropdown Selection**: For status, priority, tags, contexts, and projects +**Date Input**: For date properties - supports both ISO dates and natural language +**Number Input**: For numeric properties +**No Input**: For existence operators that don't require values + +### Date Input + +Date inputs provide real-time validation with visual feedback: +- **Valid input**: Green border indicates recognized date format +- **Invalid input**: Red border indicates unrecognized format +- **Help tooltip**: Click the `?` button to see available natural language patterns +- **Smart filtering**: Only applies filters when input is valid or empty + +Examples of valid date inputs: +- ISO formats: `2024-12-25`, `2024-12-25T14:30:00Z` +- Natural language: `today`, `next week`, `in 3 days`, `2 weeks ago` + +## Saved Views + +Saved views store complete filter configurations and view-specific options for quick access. This includes not only filters, sorting, and grouping, but also view-specific display preferences. + +### What Gets Saved + +When you save a view, the following state is preserved: + +- **Filter Configuration**: All filter conditions, groups, and logic +- **Sorting**: Selected sort criteria and direction +- **Grouping**: Chosen grouping method +- **View Options**: View-specific display preferences such as: + - **Agenda View**: "Show overdue on today" and "Show notes" toggles + - **Advanced Calendar**: Display options for scheduled tasks, due dates, timeblocks, recurring tasks, ICS events, and time entries + +### Saving Views + +1. Configure your desired filters, sorting, and grouping +2. Set any view-specific options (toggles, display preferences) +3. Click the "Save View" button +4. Enter a name for the view +5. The complete view state is saved and appears in the dropdown + +### Loading Views + +1. Click the saved views dropdown +2. Select a view name +3. The complete configuration is applied, including: + - Filter conditions and structure + - Sorting and grouping settings + - View-specific display options + +### Managing Views + +- **Load**: Apply a saved view configuration +- **Delete**: Remove a saved view (requires confirmation) +- **Reorder**: Drag and drop saved views to reorder them +- Views persist across sessions using local storage + + +### Saved Views Button Position + +You can choose where the Saved Views button appears in the FilterBar: + +- Right (default): Filter → Search → Saved Views +- Left: Saved Views → Filter → Search + +This is configured via Settings → Misc → Saved Views button position. + +Right position (default): + +![Saved Views button on the right](assets/saved_views_button_collapse_all.gif) + +Left position: + +![Saved Views button on the left](assets/saved_views_button_no_expand_collapse_all.gif) + +## Sorting + +Available sort options: +- `due` - Due date (earliest first) +- `scheduled` - Scheduled date (earliest first) +- `priority` - Priority level (by configured weight) +- `title` - Alphabetical (A-Z) +- `createdDate` - Date created (newest first) + +**Fallback Sorting**: When the primary sort criteria are equal, tasks are sorted by: scheduled → due → priority → title + +## Grouping + +Available grouping options: + +- `none` - No grouping (flat list) +- `status` - Group by task status +- `priority` - Group by priority level +- `context` - Group by first context (tasks without contexts appear in "No Context") +- `project` - Group by project (tasks can appear in multiple groups) +- `due` - Group by due date ranges (Today, Tomorrow, This Week, etc.) +- `scheduled` - Group by scheduled date ranges + +**Project Grouping**: Tasks with multiple projects appear in each project group. + +## Performance Considerations + +The FilterBar includes several performance optimizations: + +- **Debounced Input**: Search (800ms) and filter changes (300ms) are debounced +- **Batch Loading**: Tasks are loaded in batches of 50 +- **Smart Updates**: Only affected UI components re-render when filters change +- **Efficient Evaluation**: Empty groups and incomplete conditions are handled efficiently + +## Filter Evaluation Logic + +Understanding how filters are evaluated: + +1. **Empty Groups**: Groups with no conditions return true (no filtering) +2. **Incomplete Conditions**: Conditions missing required values are ignored +3. **Array Properties**: For properties with multiple values (tags, contexts), any matching value satisfies the condition +4. **Wiki Links**: Project values in `[[link]]` format are automatically resolved +5. **Case Sensitivity**: Text matching is case-insensitive +6. **Date Precision**: Date comparisons account for time components + +## Example Filter Scenarios + +### Simple Text Search + +- Property: `title` +- Operator: `contains` +- Value: `meeting` + +### Dynamic Date Filters + +Using natural language dates for filters that stay current: +- Property: `due` +- Operator: `is-on-or-after` +- Value: `today` + +### Complex Date Range + +Group with AND conjunction: +- Condition 1: `due` `is-on-or-after` `2024-01-01` +- Condition 2: `due` `is-on-or-before` `2024-01-31` + +### This Week's Tasks + +Using natural language for relative time periods: +- Property: `due` +- Operator: `is-on-or-after` +- Value: `next week` + +### High Priority Incomplete Tasks + +Group with AND conjunction: +- Condition 1: `priority` `is` `high` +- Condition 2: `status.isCompleted` `is-not-checked` + +### Multiple Projects or Contexts + +Group with OR conjunction: + +- Condition 1: `projects` `contains` `[[Work Project]]` +- Condition 2: `contexts` `is` `work` + +This filtering system provides the flexibility to create simple quick filters or complex multi-criteria queries while maintaining good performance and user experience. diff --git a/docs/settings/misc-settings.md b/docs/settings/misc-settings.md index 1c9f167d..dc45cb1d 100644 --- a/docs/settings/misc-settings.md +++ b/docs/settings/misc-settings.md @@ -2,6 +2,16 @@ These settings control various plugin features and display options that don't fit into other categories. +## Saved Views button position + +Choose where the Saved Views button appears in the FilterBar of supported views (Task List, Agenda, Kanban, Advanced Calendar): + +- Right (default): Filter → Search → Saved Views +- Left: Saved Views → Filter → Search + +This setting affects layout only; functionality is the same. See examples in Filtering and Views. + + ## Status Bar **Show tracked tasks in status bar** - Display currently tracked tasks (with active time tracking) in the status bar at the bottom of the app. This provides a quick visual indicator of which tasks are currently being tracked without needing to open the TaskNotes views. diff --git a/src/editor/ProjectNoteDecorations.ts b/src/editor/ProjectNoteDecorations.ts index 4613cc58..faac5b77 100644 --- a/src/editor/ProjectNoteDecorations.ts +++ b/src/editor/ProjectNoteDecorations.ts @@ -181,7 +181,8 @@ class ProjectSubtasksWidget extends WidgetType { this.plugin.app, container, this.currentQuery, - filterOptions + filterOptions, + this.plugin.settings.viewsButtonAlignment || 'right' ); // Load saved views from the main ViewStateManager diff --git a/src/settings/defaults.ts b/src/settings/defaults.ts index 63feded5..d14a1d93 100644 --- a/src/settings/defaults.ts +++ b/src/settings/defaults.ts @@ -198,6 +198,9 @@ export const DEFAULT_SETTINGS: TaskNotesSettings = { showProjectSubtasks: true, showExpandableSubtasks: true, projectSubtasksPosition: 'bottom', + // Filter toolbar layout defaults + viewsButtonAlignment: 'right', + // Overdue behavior defaults hideCompletedFromOverdue: true, // ICS integration defaults diff --git a/src/settings/settings.ts b/src/settings/settings.ts index d6bd61ff..2a608f47 100644 --- a/src/settings/settings.ts +++ b/src/settings/settings.ts @@ -16,22 +16,22 @@ export class TaskNotesSettingTab extends PluginSettingTab { private activeTab = 'task-defaults'; private tabContents: Record = {}; private selectedDefaultProjectFiles: TAbstractFile[] = []; - + constructor(app: App, plugin: TaskNotesPlugin) { super(app, plugin); this.plugin = plugin; } - + display(): void { const { containerEl } = this; containerEl.empty(); containerEl.addClass('tasknotes-settings'); containerEl.addClass('tasknotes-plugin'); containerEl.addClass('settings-view'); - + // Create tab navigation const tabNav = containerEl.createDiv('settings-tab-nav settings-view__tab-nav'); - + const allTabs = [ { id: 'task-defaults', name: 'Task defaults' }, { id: 'general', name: 'Inline tasks' }, @@ -44,15 +44,15 @@ export class TaskNotesSettingTab extends PluginSettingTab { { id: 'api', name: 'HTTP API' }, { id: 'misc', name: 'Misc' } ]; - + // Filter out API tab on mobile const tabs = Platform.isMobile ? allTabs.filter(tab => tab.id !== 'api') : allTabs; - + // Reset active tab if it's 'api' on mobile if (Platform.isMobile && this.activeTab === 'api') { this.activeTab = 'general'; } - + tabs.forEach(tab => { const isActive = this.activeTab === tab.id; const tabButton = tabNav.createEl('button', { @@ -66,16 +66,16 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'tabindex': isActive ? '0' : '-1' } }); - + tabButton.addEventListener('click', () => { this.switchTab(tab.id); }); - + tabButton.addEventListener('keydown', (e) => { if (e.key === 'ArrowLeft' || e.key === 'ArrowRight') { e.preventDefault(); const currentIndex = tabs.findIndex(t => t.id === tab.id); - const nextIndex = e.key === 'ArrowRight' + const nextIndex = e.key === 'ArrowRight' ? (currentIndex + 1) % tabs.length : (currentIndex - 1 + tabs.length) % tabs.length; const nextTabId = tabs[nextIndex].id; @@ -84,10 +84,10 @@ export class TaskNotesSettingTab extends PluginSettingTab { } }); }); - + // Create tab content containers const tabContentsEl = containerEl.createDiv('settings-tab-contents settings-view__tab-contents'); - + // Create all tab content containers tabs.forEach(tab => { const tabContent = tabContentsEl.createDiv('settings-tab-content settings-view__tab-content'); @@ -100,14 +100,14 @@ export class TaskNotesSettingTab extends PluginSettingTab { } this.tabContents[tab.id] = tabContent; }); - + this.renderActiveTab(); } - + private switchTab(tabId: string): void { this.activeTab = tabId; this.display(); // Re-render the entire settings tab - + // Focus the newly active tab button window.setTimeout(() => { const activeTabButton = this.containerEl.querySelector(`#tab-button-${tabId}`) as HTMLElement; @@ -116,11 +116,11 @@ export class TaskNotesSettingTab extends PluginSettingTab { } }, 50); } - + private renderActiveTab(): void { // Clear current tab content Object.values(this.tabContents).forEach(content => content.empty()); - + switch (this.activeTab) { case 'general': this.renderGeneralTab(); @@ -154,18 +154,18 @@ export class TaskNotesSettingTab extends PluginSettingTab { break; } } - + private renderGeneralTab(): void { const container = this.tabContents['general']; - + // Inline task settings new Setting(container).setName('Inline tasks').setHeading(); - - container.createEl('p', { + + container.createEl('p', { text: 'Configure how TaskNotes integrates with your editor and existing Markdown tasks.', cls: 'settings-help-note' }); - + new Setting(container) .setName('Task link overlay') .setDesc('Replace wikilinks to task files with interactive task cards in both live preview and reading modes') @@ -226,19 +226,19 @@ export class TaskNotesSettingTab extends PluginSettingTab { const helpList = helpContainer.createEl('ul'); helpList.createEl('li', { text: 'Task link overlay: When you link to a task file like [[My Task]], it shows an interactive task card instead of a plain link' }); helpList.createEl('li', { text: 'Instant task convert: Shows a "Convert to TaskNote" button next to standard Markdown checkboxes like - [ ] My task' }); - - helpContainer.createEl('p', { + + helpContainer.createEl('p', { text: 'These features help bridge regular Markdown tasks with the full TaskNotes system.', cls: 'settings-help-note' }); } - + private renderTaskDefaultsTab(): void { const container = this.tabContents['task-defaults']; - + // Task organization section new Setting(container).setName('Task organization').setHeading(); - + new Setting(container) .setName('Default tasks folder') .setDesc('Default folder for new tasks (tasks are identified by tag, not folder)') @@ -252,7 +252,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); }); }); - + new Setting(container) .setName('Identify tasks by') .setDesc('Choose whether to identify tasks by tag or by a frontmatter property') @@ -305,7 +305,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); })); } - + new Setting(container) .setName('Excluded folders') .setDesc('Comma-separated list of folder paths to exclude from Notes tab') @@ -319,7 +319,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); }); }); - + // Task filename settings new Setting(container).setName('Task filenames').setHeading(); @@ -377,10 +377,10 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); } } - + // Basic defaults section new Setting(container).setName('Basic defaults').setHeading(); - + new Setting(container) .setName('Enable natural language task input') .setDesc('Show a smart input field in task creation modal that can parse natural language like "Buy groceries tomorrow 3pm high priority @home #errands"') @@ -406,7 +406,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); }); }); - + new Setting(container) .setName('Default task status') .setDesc('Default status for new tasks') @@ -423,7 +423,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); }); }); - + new Setting(container) .setName('Default task priority') .setDesc('Default priority for new tasks') @@ -481,7 +481,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { // Create projects display area const projectsContainer = projectSetting.settingEl.createDiv('default-projects-container'); const projectsList = projectsContainer.createDiv('default-projects-list'); - + // Add project button const addProjectBtn = projectsContainer.createEl('button', { cls: 'default-project-add-btn', @@ -583,7 +583,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { // Body template section new Setting(container).setName('Body template').setHeading(); - + new Setting(container) .setName('Use body template') .setDesc('Pre-fill task details with content from a template file') @@ -630,8 +630,8 @@ export class TaskNotesSettingTab extends PluginSettingTab { helpList.createEl('li', { text: '{{dueDate}} - Task due date' }); helpList.createEl('li', { text: '{{scheduledDate}} - Task scheduled date' }); helpList.createEl('li', { text: '{{parentNote}} - Parent note as a properly formatted markdown link' }); - - helpContainer.createEl('p', { + + helpContainer.createEl('p', { text: 'Template is applied when the task is created with all final values from the form. Use {{details}} to include user content from the Details field.\n{{parentNote}} will resolve to a quoted markdown link (e.g., "[[Note Name]]") for the note where the task was created. For project organization, use it as a YAML list item: "project:\\n - {{parentNote}}". Variables use the same format as daily note templates.', cls: 'settings-help-note' }); @@ -640,7 +640,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Setting(container).setName('Reminder defaults').setHeading(); const reminderSection = container.createDiv('reminder-defaults-section'); - reminderSection.createEl('p', { + reminderSection.createEl('p', { text: 'Configure default reminders that will be automatically added to new tasks. These can be relative to due or scheduled dates.', cls: 'settings-help-note' }); @@ -654,13 +654,13 @@ export class TaskNotesSettingTab extends PluginSettingTab { } - + private renderCalendarTab(): void { const container = this.tabContents['calendar']; - + // Calendar view section new Setting(container).setName('Calendar view settings').setHeading(); - + new Setting(container) .setName('Default view') .setDesc('Initial view when opening the Advanced Calendar') @@ -830,8 +830,8 @@ export class TaskNotesSettingTab extends PluginSettingTab { // Event visibility section new Setting(container).setName('Default event visibility').setHeading(); - - container.createEl('p', { + + container.createEl('p', { text: 'Configure which event types are visible by default when opening the Advanced Calendar. Users can still toggle these on/off in the calendar view.', cls: 'settings-help-note' }); @@ -1000,31 +1000,31 @@ export class TaskNotesSettingTab extends PluginSettingTab { // ICS Calendar Subscriptions section new Setting(container).setName('Calendar subscriptions').setHeading(); - + // Description section - container.createEl('p', { + container.createEl('p', { text: 'Subscribe to external calendar feeds (ICS/iCal format) to display events alongside your tasks.', cls: 'settings-help-note' }); - + // Subscription list const subscriptionList = container.createDiv('settings-list settings-view__list'); this.renderSubscriptionList(subscriptionList); - + // Add subscription form new Setting(container) .setName('Add calendar subscription') .setDesc('Subscribe to an external calendar feed or add a local ICS file'); - + const addForm = container.createDiv('ics-add-subscription-form'); - + // Type selection const typeRow = addForm.createDiv('ics-form-row'); typeRow.createEl('label', { text: 'Source type:', cls: 'ics-form-label' }); const typeSelect = typeRow.createEl('select', { cls: 'ics-form-select' }); typeSelect.createEl('option', { value: 'remote', text: 'Remote URL' }); typeSelect.createEl('option', { value: 'local', text: 'Local file' }); - + // Name input const nameRow = addForm.createDiv('ics-form-row'); nameRow.createEl('label', { text: 'Name:', cls: 'ics-form-label' }); @@ -1033,7 +1033,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { placeholder: 'My Calendar', cls: 'ics-form-input' }); - + // URL input (for remote) const urlRow = addForm.createDiv('ics-form-row'); urlRow.createEl('label', { text: 'ICS URL:', cls: 'ics-form-label' }); @@ -1042,44 +1042,44 @@ export class TaskNotesSettingTab extends PluginSettingTab { placeholder: 'https://example.com/calendar.ics', cls: 'ics-form-input' }); - + // Local file selection (for local) const fileRow = addForm.createDiv('ics-form-row ics-form-row-hidden'); fileRow.createEl('label', { text: 'ICS file:', cls: 'ics-form-label' }); const fileSelect = fileRow.createEl('select', { cls: 'ics-form-select' }); - + // Function to update available ICS files const updateLocalFiles = () => { fileSelect.empty(); fileSelect.createEl('option', { value: '', text: 'Select an ICS file...' }); - + const icsFiles = this.plugin.icsSubscriptionService?.getLocalICSFiles() || []; icsFiles.forEach(file => { fileSelect.createEl('option', { value: file.path, text: file.path }); }); - + if (icsFiles.length === 0) { fileSelect.createEl('option', { value: '', text: 'No .ics files found in vault', attr: { disabled: 'true' } }); } }; - + // Initial update updateLocalFiles(); - + // Type change handler typeSelect.addEventListener('change', () => { const isRemote = typeSelect.value === 'remote'; urlRow.style.display = isRemote ? 'flex' : 'none'; fileRow.style.display = isRemote ? 'none' : 'flex'; - + if (!isRemote) { updateLocalFiles(); } }); - + // Color and settings row const settingsRow = addForm.createDiv('ics-form-row ics-form-row-multi'); - + // Color input const colorGroup = settingsRow.createDiv('ics-form-group'); colorGroup.createEl('label', { text: 'Color:', cls: 'ics-form-label' }); @@ -1088,7 +1088,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { value: '#3788d8', cls: 'ics-form-color' }); - + // Refresh interval input const intervalGroup = settingsRow.createDiv('ics-form-group'); intervalGroup.createEl('label', { text: 'Refresh (min):', cls: 'ics-form-label' }); @@ -1100,7 +1100,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { intervalInput.setAttribute('min', '15'); intervalInput.setAttribute('max', '1440'); intervalInput.setAttribute('step', '15'); - + // Enabled checkbox const enabledGroup = settingsRow.createDiv('ics-form-group'); const enabledLabel = enabledGroup.createEl('label', { cls: 'ics-form-checkbox-label' }); @@ -1110,14 +1110,14 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); enabledCheckbox.checked = true; enabledLabel.createSpan({ text: ' Enabled' }); - + // Add button const buttonRow = addForm.createDiv('ics-form-row'); const addButton = buttonRow.createEl('button', { text: 'Add Subscription', cls: 'ics-form-button mod-cta' }); - + addButton.addEventListener('click', async () => { const name = nameInput.value.trim(); const type = typeSelect.value as 'remote' | 'local'; @@ -1126,31 +1126,31 @@ export class TaskNotesSettingTab extends PluginSettingTab { const color = colorInput.value; const refreshInterval = parseInt(intervalInput.value); const enabled = enabledCheckbox.checked; - + if (!name) { new Notice('Name is required'); return; } - + if (type === 'remote' && !url) { new Notice('URL is required for remote subscriptions'); return; } - + if (type === 'local' && !filePath) { new Notice('Please select a local ICS file'); return; } - + if (refreshInterval < 15 || refreshInterval > 1440) { new Notice('Refresh interval must be between 15 and 1440 minutes'); return; } - + try { addButton.textContent = 'Adding...'; addButton.disabled = true; - + const subscriptionData = { name, type, @@ -1159,11 +1159,11 @@ export class TaskNotesSettingTab extends PluginSettingTab { enabled, ...(type === 'remote' ? { url } : { filePath }) }; - + await this.plugin.icsSubscriptionService!.addSubscription(subscriptionData); - + new Notice(`Added ${type} subscription "${name}"`); - + // Clear the form nameInput.value = ''; urlInput.value = ''; @@ -1174,7 +1174,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { typeSelect.value = 'remote'; urlRow.style.display = 'flex'; fileRow.style.display = 'none'; - + // Refresh the subscription list this.renderActiveTab(); } catch (error) { @@ -1185,7 +1185,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { addButton.disabled = false; } }); - + // Refresh all button new Setting(container) .setName('Refresh all subscriptions') @@ -1208,18 +1208,18 @@ export class TaskNotesSettingTab extends PluginSettingTab { } } })); - + // Help section const helpContainer = container.createDiv('settings-help-section'); helpContainer.createEl('h4', { text: 'Calendar sources:' }); - + // Remote URLs section helpContainer.createEl('h5', { text: 'Remote calendar URLs:' }); const urlHelpList = helpContainer.createEl('ul'); urlHelpList.createEl('li', { text: 'Google Calendar: Settings → Calendar settings → Integrate calendar → Secret address in iCal format' }); urlHelpList.createEl('li', { text: 'Outlook/Office 365: Calendar settings → Share calendar → Publish a calendar → ICS format' }); urlHelpList.createEl('li', { text: 'Other services: Look for "Calendar subscription", "ICS feed", "iCal URL", or "Webcal" options' }); - + // Local files section helpContainer.createEl('h5', { text: 'Local ICS files:' }); const fileHelpList = helpContainer.createEl('ul'); @@ -1227,20 +1227,20 @@ export class TaskNotesSettingTab extends PluginSettingTab { fileHelpList.createEl('li', { text: 'Export from Apple Calendar: File → Export → Export as .ics file' }); fileHelpList.createEl('li', { text: 'Export from Google Calendar: Settings → Export → Download your data' }); fileHelpList.createEl('li', { text: 'Files are automatically watched for changes and refreshed' }); - - helpContainer.createEl('p', { + + helpContainer.createEl('p', { text: 'Important: For Google Calendar remote URLs, you must use the "Secret address" (private URL) from your calendar settings. The calendar must be set to "Make available to public" for the secret URL to work.', cls: 'settings-help-note' }); - - helpContainer.createEl('p', { + + helpContainer.createEl('p', { text: 'Note: Only read-only access is supported. You cannot edit calendar events from within TaskNotes.', cls: 'settings-help-note' }); // ICS Integration Settings new Setting(container).setName('Content creation from events').setHeading(); - + new Setting(container) .setName('Default note template') .setDesc('Template file for notes created from ICS events (leave empty for default format)') @@ -1275,17 +1275,17 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); })); } - + private renderNotificationsTab(): void { const container = this.tabContents['notifications']; - + new Setting(container).setName('Notifications').setHeading(); - - container.createEl('p', { + + container.createEl('p', { text: 'Configure task reminder notifications.', cls: 'settings-help-note' }); - + new Setting(container) .setName('Enable reminders') .setDesc('Enable the task reminder system. When disabled, no reminder notifications will be shown.') @@ -1295,7 +1295,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { this.plugin.settings.enableNotifications = value; await this.plugin.saveSettings(); })); - + new Setting(container) .setName('Notification type') .setDesc('Choose how reminder notifications are displayed.') @@ -1307,20 +1307,20 @@ export class TaskNotesSettingTab extends PluginSettingTab { this.plugin.settings.notificationType = value; await this.plugin.saveSettings(); })); - + // Additional info about system notifications const systemNotesEl = container.createDiv({ cls: 'setting-item-description' }); systemNotesEl.innerHTML = ` - System notifications: Use your operating system's native notification system. + System notifications: Use your operating system's native notification system. Requires permission and works even when Obsidian is minimized.
In-app notices: Show notifications as temporary popups within Obsidian only. `; - + } - + private renderAPITab(): void { const container = this.tabContents['api']; - + // Show message on mobile if (Platform.isMobile) { const mobileMessage = container.createDiv({ cls: 'setting-item-description' }); @@ -1335,14 +1335,14 @@ export class TaskNotesSettingTab extends PluginSettingTab { } container.createEl('h2', { text: 'HTTP API Settings' }); - + // API description const descEl = container.createDiv({ cls: 'setting-item-description' }); descEl.innerHTML = `

Enable HTTP API server to allow external tools and scripts to interact with your TaskNotes data.

Note: This feature is only available on desktop. Restart Obsidian after changing API settings.

`; - + new Setting(container) .setName('Enable HTTP API') .setDesc('Enable HTTP API server for external tool integration.') @@ -1357,7 +1357,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('API disabled. Restart Obsidian to stop the server.'); } })); - + new Setting(container) .setName('API Port') .setDesc('Port for the HTTP API server (default: 8080)') @@ -1373,7 +1373,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { this.plugin.settings.apiPort = port; await this.plugin.saveSettings(); })); - + new Setting(container) .setName('API Authentication Token') .setDesc('Optional token for API authentication. Leave empty to disable authentication.') @@ -1384,19 +1384,19 @@ export class TaskNotesSettingTab extends PluginSettingTab { this.plugin.settings.apiAuthToken = value; await this.plugin.saveSettings(); })); - + // Webhook settings section container.createEl('h3', { text: 'Webhook Settings' }); - + const webhookDescEl = container.createDiv({ cls: 'setting-item-description' }); webhookDescEl.innerHTML = `

Webhooks send real-time notifications to external services when TaskNotes events occur.

Configure webhooks to integrate with automation tools, sync services, or custom applications.

`; - + // Webhook management this.renderWebhookList(container); - + // Add webhook button new Setting(container) .setName('Add Webhook') @@ -1407,10 +1407,10 @@ export class TaskNotesSettingTab extends PluginSettingTab { .onClick(() => { this.showWebhookModal(); })); - + // API documentation section container.createEl('h3', { text: 'API Documentation' }); - + const apiInfoEl = container.createDiv({ cls: 'setting-item-description' }); apiInfoEl.innerHTML = `

Available Endpoints:

@@ -1429,31 +1429,31 @@ export class TaskNotesSettingTab extends PluginSettingTab {
  • GET /api/filter-options - Available filters
  • GET /api/stats - Task statistics
  • - +

    Usage Examples:

    Basic request:

    curl http://localhost:${this.plugin.settings.apiPort}/api/tasks
    - +

    With authentication:

    curl -H "Authorization: Bearer YOUR_TOKEN" http://localhost:${this.plugin.settings.apiPort}/api/tasks
    - +

    Create task:

    curl -X POST http://localhost:${this.plugin.settings.apiPort}/api/tasks \\
       -H "Content-Type: application/json" \\
       -d '{"title": "New task", "priority": "High"}'
    - +

    Filter tasks:

    curl "http://localhost:${this.plugin.settings.apiPort}/api/tasks?status=open&priority=High"
    `; } - + private renderMiscTab(): void { const container = this.tabContents['misc']; - + // Misc settings new Setting(container).setName('Miscellaneous settings').setHeading(); - - container.createEl('p', { + + container.createEl('p', { text: 'Configure various plugin features and display options.', cls: 'settings-help-note' }); @@ -1540,6 +1540,24 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); }); + + // Views button alignment + new Setting(container) + .setName('Views button alignment') + .setDesc('Choose the position of the "Views" button in the filter toolbar') + .addDropdown((dropdown) => { + dropdown + .addOption('right', 'Right (Default)') + .addOption('left', 'Left') + .setValue(this.plugin.settings.viewsButtonAlignment || 'right') + .onChange(async (value: 'left' | 'right') => { + this.plugin.settings.viewsButtonAlignment = value; + await this.plugin.saveSettings(); + // Refresh views to apply the change + this.plugin.notifyDataChanged(); + }); + }); + // Notes indexing toggle new Setting(container) .setName('Disable note indexing') @@ -1551,38 +1569,38 @@ export class TaskNotesSettingTab extends PluginSettingTab { .onChange(async (value) => { this.plugin.settings.disableNoteIndexing = value; await this.plugin.saveSettings(); - + // Show notice about restart requirement new Notice('Note indexing setting changed. Please restart Obsidian or reload the plugin for changes to take effect.'); }); }); } - + private renderFieldMappingTab(): void { const container = this.tabContents['field-mapping']; - + // Warning message const warning = container.createDiv('settings-warning settings-view__warning'); const warningIcon = warning.createEl('strong', { cls: 'settings-view__warning-icon' }); setIcon(warningIcon, 'alert-triangle'); warningIcon.createSpan({ text: ' Warning:' }); warning.createSpan({ text: ' TaskNotes will read AND write using these property names. Changing these after creating tasks may cause inconsistencies.' }); - + new Setting(container) .setName('Field mapping') .setHeading(); - container.createEl('p', { + container.createEl('p', { text: 'Configure which frontmatter properties TaskNotes should use for each field.', cls: 'settings-help-note' }); - + // Create mapping table const table = container.createEl('table', { cls: 'settings-table settings-view__table' }); - + const header = table.createEl('tr'); header.createEl('th', { cls: 'settings-view__table-header', text: 'TaskNotes field' }); header.createEl('th', { cls: 'settings-view__table-header', text: 'Your property name' }); - + const fieldMappings: Array<[keyof FieldMapping, string]> = [ ['title', 'Title'], ['status', 'Status'], @@ -1600,14 +1618,14 @@ export class TaskNotesSettingTab extends PluginSettingTab { ['icsEventId', 'ICS Event ID'], ['icsEventTag', 'ICS Event Tag'] ]; - + fieldMappings.forEach(([field, label]) => { const row = table.createEl('tr', { cls: 'settings-view__table-row' }); const labelCell = row.createEl('td', { cls: 'settings-view__table-cell' }); labelCell.textContent = label; - + const inputCell = row.createEl('td', { cls: 'settings-view__table-cell' }); - + const input = inputCell.createEl('input', { type: 'text', value: this.plugin.settings.fieldMapping[field], @@ -1617,7 +1635,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `field-mapping-${field}` } }); - + input.addEventListener('change', async () => { try { this.plugin.settings.fieldMapping[field] = input.value; @@ -1628,7 +1646,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { } }); }); - + // Reset button new Setting(container) .setName('Reset to defaults') @@ -1642,20 +1660,20 @@ export class TaskNotesSettingTab extends PluginSettingTab { this.renderActiveTab(); })); } - + private renderStatusesTab(): void { const container = this.tabContents['statuses']; - + new Setting(container) .setName('Task statuses') .setHeading(); - + // Description section - container.createEl('p', { + container.createEl('p', { text: 'Customize the status options available for your tasks. These statuses control the task lifecycle and determine when tasks are considered complete.', cls: 'settings-help-note' }); - + // Help section const helpContainer = container.createDiv('settings-help-section'); helpContainer.createEl('h4', { text: 'How statuses work:' }); @@ -1664,12 +1682,12 @@ export class TaskNotesSettingTab extends PluginSettingTab { helpList.createEl('li', { text: 'Label: The display name shown in the interface (e.g., "In Progress")' }); helpList.createEl('li', { text: 'Color: Visual indicator color for the status dot and badges' }); helpList.createEl('li', { text: 'Completed: When checked, tasks with this status are considered finished and may be filtered differently' }); - - helpContainer.createEl('p', { + + helpContainer.createEl('p', { text: 'The order below determines the sequence when cycling through statuses by clicking on task status badges.', cls: 'settings-help-note' }); - + // Column headers const headersRow = container.createDiv('settings-headers-row settings-view__list-headers'); headersRow.createDiv('settings-header-spacer settings-view__header-spacer'); // For drag handle space @@ -1679,12 +1697,12 @@ export class TaskNotesSettingTab extends PluginSettingTab { headersRow.createEl('span', { text: 'Color', cls: 'settings-column-header settings-view__column-header' }); headersRow.createEl('span', { text: 'Mark as Completed', cls: 'settings-column-header settings-view__column-header' }); headersRow.createDiv('settings-header-spacer settings-view__header-spacer'); // For delete button space - + // Status list const statusList = container.createDiv('settings-list settings-view__list'); - + this.renderStatusList(statusList); - + // Add status button new Setting(container) .setName('Add new status') @@ -1697,33 +1715,33 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); this.renderActiveTab(); })); - + // Validation note - container.createEl('p', { + container.createEl('p', { text: 'Note: You must have at least 2 statuses, and at least one status must be marked as "Completed".', cls: 'settings-validation-note' }); } - + private renderStatusList(container: HTMLElement): void { container.empty(); - + const sortedStatuses = [...this.plugin.settings.customStatuses].sort((a, b) => a.order - b.order); - + sortedStatuses.forEach((status, index) => { const statusRow = container.createDiv('settings-item-row settings-view__item-row'); statusRow.setAttribute('draggable', 'true'); statusRow.setAttribute('data-status-id', status.id); - + // Drag handle const dragHandle = statusRow.createDiv('settings-drag-handle'); dragHandle.textContent = '☰'; setTooltip(dragHandle, 'Drag to reorder', { placement: 'top' }); - + // Color indicator const colorIndicator = statusRow.createDiv('settings-color-indicator settings-view__color-indicator'); colorIndicator.style.setProperty('--indicator-color', status.color); - + // Status value input const valueInput = statusRow.createEl('input', { type: 'text', @@ -1734,7 +1752,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `status-value-${status.id}` } }); - + // Status label input const labelInput = statusRow.createEl('input', { type: 'text', @@ -1745,7 +1763,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `status-label-${status.id}` } }); - + // Color input const colorInput = statusRow.createEl('input', { type: 'color', @@ -1756,13 +1774,13 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `status-color-${status.id}` } }); - + // Completed checkbox - const completedLabel = statusRow.createEl('label', { + const completedLabel = statusRow.createEl('label', { cls: 'settings-checkbox-label settings-view__checkbox-label', attr: { 'for': `status-completed-${status.id}` } }); - + const completedCheckbox = completedLabel.createEl('input', { type: 'checkbox', cls: 'settings-view__checkbox', @@ -1772,15 +1790,15 @@ export class TaskNotesSettingTab extends PluginSettingTab { } }); completedCheckbox.checked = status.isCompleted; - + completedLabel.createSpan({ text: 'Completed' }); - + // Delete button const deleteButton = statusRow.createEl('button', { text: 'Delete', cls: 'settings-delete-button settings-view__delete-button' }); - + // Event listeners const updateStatus = async () => { try { @@ -1795,18 +1813,18 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('Failed to update status configuration. Please try again.'); } }; - + valueInput.addEventListener('change', updateStatus); labelInput.addEventListener('change', updateStatus); colorInput.addEventListener('change', updateStatus); completedCheckbox.addEventListener('change', updateStatus); - + deleteButton.addEventListener('click', async () => { if (this.plugin.settings.customStatuses.length <= 2) { new Notice('You must have at least 2 statuses'); return; } - + // Show confirmation dialog using Obsidian's Modal API const confirmed = await showConfirmationModal(this.app, { title: 'Delete Status', @@ -1815,7 +1833,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { cancelText: 'Cancel', isDestructive: true }); - + if (confirmed) { const statusIndex = this.plugin.settings.customStatuses.findIndex(s => s.id === status.id); if (statusIndex !== -1) { @@ -1825,17 +1843,17 @@ export class TaskNotesSettingTab extends PluginSettingTab { } } }); - + // Drag and drop event handlers statusRow.addEventListener('dragstart', (e) => { e.dataTransfer!.setData('text/plain', status.id); statusRow.classList.add('dragging'); }); - + statusRow.addEventListener('dragend', () => { statusRow.classList.remove('dragging'); }); - + statusRow.addEventListener('dragover', (e) => { e.preventDefault(); const draggingRow = container.querySelector('.dragging') as HTMLElement; @@ -1851,80 +1869,80 @@ export class TaskNotesSettingTab extends PluginSettingTab { } } }); - + statusRow.addEventListener('dragleave', () => { statusRow.classList.remove('drag-over-top', 'drag-over-bottom'); }); - + statusRow.addEventListener('drop', async (e) => { e.preventDefault(); statusRow.classList.remove('drag-over-top', 'drag-over-bottom'); - + const draggedStatusId = e.dataTransfer!.getData('text/plain'); const targetStatusId = status.id; - + if (draggedStatusId !== targetStatusId) { await this.reorderStatus(draggedStatusId, targetStatusId, e.clientY < statusRow.getBoundingClientRect().top + statusRow.getBoundingClientRect().height / 2); } }); }); } - + private async reorderStatus(draggedStatusId: string, targetStatusId: string, insertBefore: boolean): Promise { const statuses = [...this.plugin.settings.customStatuses]; - + // Find the dragged and target statuses const draggedIndex = statuses.findIndex(s => s.id === draggedStatusId); const targetIndex = statuses.findIndex(s => s.id === targetStatusId); - + if (draggedIndex === -1 || targetIndex === -1) { return; } - + // Remove the dragged status from its current position const [draggedStatus] = statuses.splice(draggedIndex, 1); - + // Determine the new position let newIndex = targetIndex; if (draggedIndex < targetIndex) { // If we removed an item before the target, adjust the target index newIndex--; } - + if (!insertBefore) { // Insert after the target newIndex++; } - + // Insert the dragged status at the new position statuses.splice(newIndex, 0, draggedStatus); - + // Update the order values statuses.forEach((status, index) => { status.order = index; }); - + // Save the updated statuses this.plugin.settings.customStatuses = statuses; await this.plugin.saveSettings(); - + // Re-render the list to reflect the new order this.renderActiveTab(); } - + private renderPrioritiesTab(): void { const container = this.tabContents['priorities']; - + new Setting(container) .setName('Task priorities') .setHeading(); - + // Description section - container.createEl('p', { + container.createEl('p', { text: 'Customize the priority levels available for your tasks. Priority weights determine sorting order and visual hierarchy in your task views.', cls: 'settings-help-note' }); - + // Help section const helpContainer = container.createDiv('settings-help-section'); helpContainer.createEl('h4', { text: 'How priorities work:' }); @@ -1933,12 +1951,12 @@ export class TaskNotesSettingTab extends PluginSettingTab { helpList.createEl('li', { text: 'Display Label: The display name shown in the interface (e.g., "High Priority")' }); helpList.createEl('li', { text: 'Color: Visual indicator color for the priority dot and badges' }); helpList.createEl('li', { text: 'Weight: Numeric value for sorting (higher weights appear first in lists)' }); - - helpContainer.createEl('p', { + + helpContainer.createEl('p', { text: 'Tasks are automatically sorted by priority weight in descending order (highest weight first). Weights can be any positive number.', cls: 'settings-help-note' }); - + // Column headers const headersRow = container.createDiv('settings-headers-row settings-view__list-headers'); headersRow.createDiv('settings-header-spacer settings-view__header-spacer'); // For color indicator space @@ -1947,12 +1965,12 @@ export class TaskNotesSettingTab extends PluginSettingTab { headersRow.createEl('span', { text: 'Color', cls: 'settings-column-header settings-view__column-header' }); headersRow.createEl('span', { text: 'Weight', cls: 'settings-column-header settings-view__column-header' }); headersRow.createDiv('settings-header-spacer settings-view__header-spacer'); // For delete button space - + // Priority list const priorityList = container.createDiv('settings-list settings-view__list'); - + this.renderPriorityList(priorityList); - + // Add priority button new Setting(container) .setName('Add new priority') @@ -1965,26 +1983,26 @@ export class TaskNotesSettingTab extends PluginSettingTab { await this.plugin.saveSettings(); this.renderActiveTab(); })); - + // Validation note - container.createEl('p', { + container.createEl('p', { text: 'Note: You must have at least 1 priority. Higher weights take precedence in sorting and visual hierarchy.', cls: 'settings-validation-note' }); } - + private renderPriorityList(container: HTMLElement): void { container.empty(); - + const sortedPriorities = [...this.plugin.settings.customPriorities].sort((a, b) => b.weight - a.weight); - + sortedPriorities.forEach((priority, index) => { const priorityRow = container.createDiv('settings-item-row settings-view__item-row'); - + // Color indicator const colorIndicator = priorityRow.createDiv('settings-color-indicator settings-view__color-indicator'); colorIndicator.style.setProperty('--indicator-color', priority.color); - + // Priority value input const valueInput = priorityRow.createEl('input', { type: 'text', @@ -1995,7 +2013,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `priority-value-${priority.id}` } }); - + // Priority label input const labelInput = priorityRow.createEl('input', { type: 'text', @@ -2006,7 +2024,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `priority-label-${priority.id}` } }); - + // Color input const colorInput = priorityRow.createEl('input', { type: 'color', @@ -2017,26 +2035,26 @@ export class TaskNotesSettingTab extends PluginSettingTab { 'id': `priority-color-${priority.id}` } }); - + // Weight input const weightInput = priorityRow.createEl('input', { type: 'number', value: priority.weight.toString(), cls: 'settings-input weight-input settings-view__input settings-view__input--weight', - attr: { - min: '0', + attr: { + min: '0', step: '1', 'aria-label': `Weight for ${priority.label} priority`, 'id': `priority-weight-${priority.id}` } }); - + // Delete button const deleteButton = priorityRow.createEl('button', { text: 'Delete', cls: 'settings-delete-button settings-view__delete-button' }); - + // Event listeners const updatePriority = async () => { try { @@ -2056,18 +2074,18 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('Failed to update priority configuration. Please try again.'); } }; - + valueInput.addEventListener('change', updatePriority); labelInput.addEventListener('change', updatePriority); colorInput.addEventListener('change', updatePriority); weightInput.addEventListener('change', updatePriority); - + deleteButton.addEventListener('click', async () => { if (this.plugin.settings.customPriorities.length <= 1) { new Notice('You must have at least 1 priority'); return; } - + // Show confirmation dialog using Obsidian's Modal API const confirmed = await showConfirmationModal(this.app, { title: 'Delete Priority', @@ -2076,7 +2094,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { cancelText: 'Cancel', isDestructive: true }); - + if (confirmed) { const priorityIndex = this.plugin.settings.customPriorities.findIndex(p => p.id === priority.id); if (priorityIndex !== -1) { @@ -2088,11 +2106,11 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); }); } - - + + private renderPomodoroTab(): void { const container = this.tabContents['pomodoro']; - + new Setting(container) .setName('Work duration') .setDesc('Duration of work intervals in minutes') @@ -2251,11 +2269,11 @@ export class TaskNotesSettingTab extends PluginSettingTab { dropdown.setValue('plugin'); // Reset to plugin storage return; } - + // Check if there's existing data to migrate const data = await this.plugin.loadData(); const hasExistingData = data?.pomodoroHistory && Array.isArray(data.pomodoroHistory) && data.pomodoroHistory.length > 0; - + // Show confirmation dialog using Obsidian's Modal API const confirmed = await showStorageLocationConfirmationModal(this.app, hasExistingData); if (!confirmed) { @@ -2263,15 +2281,15 @@ export class TaskNotesSettingTab extends PluginSettingTab { return; } } - + this.plugin.settings.pomodoroStorageLocation = value; await this.plugin.saveSettings(); - + // Trigger migration if switching to daily-notes and there's data to migrate if (value === 'daily-notes') { await this.plugin.pomodoroService.migrateTodailyNotes(); } - + } catch (error) { console.error('Error updating pomodoro storage location:', error); new Notice('Failed to update storage location setting.'); @@ -2304,22 +2322,22 @@ export class TaskNotesSettingTab extends PluginSettingTab { private renderSubscriptionList(container: HTMLElement): void { container.empty(); - + if (!this.plugin.icsSubscriptionService) { container.createEl('p', { text: 'ICS Subscription service not available', cls: 'settings-help-note' }); return; } - + const subscriptions = this.plugin.icsSubscriptionService.getSubscriptions(); - + if (subscriptions.length === 0) { container.createEl('p', { text: 'No calendar subscriptions configured', cls: 'settings-help-note' }); return; } - + subscriptions.forEach(subscription => { const subRow = container.createDiv('settings-item-row ics-subscription-row'); - + // Status indicator const statusIndicator = subRow.createDiv('settings-status-indicator'); if (subscription.enabled) { @@ -2332,34 +2350,34 @@ export class TaskNotesSettingTab extends PluginSettingTab { statusIndicator.addClass('disabled'); setTooltip(statusIndicator, 'Disabled', { placement: 'top' }); } - + // Subscription info const infoContainer = subRow.createDiv('ics-subscription-info'); const nameEl = infoContainer.createEl('div', { cls: 'ics-subscription-name', text: subscription.name }); - + // Type badge - nameEl.createEl('span', { + nameEl.createEl('span', { cls: `ics-subscription-type-badge ${subscription.type}`, text: subscription.type === 'remote' ? 'URL' : 'FILE' }); - + // Source (URL or file path) const sourceText = subscription.type === 'remote' ? subscription.url : subscription.filePath; infoContainer.createEl('div', { cls: 'ics-subscription-url', text: sourceText || 'Unknown source' }); const metaEl = infoContainer.createEl('div', { cls: 'ics-subscription-meta' }); - + // Meta information const refreshText = `Refresh: ${subscription.refreshInterval}min`; const lastFetched = subscription.lastFetched ? ` • Last: ${new Date(subscription.lastFetched).toLocaleString()}` : ''; metaEl.textContent = refreshText + lastFetched; - + if (subscription.lastError) { infoContainer.createEl('div', { cls: 'ics-subscription-error', text: `Error: ${subscription.lastError}` }); } - + // Actions const actionsContainer = subRow.createDiv('ics-subscription-actions'); - + // Enable/disable toggle const enableButton = actionsContainer.createEl('button', { text: subscription.enabled ? 'Disable' : 'Enable', @@ -2376,7 +2394,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('Failed to update subscription'); } }); - + // Refresh button const refreshButton = actionsContainer.createEl('button', { text: 'Refresh', @@ -2387,7 +2405,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('Enable the subscription first'); return; } - + refreshButton.textContent = 'Refreshing...'; refreshButton.disabled = true; try { @@ -2402,7 +2420,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { refreshButton.disabled = false; } }); - + // Edit button const editButton = actionsContainer.createEl('button', { text: 'Edit', @@ -2411,7 +2429,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { editButton.addEventListener('click', () => { this.showInlineEditForm(subscription, subRow); }); - + // Delete button const deleteButton = actionsContainer.createEl('button', { text: 'Delete', @@ -2444,13 +2462,13 @@ export class TaskNotesSettingTab extends PluginSettingTab { private showInlineEditForm(subscription: any, rowElement: HTMLElement): void { // Store reference to original row content for restoration const originalChildren = Array.from(rowElement.children); - + // Clear the row and create edit form rowElement.empty(); rowElement.addClass('ics-subscription-editing'); - + const editForm = rowElement.createDiv('ics-edit-form'); - + // Name input const nameRow = editForm.createDiv('ics-edit-row'); nameRow.createEl('label', { text: 'Name:', cls: 'ics-edit-label' }); @@ -2459,7 +2477,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { value: subscription.name, cls: 'ics-edit-input' }); - + // URL input const urlRow = editForm.createDiv('ics-edit-row'); urlRow.createEl('label', { text: 'URL:', cls: 'ics-edit-label' }); @@ -2468,10 +2486,10 @@ export class TaskNotesSettingTab extends PluginSettingTab { value: subscription.url, cls: 'ics-edit-input' }); - + // Settings row const settingsRow = editForm.createDiv('ics-edit-row ics-edit-settings'); - + // Color const colorGroup = settingsRow.createDiv('ics-edit-group'); colorGroup.createEl('label', { text: 'Color:', cls: 'ics-edit-label' }); @@ -2480,7 +2498,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { value: subscription.color, cls: 'ics-edit-color' }); - + // Refresh interval const intervalGroup = settingsRow.createDiv('ics-edit-group'); intervalGroup.createEl('label', { text: 'Refresh (min):', cls: 'ics-edit-label' }); @@ -2492,7 +2510,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { intervalInput.setAttribute('min', '15'); intervalInput.setAttribute('max', '1440'); intervalInput.setAttribute('step', '15'); - + // Enabled checkbox const enabledGroup = settingsRow.createDiv('ics-edit-group'); const enabledLabel = enabledGroup.createEl('label', { cls: 'ics-edit-checkbox-label' }); @@ -2502,7 +2520,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); enabledCheckbox.checked = subscription.enabled; enabledLabel.createSpan({ text: ' Enabled' }); - + // Buttons row const buttonsRow = editForm.createDiv('ics-edit-row ics-edit-buttons'); const saveButton = buttonsRow.createEl('button', { @@ -2513,7 +2531,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { text: 'Cancel', cls: 'ics-edit-button' }); - + // Save handler saveButton.addEventListener('click', async () => { const name = nameInput.value.trim(); @@ -2521,25 +2539,25 @@ export class TaskNotesSettingTab extends PluginSettingTab { const color = colorInput.value; const refreshInterval = parseInt(intervalInput.value); const enabled = enabledCheckbox.checked; - + if (!name || !url) { new Notice('Name and URL are required'); return; } - + if (refreshInterval < 15 || refreshInterval > 1440) { new Notice('Refresh interval must be between 15 and 1440 minutes'); return; } - + try { saveButton.textContent = 'Saving...'; saveButton.disabled = true; - + await this.plugin.icsSubscriptionService!.updateSubscription(subscription.id, { name, url, color, refreshInterval, enabled }); - + new Notice(`Updated subscription "${name}"`); this.renderActiveTab(); } catch (error) { @@ -2547,7 +2565,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('Failed to update subscription'); } }); - + // Cancel handler cancelButton.addEventListener('click', () => { rowElement.empty(); @@ -2557,7 +2575,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { // Re-attach event listeners by re-rendering this.renderActiveTab(); }); - + // Focus the name input window.setTimeout(() => nameInput.focus(), 50); } @@ -2572,7 +2590,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { const projectStrings = defaultProjects.split(',').map(p => p.trim()).filter(p => p.length > 0); this.selectedDefaultProjectFiles = []; - + for (const projectString of projectStrings) { // Check if it's a wiki link format const linkMatch = projectString.match(/^\[\[([^\]]+)\]\]$/); @@ -2585,8 +2603,8 @@ export class TaskNotesSettingTab extends PluginSettingTab { } else { // For backwards compatibility, try to find a file with this name const files = this.app.vault.getMarkdownFiles(); - const matchingFile = files.find(f => - f.basename === projectString || + const matchingFile = files.find(f => + f.basename === projectString || f.name === projectString + '.md' ); if (matchingFile) { @@ -2623,22 +2641,22 @@ export class TaskNotesSettingTab extends PluginSettingTab { this.selectedDefaultProjectFiles.forEach(file => { const projectItem = container.createDiv({ cls: 'default-project-item' }); - + // Info container const infoEl = projectItem.createDiv({ cls: 'default-project-info' }); - + // File name const nameEl = infoEl.createSpan({ cls: 'default-project-name' }); nameEl.textContent = file.name; - + // File path (if different from name) if (file.path !== file.name) { const pathEl = infoEl.createDiv({ cls: 'default-project-path' }); pathEl.textContent = file.path; } - + // Remove button - const removeBtn = projectItem.createEl('button', { + const removeBtn = projectItem.createEl('button', { cls: 'default-project-remove', text: '×' }); @@ -2655,7 +2673,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { // Convert selected files to markdown links const currentFile = this.app.workspace.getActiveFile(); const sourcePath = currentFile?.path || ''; - + const projectStrings = this.selectedDefaultProjectFiles.map(file => { // fileToLinktext expects TFile, so cast safely since we know these are markdown files const linkText = this.app.metadataCache.fileToLinktext(file as TFile, sourcePath, true); @@ -2668,36 +2686,36 @@ export class TaskNotesSettingTab extends PluginSettingTab { private renderDefaultRemindersList(container: HTMLElement): void { container.empty(); - + const reminders = this.plugin.settings.taskCreationDefaults.defaultReminders || []; - + if (reminders.length === 0) { const emptyState = container.createDiv({ cls: 'reminder-defaults-empty' }); setIcon(emptyState.createDiv({ cls: 'reminder-defaults-empty-icon' }), 'bell-off'); - emptyState.createEl('div', { + emptyState.createEl('div', { cls: 'reminder-defaults-empty-text', - text: 'No default reminders configured' + text: 'No default reminders configured' }); return; } - + const remindersList = container.createDiv({ cls: 'reminder-defaults-items' }); - + reminders.forEach((reminder, index) => { const reminderCard = remindersList.createDiv({ cls: 'reminder-defaults-card' }); - + // Reminder type icon const iconContainer = reminderCard.createDiv({ cls: 'reminder-defaults-icon' }); const iconName = reminder.type === 'absolute' ? 'calendar-clock' : 'timer'; setIcon(iconContainer, iconName); - + // Main content area const content = reminderCard.createDiv({ cls: 'reminder-defaults-content' }); - + // Primary info (timing) const primaryInfo = content.createDiv({ cls: 'reminder-defaults-primary' }); primaryInfo.textContent = this.formatDefaultReminderText(reminder); - + // Custom description (if any) if (reminder.description) { const description = content.createDiv({ cls: 'reminder-defaults-description' }); @@ -2706,9 +2724,9 @@ export class TaskNotesSettingTab extends PluginSettingTab { // Actions area const actions = reminderCard.createDiv({ cls: 'reminder-defaults-actions' }); - + // Remove button - const removeBtn = actions.createEl('button', { + const removeBtn = actions.createEl('button', { cls: 'reminder-defaults-remove-btn' }); setIcon(removeBtn, 'trash-2'); @@ -2721,27 +2739,27 @@ export class TaskNotesSettingTab extends PluginSettingTab { private renderAddDefaultReminderForm(container: HTMLElement): void { const formContainer = container.createDiv({ cls: 'reminder-defaults-form' }); - - const formHeader = formContainer.createEl('h4', { + + const formHeader = formContainer.createEl('h4', { text: 'Add Default Reminder', cls: 'reminder-defaults-form-header' }); - + // Type selector const typeSelector = formContainer.createDiv({ cls: 'reminder-defaults-type-selector' }); - - const relativeTab = typeSelector.createEl('button', { + + const relativeTab = typeSelector.createEl('button', { cls: 'reminder-defaults-type-tab reminder-defaults-type-tab--active', text: 'Relative', attr: { 'data-type': 'relative' } }); - - const absoluteTab = typeSelector.createEl('button', { + + const absoluteTab = typeSelector.createEl('button', { cls: 'reminder-defaults-type-tab', text: 'Absolute', attr: { 'data-type': 'absolute' } }); - + let selectedType: 'relative' | 'absolute' = 'relative'; let relativeAnchor: 'due' | 'scheduled' = 'due'; let relativeOffset = 15; @@ -2750,7 +2768,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { let absoluteDate = ''; let absoluteTime = ''; let description = ''; - + // Tab switching const switchToType = (type: 'relative' | 'absolute') => { selectedType = type; @@ -2758,7 +2776,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { absoluteTab.classList.toggle('reminder-defaults-type-tab--active', type === 'absolute'); updateFormVisibility(); }; - + relativeTab.onclick = () => switchToType('relative'); absoluteTab.onclick = () => switchToType('absolute'); @@ -2850,15 +2868,15 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); // Add button - const addBtn = formContainer.createEl('button', { + const addBtn = formContainer.createEl('button', { cls: 'reminder-defaults-add-btn' }); - + const addIcon = addBtn.createSpan({ cls: 'reminder-defaults-add-icon' }); setIcon(addIcon, 'plus'); - addBtn.createSpan({ + addBtn.createSpan({ cls: 'reminder-defaults-add-text', - text: 'Add Default Reminder' + text: 'Add Default Reminder' }); addBtn.onclick = async () => { @@ -2873,10 +2891,10 @@ export class TaskNotesSettingTab extends PluginSettingTab { absoluteTime, description ); - + if (newReminder) { await this.addDefaultReminder(newReminder); - + // Reset form if (selectedType === 'relative') { relativeOffset = 15; @@ -2887,7 +2905,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { absoluteTime = ''; description = ''; } - + // Reset form inputs this.resetDefaultReminderForm(formContainer); } @@ -2896,12 +2914,12 @@ export class TaskNotesSettingTab extends PluginSettingTab { new Notice('Failed to add default reminder. Please check your inputs.'); } }; - + const updateFormVisibility = () => { relativeFields.style.display = selectedType === 'relative' ? 'block' : 'none'; absoluteFields.style.display = selectedType === 'absolute' ? 'block' : 'none'; }; - + // Set initial form visibility updateFormVisibility(); } @@ -2921,7 +2939,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { private formatDefaultReminderOffset(reminder: DefaultReminder): string { if (!reminder.offset || !reminder.unit) return 'At time of'; - + const direction = reminder.direction === 'before' ? 'before' : 'after'; const unit = reminder.offset === 1 ? reminder.unit.slice(0, -1) : reminder.unit; // Remove 's' for singular return `${reminder.offset} ${unit} ${direction}`; @@ -2969,31 +2987,31 @@ export class TaskNotesSettingTab extends PluginSettingTab { if (!this.plugin.settings.taskCreationDefaults.defaultReminders) { this.plugin.settings.taskCreationDefaults.defaultReminders = []; } - + this.plugin.settings.taskCreationDefaults.defaultReminders.push(reminder); await this.plugin.saveSettings(); - + // Re-render the list const remindersList = document.querySelector('.reminder-defaults-list') as HTMLElement; if (remindersList) { this.renderDefaultRemindersList(remindersList); } - + new Notice('Default reminder added successfully'); } private async removeDefaultReminder(index: number): Promise { if (!this.plugin.settings.taskCreationDefaults.defaultReminders) return; - + this.plugin.settings.taskCreationDefaults.defaultReminders.splice(index, 1); await this.plugin.saveSettings(); - + // Re-render the list const remindersList = document.querySelector('.reminder-defaults-list') as HTMLElement; if (remindersList) { this.renderDefaultRemindersList(remindersList); } - + new Notice('Default reminder removed'); } @@ -3007,7 +3025,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { (input as HTMLSelectElement).selectedIndex = 0; } }); - + // Reset number input to default const offsetInput = formContainer.querySelector('input[placeholder="15"]') as HTMLInputElement; if (offsetInput) offsetInput.value = '15'; @@ -3018,90 +3036,90 @@ export class TaskNotesSettingTab extends PluginSettingTab { */ private renderWebhookList(container: HTMLElement): void { const webhooksContainer = container.createDiv({ cls: 'tasknotes-webhooks-container' }); - + if (!this.plugin.settings.webhooks || this.plugin.settings.webhooks.length === 0) { const emptyState = webhooksContainer.createDiv({ cls: 'tasknotes-webhooks-empty-state' }); const emptyIcon = emptyState.createSpan({ cls: 'tasknotes-webhooks-empty-icon' }); setIcon(emptyIcon, 'webhook'); - emptyState.createSpan({ + emptyState.createSpan({ text: 'No webhooks configured. Add a webhook to receive real-time notifications.', cls: 'tasknotes-webhooks-empty-text' }); return; } - + this.plugin.settings.webhooks.forEach((webhook, index) => { const webhookCard = webhooksContainer.createDiv({ cls: 'tasknotes-webhook-card' }); - + // Header section with URL and status const webhookHeader = webhookCard.createDiv({ cls: 'tasknotes-webhook-header' }); - + const urlSection = webhookHeader.createDiv({ cls: 'tasknotes-webhook-url-section' }); const urlIcon = urlSection.createSpan({ cls: 'tasknotes-webhook-url-icon' }); setIcon(urlIcon, 'link'); - urlSection.createSpan({ + urlSection.createSpan({ text: webhook.url, cls: 'tasknotes-webhook-url' }); - + const statusSection = webhookHeader.createDiv({ cls: 'tasknotes-webhook-status-section' }); - const statusIndicator = statusSection.createSpan({ - cls: `tasknotes-webhook-status-indicator ${webhook.active ? 'active' : 'inactive'}` + const statusIndicator = statusSection.createSpan({ + cls: `tasknotes-webhook-status-indicator ${webhook.active ? 'active' : 'inactive'}` }); const statusIcon = statusIndicator.createSpan({ cls: 'tasknotes-webhook-status-icon' }); setIcon(statusIcon, webhook.active ? 'circle-check' : 'circle-x'); - statusIndicator.createSpan({ + statusIndicator.createSpan({ text: webhook.active ? 'Active' : 'Inactive', cls: 'tasknotes-webhook-status-text' }); - + // Content section with details const webhookContent = webhookCard.createDiv({ cls: 'tasknotes-webhook-content' }); - + // Events row const eventsRow = webhookContent.createDiv({ cls: 'tasknotes-webhook-detail-row' }); const eventsIcon = eventsRow.createSpan({ cls: 'tasknotes-webhook-detail-icon' }); setIcon(eventsIcon, 'zap'); - eventsRow.createSpan({ + eventsRow.createSpan({ text: 'Events:', cls: 'tasknotes-webhook-detail-label' }); - eventsRow.createSpan({ + eventsRow.createSpan({ text: webhook.events.join(', '), cls: 'tasknotes-webhook-detail-value' }); - + // Transform file row (if present) if (webhook.transformFile) { const transformRow = webhookContent.createDiv({ cls: 'tasknotes-webhook-detail-row' }); const transformIcon = transformRow.createSpan({ cls: 'tasknotes-webhook-detail-icon' }); setIcon(transformIcon, 'file-code'); - transformRow.createSpan({ + transformRow.createSpan({ text: 'Transform:', cls: 'tasknotes-webhook-detail-label' }); - transformRow.createSpan({ + transformRow.createSpan({ text: webhook.transformFile, cls: 'tasknotes-webhook-detail-value' }); } - + // CORS headers row (if disabled) if (webhook.corsHeaders === false) { const corsRow = webhookContent.createDiv({ cls: 'tasknotes-webhook-detail-row warning' }); const corsIcon = corsRow.createSpan({ cls: 'tasknotes-webhook-detail-icon' }); setIcon(corsIcon, 'alert-triangle'); - corsRow.createSpan({ + corsRow.createSpan({ text: 'Custom headers disabled', cls: 'tasknotes-webhook-detail-warning' }); } - + // Statistics row const statsRow = webhookContent.createDiv({ cls: 'tasknotes-webhook-detail-row' }); const statsIcon = statsRow.createSpan({ cls: 'tasknotes-webhook-detail-icon' }); setIcon(statsIcon, 'bar-chart-3'); - statsRow.createSpan({ + statsRow.createSpan({ text: 'Statistics:', cls: 'tasknotes-webhook-detail-label' }); @@ -3110,15 +3128,15 @@ export class TaskNotesSettingTab extends PluginSettingTab { const successIcon = successSpan.createSpan({ cls: 'tasknotes-webhook-stat-icon' }); setIcon(successIcon, 'check'); successSpan.createSpan({ text: `${webhook.successCount || 0}` }); - + const failureSpan = statsValue.createSpan({ cls: 'tasknotes-webhook-stat-failure' }); const failureIcon = failureSpan.createSpan({ cls: 'tasknotes-webhook-stat-icon' }); setIcon(failureIcon, 'x'); failureSpan.createSpan({ text: `${webhook.failureCount || 0}` }); - + // Actions section const webhookActions = webhookCard.createDiv({ cls: 'tasknotes-webhook-actions' }); - + // Toggle button const toggleBtn = webhookActions.createEl('button', { cls: `tasknotes-webhook-action-btn ${webhook.active ? 'disable' : 'enable'}`, @@ -3128,19 +3146,19 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); const toggleIcon = toggleBtn.createSpan({ cls: 'tasknotes-webhook-action-icon' }); setIcon(toggleIcon, webhook.active ? 'pause' : 'play'); - toggleBtn.createSpan({ + toggleBtn.createSpan({ text: webhook.active ? 'Disable' : 'Enable', cls: 'tasknotes-webhook-action-text' }); setTooltip(toggleBtn, webhook.active ? 'Disable this webhook' : 'Enable this webhook'); - + toggleBtn.onclick = async () => { webhook.active = !webhook.active; await this.plugin.saveSettings(); this.display(); // Refresh the settings new Notice(`Webhook ${webhook.active ? 'enabled' : 'disabled'}`); }; - + // Delete button const deleteBtn = webhookActions.createEl('button', { cls: 'tasknotes-webhook-action-btn delete', @@ -3150,12 +3168,12 @@ export class TaskNotesSettingTab extends PluginSettingTab { }); const deleteIcon = deleteBtn.createSpan({ cls: 'tasknotes-webhook-action-icon' }); setIcon(deleteIcon, 'trash-2'); - deleteBtn.createSpan({ + deleteBtn.createSpan({ text: 'Delete', cls: 'tasknotes-webhook-action-text' }); setTooltip(deleteBtn, 'Delete this webhook'); - + deleteBtn.onclick = async () => { const confirmed = await showConfirmationModal(this.app, { title: 'Delete Webhook', @@ -3164,7 +3182,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { cancelText: 'Cancel', isDestructive: true }); - + if (confirmed) { this.plugin.settings.webhooks.splice(index, 1); await this.plugin.saveSettings(); @@ -3174,7 +3192,7 @@ export class TaskNotesSettingTab extends PluginSettingTab { }; }); } - + /** * Show modal for adding a new webhook */ @@ -3193,15 +3211,15 @@ export class TaskNotesSettingTab extends PluginSettingTab { transformFile: webhookConfig.transformFile, corsHeaders: webhookConfig.corsHeaders }; - + if (!this.plugin.settings.webhooks) { this.plugin.settings.webhooks = []; } - + this.plugin.settings.webhooks.push(webhook); await this.plugin.saveSettings(); this.display(); // Refresh settings - + // Show secret in a formatted notice const secretNotice = new Notice('', 8000); const noticeContent = secretNotice.noticeEl.createDiv({ cls: 'tasknotes-webhook-secret-notice' }); @@ -3209,19 +3227,19 @@ export class TaskNotesSettingTab extends PluginSettingTab { const titleIcon = title.createSpan(); setIcon(titleIcon, 'check-circle'); title.createSpan({ text: 'Webhook added successfully!' }); - + const secretDiv = noticeContent.createDiv({ cls: 'tasknotes-webhook-secret-content' }); secretDiv.createSpan({ text: 'Secret: ' }); - const secretCode = secretDiv.createEl('code', { + const secretCode = secretDiv.createEl('code', { text: `${webhook.secret.substring(0, 16)}...`, cls: 'tasknotes-webhook-secret-code' }); secretDiv.createSpan({ text: ' (copy from webhook settings)' }); }); - + modal.open(); } - + /** * Generate secure webhook secret */ @@ -3241,23 +3259,23 @@ class WebhookModal extends Modal { private transformFile = ''; private corsHeaders = true; private onSubmit: (config: Partial) => void; - + constructor(app: App, onSubmit: (config: Partial) => void) { super(app); this.onSubmit = onSubmit; } - + onOpen(): void { const { contentEl } = this; contentEl.empty(); contentEl.addClass('tasknotes-webhook-modal'); - + // Modal header with icon const header = contentEl.createDiv({ cls: 'tasknotes-webhook-modal-header' }); const headerIcon = header.createSpan({ cls: 'tasknotes-webhook-modal-icon' }); setIcon(headerIcon, 'webhook'); header.createEl('h2', { text: 'Add Webhook', cls: 'tasknotes-webhook-modal-title' }); - + // URL input section const urlSection = contentEl.createDiv({ cls: 'tasknotes-webhook-modal-section' }); new Setting(urlSection) @@ -3272,16 +3290,16 @@ class WebhookModal extends Modal { this.url = value; }); }); - + // Events selection section const eventsSection = contentEl.createDiv({ cls: 'tasknotes-webhook-modal-section' }); const eventsHeader = eventsSection.createDiv({ cls: 'tasknotes-webhook-modal-subsection-header' }); const eventsIcon = eventsHeader.createSpan(); setIcon(eventsIcon, 'zap'); eventsHeader.createEl('h3', { text: 'Events to subscribe to' }); - + const eventsGrid = eventsSection.createDiv({ cls: 'tasknotes-webhook-events-list' }); - + const availableEvents = [ { id: 'task.created', label: 'Task Created', desc: 'When new tasks are created' }, { id: 'task.updated', label: 'Task Updated', desc: 'When tasks are modified' }, @@ -3297,7 +3315,7 @@ class WebhookModal extends Modal { { id: 'recurring.instance.completed', label: 'Recurring Instance Completed', desc: 'When recurring task instances complete' }, { id: 'reminder.triggered', label: 'Reminder Triggered', desc: 'When task reminders activate' } ]; - + availableEvents.forEach(event => { const eventSetting = new Setting(eventsGrid) .setName(event.label) @@ -3318,14 +3336,14 @@ class WebhookModal extends Modal { }); }); }); - + // Transform file section const transformSection = contentEl.createDiv({ cls: 'tasknotes-webhook-modal-section' }); const transformHeader = transformSection.createDiv({ cls: 'tasknotes-webhook-modal-subsection-header' }); const transformIcon = transformHeader.createSpan(); setIcon(transformIcon, 'file-code'); transformHeader.createEl('h3', { text: 'Transform Configuration (Optional)' }); - + new Setting(transformSection) .setName('Transform File') .setDesc('Path to a .js or .json file in your vault that transforms webhook payloads') @@ -3338,29 +3356,29 @@ class WebhookModal extends Modal { this.transformFile = value; }); }); - + // Transform help section const transformHelp = transformSection.createDiv({ cls: 'tasknotes-webhook-transform-help' }); const helpHeader = transformHelp.createDiv({ cls: 'tasknotes-webhook-help-header' }); const helpIcon = helpHeader.createSpan(); setIcon(helpIcon, 'info'); helpHeader.createSpan({ text: 'Transform files allow you to customize webhook payloads:' }); - + const helpList = transformHelp.createEl('ul', { cls: 'tasknotes-webhook-help-list' }); helpList.createEl('li').innerHTML = '.js files: Custom JavaScript transforms'; helpList.createEl('li').innerHTML = '.json files: Templates with ${data.task.title}'; helpList.createEl('li').innerHTML = 'Leave empty: Send raw data'; - + const helpExample = transformHelp.createDiv({ cls: 'tasknotes-webhook-help-example' }); helpExample.innerHTML = 'Example: discord-transform.js'; - + // CORS headers section const corsSection = contentEl.createDiv({ cls: 'tasknotes-webhook-modal-section' }); const corsHeader = corsSection.createDiv({ cls: 'tasknotes-webhook-modal-subsection-header' }); const corsIcon = corsHeader.createSpan(); setIcon(corsIcon, 'settings'); corsHeader.createEl('h3', { text: 'Headers Configuration' }); - + new Setting(corsSection) .setName('Include custom headers') .setDesc('Include TaskNotes headers (event type, signature, delivery ID). Turn off for Discord, Slack, and other services with strict CORS policies.') @@ -3372,11 +3390,11 @@ class WebhookModal extends Modal { this.corsHeaders = value; }); }); - + // Buttons section const buttonContainer = contentEl.createDiv({ cls: 'tasknotes-webhook-modal-buttons' }); - - const cancelBtn = buttonContainer.createEl('button', { + + const cancelBtn = buttonContainer.createEl('button', { text: 'Cancel', cls: 'tasknotes-webhook-modal-btn cancel', attr: { 'aria-label': 'Cancel webhook creation' } @@ -3384,37 +3402,37 @@ class WebhookModal extends Modal { const cancelIcon = cancelBtn.createSpan({ cls: 'tasknotes-webhook-modal-btn-icon' }); setIcon(cancelIcon, 'x'); cancelBtn.onclick = () => this.close(); - - const saveBtn = buttonContainer.createEl('button', { + + const saveBtn = buttonContainer.createEl('button', { text: 'Add Webhook', cls: 'tasknotes-webhook-modal-btn save mod-cta', attr: { 'aria-label': 'Create webhook' } }); const saveIcon = saveBtn.createSpan({ cls: 'tasknotes-webhook-modal-btn-icon' }); setIcon(saveIcon, 'plus'); - + saveBtn.onclick = () => { if (!this.url.trim()) { new Notice('Webhook URL is required'); return; } - + if (this.selectedEvents.length === 0) { new Notice('Please select at least one event'); return; } - + this.onSubmit({ url: this.url.trim(), events: this.selectedEvents as any[], transformFile: this.transformFile.trim() || undefined, corsHeaders: this.corsHeaders }); - + this.close(); }; } - + onClose(): void { const { contentEl } = this; contentEl.empty(); diff --git a/src/types/chrono-node.d.ts b/src/types/chrono-node.d.ts new file mode 100644 index 00000000..e169de07 --- /dev/null +++ b/src/types/chrono-node.d.ts @@ -0,0 +1,36 @@ +declare module 'chrono-node' { + export interface ParsedComponents { + date(): Date; + get(component: string): number; + isCertain(component: string): boolean; + } + + export interface ParsedResult { + text: string; + index: number; + start: ParsedComponents; + end?: ParsedComponents; + } + + export function parse(text: string, refDate?: Date, options?: any): ParsedResult[]; + export function parseDate(text: string, refDate?: Date, options?: any): Date | null; + + export const casual: { + parse: typeof parse; + parseDate: typeof parseDate; + }; + + export const strict: { + parse: typeof parse; + parseDate: typeof parseDate; + }; + + const _default: { + parse: typeof parse; + parseDate: typeof parseDate; + casual: typeof casual; + strict: typeof strict; + }; + export default _default; +} + diff --git a/src/types/settings.ts b/src/types/settings.ts index d09302a5..c0c22656 100644 --- a/src/types/settings.ts +++ b/src/types/settings.ts @@ -54,6 +54,9 @@ export interface TaskNotesSettings { showProjectSubtasks: boolean; showExpandableSubtasks: boolean; projectSubtasksPosition: 'top' | 'bottom'; + // Filter toolbar layout + viewsButtonAlignment: 'left' | 'right'; + // Overdue behavior settings hideCompletedFromOverdue: boolean; // ICS integration settings diff --git a/src/ui/FilterBar.ts b/src/ui/FilterBar.ts index 113ac57c..a090948e 100644 --- a/src/ui/FilterBar.ts +++ b/src/ui/FilterBar.ts @@ -68,6 +68,8 @@ export class FilterBar extends EventEmitter { private displaySection?: HTMLElement; private viewOptionsContainer?: HTMLElement; private searchInput?: TextComponent; + private viewsButtonAlignment: 'left' | 'right' = 'right'; + private isUserTyping = false; private viewOptionsConfig: Array<{id: string, label: string, value: boolean, onChange: (value: boolean) => void}> | null = null; private dragDropHandler: DragDropHandler; @@ -90,13 +92,15 @@ export class FilterBar extends EventEmitter { app: App, container: HTMLElement, initialQuery: FilterQuery, - filterOptions: FilterOptions + filterOptions: FilterOptions, + viewsButtonAlignment: 'left' | 'right' = 'right' ) { super(); this.app = app; this.container = container; this.currentQuery = FilterUtils.deepCloneFilterQuery(initialQuery); this.filterOptions = filterOptions; + this.viewsButtonAlignment = viewsButtonAlignment; // Initialize drag and drop handler this.dragDropHandler = new DragDropHandler((fromIndex, toIndex) => { @@ -133,18 +137,18 @@ export class FilterBar extends EventEmitter { */ private ensureValidFilterQuery(): void { // Check if query has the new FilterGroup structure - if (!this.currentQuery || + if (!this.currentQuery || typeof this.currentQuery !== 'object' || this.currentQuery.type !== 'group' || !Array.isArray(this.currentQuery.children) || typeof this.currentQuery.conjunction !== 'string') { - - + + // Create a fresh default query, preserving any sort/group settings if valid const sortKey = (this.currentQuery?.sortKey && typeof this.currentQuery.sortKey === 'string') ? this.currentQuery.sortKey : 'due'; const sortDirection = (this.currentQuery?.sortDirection && typeof this.currentQuery.sortDirection === 'string') ? this.currentQuery.sortDirection : 'asc'; const groupKey = (this.currentQuery?.groupKey && typeof this.currentQuery.groupKey === 'string') ? this.currentQuery.groupKey : 'none'; - + this.currentQuery = { type: 'group', id: FilterUtils.generateId(), @@ -177,21 +181,21 @@ export class FilterBar extends EventEmitter { private handleSearchInput(): void { try { const searchTerm = this.searchInput?.getValue().trim() || ''; - + // Remove existing search conditions and reorganize query structure this.removeSearchConditions(); - + // Add new search condition if term is not empty if (searchTerm) { this.addSearchConditionWithGrouping(searchTerm); } - + // Update only the filter builder to show the search condition this.updateFilterBuilder(); - - // Emit query change + + // Emit query change this.emit('queryChange', FilterUtils.deepCloneFilterQuery(this.currentQuery)); - + // Reset typing flag after a delay setTimeout(() => { this.isUserTyping = false; @@ -210,12 +214,12 @@ export class FilterBar extends EventEmitter { this.currentQuery.children = []; return; } - + // Find the search condition - const searchConditionIndex = this.currentQuery.children.findIndex(child => - child.type === 'condition' && - child.property === 'title' && - child.operator === 'contains' && + const searchConditionIndex = this.currentQuery.children.findIndex(child => + child.type === 'condition' && + child.property === 'title' && + child.operator === 'contains' && child.id.startsWith('search_') ); @@ -229,11 +233,11 @@ export class FilterBar extends EventEmitter { // Check if we have a structure where the remaining child is a single group // that was created to preserve existing filters when search was added - if (this.currentQuery.children.length === 1 && + if (this.currentQuery.children.length === 1 && this.currentQuery.children[0].type === 'group') { - + const remainingGroup = this.currentQuery.children[0] as FilterGroup; - + // Restore the original filter structure by moving the group's children up to the root this.currentQuery.children = remainingGroup.children; this.currentQuery.conjunction = remainingGroup.conjunction; @@ -248,7 +252,7 @@ export class FilterBar extends EventEmitter { if (!Array.isArray(this.currentQuery.children)) { this.currentQuery.children = []; } - + const searchCondition: FilterCondition = { type: 'condition', id: `search_${FilterUtils.generateId()}`, @@ -259,9 +263,9 @@ export class FilterBar extends EventEmitter { // Get existing non-search filters const existingFilters = this.currentQuery.children.filter(child => { - return !(child.type === 'condition' && - child.property === 'title' && - child.operator === 'contains' && + return !(child.type === 'condition' && + child.property === 'title' && + child.operator === 'contains' && child.id.startsWith('search_')); }); @@ -345,44 +349,56 @@ export class FilterBar extends EventEmitter { private renderTopControls(): void { const topControls = this.container.createDiv('filter-bar__top-controls'); - // Filter toggle icon - new ButtonComponent(topControls) - .setIcon('list-filter') - .setTooltip('Toggle filter') - .setClass('filter-bar__filter-toggle') - .onClick(() => { - this.toggleMainFilterBox(); + const makeViewsButton = () => { + this.viewSelectorButton = new ButtonComponent(topControls) + .setButtonText('Views') + .setClass('filter-bar__templates-button') + .setTooltip('Saved filter views') + .onClick(() => { + this.toggleViewSelectorDropdown(); + }); + this.updateViewSelectorButtonState(); + }; + const makeFilterToggle = () => { + new ButtonComponent(topControls) + .setIcon('list-filter') + .setTooltip('Toggle filter') + .setClass('filter-bar__filter-toggle') + .onClick(() => { + this.toggleMainFilterBox(); + }); + }; + const makeSearchInput = () => { + this.searchInput = new TextComponent(topControls) + .setPlaceholder('Search tasks...'); + this.searchInput.inputEl.addClass('filter-bar__search-input'); + setTooltip(this.searchInput.inputEl, 'Search task titles', { placement: 'top' }); + this.searchInput.onChange(() => { + this.isUserTyping = true; + this.debouncedHandleSearchInput(); }); + }; - // Search input - this.searchInput = new TextComponent(topControls) - .setPlaceholder('Search tasks...'); - this.searchInput.inputEl.addClass('filter-bar__search-input'); - setTooltip(this.searchInput.inputEl, 'Search task titles', { placement: 'top' }); - this.searchInput.onChange(() => { - this.isUserTyping = true; - this.debouncedHandleSearchInput(); - }); - - // Templates button - this.viewSelectorButton = new ButtonComponent(topControls) - .setButtonText('Views') - .setClass('filter-bar__templates-button') - .setTooltip('Saved filter views') - .onClick(() => { - this.toggleViewSelectorDropdown(); - }); - - // Update button state based on active saved view - this.updateViewSelectorButtonState(); + // Order based on alignment + if (this.viewsButtonAlignment === 'left') { + makeViewsButton(); + makeFilterToggle(); + makeSearchInput(); + } else { + // Right (default): Filter -> Search -> Views + makeFilterToggle(); + makeSearchInput(); + makeViewsButton(); + } // Main filter box (now rendered within top-controls for positioning) this.renderMainFilterBox(topControls); - // Templates dropdown - this.viewSelectorDropdown = topControls.createDiv({ - cls: 'filter-bar__view-selector-dropdown filter-bar__view-selector-dropdown--hidden', - }); + // Views dropdown; add left modifier when aligning left + const dropdownClass = this.viewsButtonAlignment === 'left' + ? 'filter-bar__view-selector-dropdown filter-bar__view-selector-dropdown--hidden filter-bar__view-selector-dropdown--left' + : 'filter-bar__view-selector-dropdown filter-bar__view-selector-dropdown--hidden'; + this.viewSelectorDropdown = topControls.createDiv({ cls: dropdownClass }); // Populate the dropdown with saved views this.renderViewSelectorDropdown(); @@ -414,12 +430,12 @@ export class FilterBar extends EventEmitter { // Create AbortController for clean event management this.abortController = new AbortController(); const { signal } = this.abortController; - + // Click outside handler with passive option for better performance document.addEventListener('click', (event: MouseEvent) => { this.handleDocumentClick(event); }, { signal, passive: true }); - + // Keyboard escape handler for accessibility document.addEventListener('keydown', (event: KeyboardEvent) => { this.handleKeyDown(event); @@ -431,12 +447,12 @@ export class FilterBar extends EventEmitter { */ private ignoreNextClickOutside(): void { this.ignoreNextClick = true; - + // Clear any existing timeout if (this.ignoreClickTimeout) { window.clearTimeout(this.ignoreClickTimeout); } - + // Reset the flag after a short delay as a safety measure this.ignoreClickTimeout = window.setTimeout(() => { this.ignoreNextClick = false; @@ -456,7 +472,7 @@ export class FilterBar extends EventEmitter { event.preventDefault(); return; } - + // Close view selector dropdown if open if (this.viewSelectorDropdown && !this.viewSelectorDropdown.classList.contains('filter-bar__view-selector-dropdown--hidden')) { this.viewSelectorDropdown.classList.add('filter-bar__view-selector-dropdown--hidden'); @@ -477,32 +493,32 @@ export class FilterBar extends EventEmitter { this.ignoreNextClick = false; return; } - + const target = event.target as HTMLElement; if (!target) return; - + // Check if click is outside the main filter box if (this.sectionStates.filterBox && this.mainFilterBox && this.container) { const filterToggleButton = this.container.querySelector('.filter-bar__filter-toggle'); - + // Check if the click is inside the entire filter bar container const isInsideFilterBar = this.container.contains(target); const isFilterToggleButton = filterToggleButton && filterToggleButton.contains(target); - + // Only close if clicking completely outside the filter bar, but not on the toggle button if (!isInsideFilterBar && !isFilterToggleButton) { this.sectionStates.filterBox = false; this.updateFilterBoxState(); } } - + // Check if click is outside the view selector dropdown if (this.viewSelectorDropdown && this.viewSelectorButton?.buttonEl) { const isDropdownHidden = this.viewSelectorDropdown.classList.contains('filter-bar__view-selector-dropdown--hidden'); - + // Don't close if clicking on the views button or inside the dropdown - if (!isDropdownHidden && - !this.viewSelectorButton.buttonEl.contains(target) && + if (!isDropdownHidden && + !this.viewSelectorButton.buttonEl.contains(target) && !this.viewSelectorDropdown.contains(target)) { this.viewSelectorDropdown.classList.add('filter-bar__view-selector-dropdown--hidden'); this.viewSelectorButton.buttonEl.classList.remove('filter-bar__templates-button--active'); @@ -524,11 +540,11 @@ export class FilterBar extends EventEmitter { private updateFilterBoxState(): void { const mainBox = this.container.querySelector('.filter-bar__main-box'); const filterToggle = this.container.querySelector('.filter-bar__filter-toggle'); - + if (mainBox) { mainBox.classList.toggle('filter-bar__main-box--collapsed', !this.sectionStates.filterBox); } - + if (filterToggle) { filterToggle.classList.toggle('filter-bar__filter-toggle--active', this.sectionStates.filterBox); } @@ -571,17 +587,17 @@ export class FilterBar extends EventEmitter { const viewItemContainer = savedViewsSection.createDiv({ cls: 'filter-bar__view-item-container' }); - + // Make the container draggable viewItemContainer.draggable = true; viewItemContainer.setAttribute('data-view-index', index.toString()); - + // Add drag handle const dragHandle = viewItemContainer.createDiv({ cls: 'filter-bar__view-drag-handle' }); setTooltip(dragHandle, 'Drag to reorder views', { placement: 'top' }); - + const viewItemButton = new ButtonComponent(viewItemContainer) .setButtonText(view.name) .setClass('filter-bar__view-item') @@ -615,11 +631,11 @@ export class FilterBar extends EventEmitter { this.emit('deleteView', view.id); } }); - + // Add drag and drop event handlers this.dragDropHandler.setupDragAndDrop(viewItemContainer, index); }); - + // Add global handlers to ensure drop events work reliably this.dragDropHandler.setupGlobalHandlers(savedViewsSection); } @@ -633,14 +649,14 @@ export class FilterBar extends EventEmitter { // Collapsible header const header = section.createDiv('filter-bar__section-header'); - + const titleWrapper = header.createDiv('filter-bar__section-header-main'); titleWrapper.createSpan({ text: 'Filter', cls: 'filter-bar__section-title' }); setTooltip(titleWrapper, 'Click to expand/collapse filter conditions', { placement: 'top' }); - + // Show active saved view name if one is loaded if (this.activeSavedView) { titleWrapper.createSpan({ @@ -684,21 +700,21 @@ export class FilterBar extends EventEmitter { console.error('FilterBar: Invalid group object provided to renderFilterGroup'); return; } - + // Ensure children array exists (defensive migration fix) if (!Array.isArray(group.children)) { group.children = []; } const groupContainer = parent.createDiv('filter-bar__group'); - + // Group header with conjunction and delete button const groupHeader = groupContainer.createDiv('filter-bar__group-header'); - + // Conjunction dropdown const conjunctionContainer = groupHeader.createDiv('filter-bar__conjunction'); setTooltip(conjunctionContainer, 'Choose whether ALL or ANY of the conditions must match', { placement: 'top' }); - + new DropdownComponent(conjunctionContainer) .addOption('and', depth === 0 ? 'All' : 'All') .addOption('or', depth === 0 ? 'Any' : 'Any') @@ -733,7 +749,7 @@ export class FilterBar extends EventEmitter { // Action buttons const actionsContainer = groupContainer.createDiv('filter-bar__group-actions'); - + new ButtonComponent(actionsContainer) .setIcon('plus') .setButtonText('Add filter') @@ -804,7 +820,7 @@ export class FilterBar extends EventEmitter { condition.value = operatorDef?.requiresValue ? '' : null; } } - + this.updateUI(); this.emitQueryChange(); }); @@ -839,7 +855,7 @@ export class FilterBar extends EventEmitter { */ private updateOperatorOptions(dropdown: DropdownComponent, property: FilterProperty): void { dropdown.selectEl.empty(); - + const propertyDef = FILTER_PROPERTIES.find(p => p.id === property); if (!propertyDef) return; @@ -859,7 +875,7 @@ export class FilterBar extends EventEmitter { const propertyDef = FILTER_PROPERTIES.find(p => p.id === condition.property); const operatorDef = FILTER_OPERATORS.find(op => op.id === condition.operator); - + if (!propertyDef || !operatorDef || !operatorDef.requiresValue) { return; // No value input needed } @@ -958,14 +974,14 @@ export class FilterBar extends EventEmitter { */ private renderDateInput(container: HTMLElement, condition: FilterCondition): void { const dateContainer = container.createDiv('filter-date-input-container'); - + // Main text input for both natural language and date entry const textInput = new TextComponent(dateContainer) .setValue(String(condition.value || '')) .onChange((value) => { condition.value = value || null; this.updateDateInputValidation(textInput, value); - + // Only emit query change if input is valid or empty const trimmedValue = (value || '').trim(); if (trimmedValue === '' || isValidDateInput(trimmedValue)) { @@ -973,40 +989,40 @@ export class FilterBar extends EventEmitter { this.debouncedEmitQueryChange(); } }); - + // Set placeholder to guide users textInput.setPlaceholder('today, 2024-12-25, next week...'); textInput.inputEl.addClass('filter-date-text-input'); setTooltip(textInput.inputEl, 'Enter a date using natural language or ISO format', { placement: 'top' }); - + // Set initial validation state this.updateDateInputValidation(textInput, String(condition.value || '')); - + // Add a small help button showing natural language examples const helpButton = dateContainer.createEl('button', { cls: 'filter-date-help-button', text: '?' }); setTooltip(helpButton, 'Show natural language date examples', { placement: 'top' }); - + helpButton.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); this.showNaturalLanguageDateHelp(helpButton); }); } - + /** * Update date input validation styling based on the current value */ private updateDateInputValidation(textInput: TextComponent, value: string): void { const inputEl = textInput.inputEl; - + // Remove all validation classes inputEl.removeClass('is-valid', 'is-invalid', 'is-empty'); - + const trimmedValue = value.trim(); - + if (trimmedValue === '') { inputEl.addClass('is-empty'); } else if (isValidDateInput(trimmedValue)) { @@ -1015,20 +1031,20 @@ export class FilterBar extends EventEmitter { inputEl.addClass('is-invalid'); } } - + /** * Show natural language date help tooltip */ private showNaturalLanguageDateHelp(button: HTMLElement): void { // Remove existing tooltip document.querySelectorAll('.filter-date-help-tooltip').forEach(el => el.remove()); - + const tooltip = document.body.createDiv('filter-date-help-tooltip'); // const suggestions = getNaturalLanguageDateSuggestions(); // Not currently used in tooltip - + tooltip.createEl('h4', { text: 'Natural Language Dates' }); const examplesList = tooltip.createEl('ul'); - + // Show the actual available patterns from our simplified implementation const availablePatterns = [ 'today', 'tomorrow', 'yesterday', @@ -1037,24 +1053,24 @@ export class FilterBar extends EventEmitter { 'in 1 week', '2 weeks ago', '2024-12-25', '2024-12-25T14:30:00' ]; - + availablePatterns.forEach(example => { examplesList.createEl('li', { text: example }); }); - + // Position tooltip near the button const buttonRect = button.getBoundingClientRect(); tooltip.style.position = 'absolute'; tooltip.style.top = `${buttonRect.bottom + 5}px`; tooltip.style.left = `${buttonRect.left}px`; tooltip.style.zIndex = '1000'; - + // Remove tooltip when clicking elsewhere const removeTooltip = () => { tooltip.remove(); document.removeEventListener('click', removeTooltip); }; - + // Add delay to prevent immediate removal setTimeout(() => { document.addEventListener('click', removeTooltip); @@ -1083,7 +1099,7 @@ export class FilterBar extends EventEmitter { // Collapsible header const header = section.createDiv('filter-bar__section-header'); - + const titleWrapper = header.createDiv('filter-bar__section-header-main'); titleWrapper.createSpan({ text: 'Display & Organization', @@ -1174,7 +1190,7 @@ export class FilterBar extends EventEmitter { private renderViewOptions(container: HTMLElement): void { const section = container.createDiv('filter-bar__section'); this.viewOptionsContainer = section.createDiv('filter-bar__view-options-container'); - + // Initial population of view options this.populateViewOptions(); } @@ -1200,7 +1216,7 @@ export class FilterBar extends EventEmitter { this.viewOptionsContainer.addClass('filter-bar__section--hidden'); return; } - + this.viewOptionsContainer.removeClass('filter-bar__section--hidden'); const header = this.viewOptionsContainer.createDiv('filter-bar__section-header'); @@ -1218,7 +1234,7 @@ export class FilterBar extends EventEmitter { options.forEach(option => { const optionContainer = content.createDiv('filter-bar__view-option'); - + const label = optionContainer.createEl('label', { cls: 'filter-bar__view-option-label' }); @@ -1256,7 +1272,7 @@ export class FilterBar extends EventEmitter { operator: 'contains', value: '' }; - + group.children.push(condition); this.ignoreNextClickOutside(); this.updateFilterBuilderComplete(); @@ -1273,7 +1289,7 @@ export class FilterBar extends EventEmitter { conjunction: 'and', children: [] }; - + group.children.push(newGroup); this.ignoreNextClickOutside(); this.updateFilterBuilderComplete(); @@ -1308,7 +1324,7 @@ export class FilterBar extends EventEmitter { */ private updateViewSelectorButtonState(): void { if (!this.viewSelectorButton?.buttonEl) return; - + // Add/remove active state class if (this.activeSavedView) { this.viewSelectorButton.buttonEl.classList.add('filter-bar__templates-button--saved-view-active'); @@ -1322,10 +1338,10 @@ export class FilterBar extends EventEmitter { */ private toggleViewSelectorDropdown(): void { if (!this.viewSelectorDropdown || !this.viewSelectorButton) return; - + const isHidden = this.viewSelectorDropdown.classList.contains('filter-bar__view-selector-dropdown--hidden'); this.viewSelectorDropdown.classList.toggle('filter-bar__view-selector-dropdown--hidden', !isHidden); - + // Toggle active state on the button if (isHidden) { // Opening dropdown - add active class @@ -1342,7 +1358,7 @@ export class FilterBar extends EventEmitter { private toggleSection(sectionKey: 'filterBox' | 'filters' | 'display' | 'viewOptions', header: HTMLElement, content: HTMLElement): void { this.sectionStates[sectionKey] = !this.sectionStates[sectionKey]; const isExpanded = this.sectionStates[sectionKey]; - + header.classList.toggle('filter-bar__section-header--collapsed', !isExpanded); content.classList.toggle('filter-bar__section-content--collapsed', !isExpanded); } @@ -1365,7 +1381,7 @@ export class FilterBar extends EventEmitter { if (!this.viewOptionsConfig || this.viewOptionsConfig.length === 0) { return undefined; } - + const options: {[key: string]: boolean} = {}; this.viewOptionsConfig.forEach(option => { options[option.id] = option.value; @@ -1388,20 +1404,20 @@ export class FilterBar extends EventEmitter { sortDirection: this.currentQuery.sortDirection || 'asc', groupKey: this.currentQuery.groupKey || 'none' }; - + // Clear the active saved view this.activeSavedView = null; - + // Clear the search input if (this.searchInput) { this.searchInput.setValue(''); } - + // Update UI and emit change this.render(); this.updateViewSelectorButtonState(); this.emitQueryChange(); - + // Close the dropdown this.toggleViewSelectorDropdown(); } @@ -1415,12 +1431,12 @@ export class FilterBar extends EventEmitter { this.activeSavedView = view; this.render(); this.emitQueryChange(); - + // Emit viewOptions event if they exist if (view.viewOptions) { this.emit('loadViewOptions', view.viewOptions); } - + this.toggleViewSelectorDropdown(); this.updateViewSelectorButtonState(); this.isLoadingSavedView = false; @@ -1432,10 +1448,10 @@ export class FilterBar extends EventEmitter { private updateUI(): void { // Sync search input with current query this.syncSearchInput(); - + // Re-render everything to ensure consistency this.render(); - + // Update button state after render this.updateViewSelectorButtonState(); } @@ -1449,10 +1465,10 @@ export class FilterBar extends EventEmitter { // Store current search input value and focus state const currentValue = this.searchInput?.getValue(); const hasFocus = this.searchInput?.inputEl === document.activeElement; - + this.filterBuilder.empty(); this.renderFilterGroup(this.filterBuilder, this.currentQuery, 0); - + // Restore search input value and focus if needed if (this.searchInput && currentValue !== undefined) { this.searchInput.setValue(currentValue); @@ -1460,7 +1476,7 @@ export class FilterBar extends EventEmitter { this.searchInput.inputEl.focus(); } } - + // Maintain filter button active state this.updateFilterBoxState(); } @@ -1480,18 +1496,18 @@ export class FilterBar extends EventEmitter { // Store current search input value and focus state const currentValue = this.searchInput?.getValue(); const hasFocus = this.searchInput?.inputEl === document.activeElement; - + // Update the filter builder section completely this.filterBuilder.empty(); this.renderFilterGroup(this.filterBuilder, this.currentQuery, 0); - + // Update display section to ensure sort/group controls are in sync const displaySection = this.container.querySelector('.filter-bar__display-section'); if (displaySection) { displaySection.empty(); this.renderDisplaySection(displaySection as HTMLElement); } - + // Restore search input value and focus if needed if (this.searchInput && currentValue !== undefined) { this.searchInput.setValue(currentValue); @@ -1499,7 +1515,7 @@ export class FilterBar extends EventEmitter { this.searchInput.inputEl.focus(); } } - + // Maintain filter button active state this.updateFilterBoxState(); } @@ -1515,21 +1531,21 @@ export class FilterBar extends EventEmitter { */ private syncSearchInput(): void { if (!this.searchInput || this.isUserTyping) return; - + // Defensive check: ensure currentQuery has children array if (!this.currentQuery || !Array.isArray(this.currentQuery.children)) { this.searchInput.setValue(''); return; } - + // Find search condition in current query - const searchCondition = this.currentQuery.children.find(child => - child.type === 'condition' && - child.property === 'title' && + const searchCondition = this.currentQuery.children.find(child => + child.type === 'condition' && + child.property === 'title' && child.operator === 'contains' && child.id.startsWith('search_') ) as FilterCondition | undefined; - + // Update search input value only if user is not actively typing this.searchInput.setValue(String(searchCondition?.value || '')); } @@ -1545,11 +1561,11 @@ export class FilterBar extends EventEmitter { // Re-render the filter section to remove the view name display this.updateFilterBuilder(); } - + // Always emit for sort/group changes and structural operations this.emitQueryChangeIfComplete(); } - + /** * Check if the current query is complete and meaningful, then emit if so */ @@ -1558,7 +1574,7 @@ export class FilterBar extends EventEmitter { this.emit('queryChange', FilterUtils.deepCloneFilterQuery(this.currentQuery)); } } - + /** * Check if a query is meaningful (has complete conditions or no conditions) * Incomplete conditions (missing required values) should not trigger filtering @@ -1568,11 +1584,11 @@ export class FilterBar extends EventEmitter { if (query.children.length === 0) { return true; } - + // Check if query has at least one complete condition or group return this.hasCompleteConditions(query); } - + /** * Recursively check if a group has any complete conditions */ @@ -1627,13 +1643,13 @@ export class FilterBar extends EventEmitter { this.container.empty(); } this.removeAllListeners(); - + // Clean up event listeners and timeout if (this.abortController) { this.abortController.abort(); this.abortController = undefined; } - + if (this.ignoreClickTimeout) { window.clearTimeout(this.ignoreClickTimeout); this.ignoreClickTimeout = undefined; @@ -1647,7 +1663,7 @@ export class FilterBar extends EventEmitter { this.abortController.abort(); this.abortController = undefined; } - + if (this.ignoreClickTimeout) { window.clearTimeout(this.ignoreClickTimeout); this.ignoreClickTimeout = undefined; diff --git a/src/views/AgendaView.ts b/src/views/AgendaView.ts index 930f8d38..3de32337 100644 --- a/src/views/AgendaView.ts +++ b/src/views/AgendaView.ts @@ -301,7 +301,8 @@ export class AgendaView extends ItemView { this.app, filterBarContainer, this.currentQuery, - filterOptions + filterOptions, + this.plugin.settings.viewsButtonAlignment || 'right' ); // Get saved views for the FilterBar diff --git a/src/views/KanbanView.ts b/src/views/KanbanView.ts index 89397658..29232220 100644 --- a/src/views/KanbanView.ts +++ b/src/views/KanbanView.ts @@ -206,7 +206,8 @@ export class KanbanView extends ItemView { this.app, filterBarContainer, this.currentQuery, - filterOptions + filterOptions, + this.plugin.settings.viewsButtonAlignment || 'right' ); // Get saved views for the FilterBar diff --git a/src/views/TaskListView.ts b/src/views/TaskListView.ts index c92ae6c9..84668ebc 100644 --- a/src/views/TaskListView.ts +++ b/src/views/TaskListView.ts @@ -263,7 +263,8 @@ export class TaskListView extends ItemView { this.app, filterBarContainer, this.currentQuery, - filterOptions + filterOptions, + this.plugin.settings.viewsButtonAlignment || 'right' ); // Get saved views for the FilterBar diff --git a/styles/filter-bar-bem.css b/styles/filter-bar-bem.css index 71c7575a..70725b05 100644 --- a/styles/filter-bar-bem.css +++ b/styles/filter-bar-bem.css @@ -233,7 +233,8 @@ .tasknotes-plugin .filter-bar__view-selector-dropdown { position: absolute; top: 100%; - right: 0; /* Align to the right of the container */ + right: 0; /* Default align to right of the container */ + left: auto; min-width: 240px; max-width: 320px; z-index: 1000; /* Ensure it's on top */ @@ -249,6 +250,12 @@ transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); } +/* Left-aligned variant for Views-left configuration */ +.tasknotes-plugin .filter-bar__view-selector-dropdown.filter-bar__view-selector-dropdown--left { + left: 0; + right: auto; +} + .tasknotes-plugin .filter-bar__view-selector-dropdown--hidden { opacity: 0; transform: translateY(-10px) scale(0.95); diff --git a/tests/__mocks__/obsidian.ts b/tests/__mocks__/obsidian.ts index da2fa711..adf541b5 100644 --- a/tests/__mocks__/obsidian.ts +++ b/tests/__mocks__/obsidian.ts @@ -45,7 +45,7 @@ class MockVaultFileSystem { // File operations create(path: string, content: string): MockFile { const normalizedPath = this.normalizePath(path); - + if (this.files.has(normalizedPath)) { throw new Error(`File already exists: ${normalizedPath}`); } @@ -89,7 +89,7 @@ class MockVaultFileSystem { rename(oldPath: string, newPath: string): void { const oldNormalized = this.normalizePath(oldPath); const newNormalized = this.normalizePath(newPath); - + const file = this.files.get(oldNormalized); if (file) { this.files.delete(oldNormalized); @@ -126,7 +126,7 @@ class MockVaultFileSystem { // Folder operations ensureFolderExists(path: string): void { if (!path) return; - + const normalizedPath = this.normalizePath(path); if (this.folders.has(normalizedPath)) return; @@ -196,12 +196,12 @@ class MockVaultFileSystem { // Global mock file system instance const mockFileSystem = new MockVaultFileSystem(); -// TFile mock class +// TFile mock class export class TFile { public path: string; public vault: any = null; public parent: any = null; - + constructor(path?: string) { this.path = path || ''; } @@ -443,19 +443,19 @@ export class Workspace { } } -// App mock class +// App mock class export class App { vault = new Vault(); metadataCache = new MetadataCache(); fileManager = new FileManager(); workspace = new Workspace(); - + // Required Obsidian App properties keymap = new Keymap(); scope = new Scope(); - + lastEvent: any = null; - + loadLocalStorage = jest.fn((key: string) => { try { return JSON.parse(localStorage.getItem(`obsidian-app-${key}`) || 'null'); @@ -463,7 +463,7 @@ export class App { return null; } }); - + saveLocalStorage = jest.fn((key: string, data: unknown | null) => { if (data === null) { localStorage.removeItem(`obsidian-app-${key}`); @@ -477,11 +477,11 @@ export class App { mockFileSystem.on('create', (file: MockFile) => { this.metadataCache.setCache(file.path, this.parseFileMetadata(file.content)); }); - + mockFileSystem.on('modify', (file: MockFile) => { this.metadataCache.setCache(file.path, this.parseFileMetadata(file.content)); }); - + mockFileSystem.on('delete', (file: MockFile) => { this.metadataCache.deleteCache(file.path); }); @@ -517,15 +517,15 @@ export class Plugin { async onload(): Promise {} onunload(): void {} - + addCommand(command: any): void {} addRibbonIcon(icon: string, title: string, callback: () => void): void {} addSettingTab(tab: any): void {} - + loadData(): Promise { return Promise.resolve({}); } - + saveData(data: any): Promise { return Promise.resolve(); } @@ -534,12 +534,12 @@ export class Plugin { // Component mock class export class Component { private children: Component[] = []; - + addChild(component: T): T { this.children.push(component); return component; } - + removeChild(component: T): T { const index = this.children.indexOf(component); if (index !== -1) { @@ -547,7 +547,7 @@ export class Component { } return component; } - + onload(): void {} onunload(): void {} } @@ -567,7 +567,7 @@ export class Modal extends Component { this.contentEl = document.createElement('div'); this.modalEl = document.createElement('div'); this.containerEl = this.contentEl; // For compatibility with older APIs - + // Add Obsidian DOM methods to contentEl this.contentEl.addClass = function(...classes: string[]) { this.classList.add(...classes); @@ -606,7 +606,7 @@ export class Modal extends Component { } } this.appendChild(el); - + // Add the same DOM methods to the created element if (!el.addClass) { el.addClass = this.addClass; @@ -615,7 +615,7 @@ export class Modal extends Component { el.createDiv = this.createDiv; el.empty = this.empty; } - + return el; }; this.contentEl.createDiv = function(attrs?: any): HTMLDivElement { @@ -625,7 +625,7 @@ export class Modal extends Component { this.innerHTML = ''; return this; }; - + // Copy methods to containerEl as well this.containerEl.addClass = this.contentEl.addClass; this.containerEl.removeClass = this.contentEl.removeClass; @@ -637,11 +637,11 @@ export class Modal extends Component { open(): void { this.onOpen(); } - + close(): void { this.onClose(); } - + onOpen(): void {} onClose(): void {} } @@ -698,6 +698,63 @@ export class ItemView extends Component { async onClose(): Promise {} } + +// --- UI Components used by FilterBar --- +export class ButtonComponent { + public buttonEl: HTMLButtonElement; + constructor(containerEl: HTMLElement) { + this.buttonEl = document.createElement('button'); + containerEl.appendChild(this.buttonEl); + } + setIcon(_icon: string) { return this; } + setButtonText(text: string) { this.buttonEl.textContent = text; return this; } + setClass(cls: string) { this.buttonEl.classList.add(cls); return this; } + setTooltip(_tooltip: string) { return this; } + setCta() { return this; } + onClick(callback: () => void) { this.buttonEl.addEventListener('click', callback); return this; } +} + +export class TextComponent { + public inputEl: HTMLInputElement; + private _onChange: ((value: string) => void) | null = null; + constructor(containerEl: HTMLElement) { + this.inputEl = document.createElement('input'); + this.inputEl.type = 'text'; + containerEl.appendChild(this.inputEl); + this.inputEl.addEventListener('input', () => { this._onChange?.(this.inputEl.value); }); + } + setPlaceholder(placeholder: string) { this.inputEl.placeholder = placeholder; return this; } + onChange(cb: (value: string) => void) { this._onChange = cb; return this; } + setValue(value: string) { this.inputEl.value = value; return this; } + getValue() { return this.inputEl.value; } +} + +export class DropdownComponent { + public selectEl: HTMLSelectElement; + private _onChange: ((value: string) => void) | null = null; + constructor(containerEl: HTMLElement) { + this.selectEl = document.createElement('select'); + containerEl.appendChild(this.selectEl); + this.selectEl.addEventListener('change', () => { this._onChange?.(this.selectEl.value); }); + } + addOptions(options: Record) { + Object.entries(options).forEach(([value, label]) => { + const opt = document.createElement('option'); + opt.value = value; opt.textContent = label; + this.selectEl.appendChild(opt); + }); + return this; + } + addOption(value: string, label: string) { + const opt = document.createElement('option'); + opt.value = value; opt.textContent = label; + this.selectEl.appendChild(opt); + return this; + } + setValue(value: string) { this.selectEl.value = value; return this; } + onChange(cb: (value: string) => void) { this._onChange = cb; return this; } +} + // Setting mock class export class Setting { containerEl: HTMLElement; @@ -705,26 +762,26 @@ export class Setting { descEl: HTMLElement; controlEl: HTMLElement; settingEl: HTMLElement; - + constructor(containerEl: HTMLElement) { this.containerEl = containerEl; this.settingEl = document.createElement('div'); this.nameEl = document.createElement('div'); - this.descEl = document.createElement('div'); + this.descEl = document.createElement('div'); this.controlEl = document.createElement('div'); this.containerEl.appendChild(this.settingEl); } - + setName(name: string): Setting { this.nameEl.textContent = name; return this; } - + setDesc(desc: string): Setting { this.descEl.textContent = desc; return this; } - + setHeading(): Setting { if (this.settingEl.addClass) { this.settingEl.addClass('setting-item-heading'); @@ -733,7 +790,7 @@ export class Setting { } return this; } - + addText(callback: (text: any) => void): Setting { const mockText = { inputEl: document.createElement('input'), @@ -744,7 +801,7 @@ export class Setting { callback(mockText); return this; } - + addToggle(callback: (toggle: any) => void): Setting { const mockToggle = { toggleEl: document.createElement('div'), @@ -754,7 +811,7 @@ export class Setting { callback(mockToggle); return this; } - + addDropdown(callback: (dropdown: any) => void): Setting { const mockDropdown = { selectEl: document.createElement('select'), @@ -765,7 +822,7 @@ export class Setting { callback(mockDropdown); return this; } - + addButton(callback: (button: any) => void): Setting { const mockButton = { buttonEl: document.createElement('button'), @@ -842,7 +899,7 @@ export function parseLinktext(linktext: string): { path: string; subpath: string subpath: linktext.slice(hashIndex + 1).trim() }; } - + // Simple path: [[path]] return { path: linktext.trim(), @@ -881,11 +938,11 @@ export class Keymap { // Scope mock class export class Scope { keys: any[] = []; - + constructor(parent?: Scope) { // Mock constructor } - + register = jest.fn(); unregister = jest.fn(); } @@ -912,31 +969,41 @@ export const MockObsidian = { reset: () => { mockFileSystem.reset(); }, - + getFileSystem: () => mockFileSystem, - - // Helper to create test files - createTestFile: (path: string, content: string) => { - return mockFileSystem.create(path, content); - }, - - // Helper to get test files - getTestFiles: () => { - return mockFileSystem.getFiles(); - }, - - // Helper to create mock app instance - createMockApp: () => { - return new App(); - }, - - // Export class constructors for testing + + // Helpers exposed for tests to use + createTestFile: (path: string, content: string) => mockFileSystem.create(path, content), + getTestFiles: () => mockFileSystem.getFiles(), + createMockApp: () => new App(), + + // Expose certain constructors/mocks for easy overriding in tests Menu, Notice, setIcon, setTooltip, }; +// Simple debounce mock: return the original function for test determinism +export function debounce any>(fn: T, _wait?: number): T { + return fn; +} + +// Helper to create test files +export function createTestFile(path: string, content: string) { + return mockFileSystem.create(path, content); +} + +// Helper to get test files +export function getTestFiles() { + return mockFileSystem.getFiles(); +} + +// Helper to create mock app instance +export function createMockApp() { + return new App(); +} + // Default export for compatibility export default { TFile, @@ -967,4 +1034,11 @@ export default { setTooltip, parseLinktext, MockObsidian, + debounce, + ButtonComponent, + TextComponent, + DropdownComponent, + createTestFile, + getTestFiles, + createMockApp, }; \ No newline at end of file diff --git a/tests/test-setup.ts b/tests/test-setup.ts index e70c690c..c70ef449 100644 --- a/tests/test-setup.ts +++ b/tests/test-setup.ts @@ -17,9 +17,12 @@ function createMockElement(tagName: string = 'div'): any { // Mock Obsidian's createEl method element.createEl = function(this: any, tagName: string, options: any = {}, callback?: (el: any) => void): any { const child = createMockElement(tagName); - + // Handle options object - if (options) { + if (typeof options === 'string') { + // Support Obsidian API shorthand: createDiv('class-name') + child.className = options; + } else if (options) { // Handle class names if (options.cls) { if (typeof options.cls === 'string') { @@ -28,40 +31,40 @@ function createMockElement(tagName: string = 'div'): any { child.className = options.cls.join(' '); } } - + // Handle text content if (options.text !== undefined) { child.textContent = options.text; } - + // Handle HTML content if (options.html !== undefined) { child.innerHTML = options.html; } - + // Handle attributes if (options.attr) { Object.entries(options.attr).forEach(([key, value]) => { child.setAttribute(key, String(value)); }); } - + // Handle other properties (like type for input elements) Object.keys(options).forEach(key => { if (!['cls', 'text', 'html', 'attr'].includes(key)) { - (child as any)[key] = options[key]; + (child as any)[key] = options[key as keyof typeof options]; } }); } - + // Append to parent this.appendChild(child); - + // Call callback if provided if (callback) { callback(child); } - + return child; }; @@ -102,6 +105,12 @@ function createMockElement(tagName: string = 'div'): any { } return this; }; + // Add Obsidian-specific helpers + (element as any).empty = function(this: any): any { + while (this.firstChild) this.removeChild(this.firstChild); + return this; + }; + return element; } @@ -139,7 +148,7 @@ if (!global.IntersectionObserver) { root = null; rootMargin = ''; thresholds = []; - + constructor() {} observe() {} unobserve() {} @@ -153,7 +162,7 @@ if (!global.URL) { global.URL = class URL { constructor(public href: string, public base?: string) {} toString() { return this.href; } - + static createObjectURL() { return ''; } static revokeObjectURL() {} } as any; @@ -196,20 +205,20 @@ jest.setTimeout(10000); export const TestUtils = { // Wait for next tick nextTick: () => new Promise(resolve => setTimeout(resolve, 0)), - + // Wait for specific duration wait: (ms: number) => new Promise(resolve => setTimeout(resolve, ms)), - + // Create a mock date that's consistent across tests createMockDate: (dateString: string) => new Date(dateString), - + // Mock current date for consistent testing mockCurrentDate: (dateString: string) => { const mockDate = new Date(dateString); jest.spyOn(global.Date, 'now').mockReturnValue(mockDate.getTime()); return mockDate; }, - + // Restore date mocking restoreDate: () => { jest.restoreAllMocks(); diff --git a/tests/unit/settings/SettingsDefaults.test.ts b/tests/unit/settings/SettingsDefaults.test.ts new file mode 100644 index 00000000..d7e0c70a --- /dev/null +++ b/tests/unit/settings/SettingsDefaults.test.ts @@ -0,0 +1,8 @@ +import { DEFAULT_SETTINGS } from '../../../src/settings/settings'; + +describe('Settings defaults', () => { + test('viewsButtonAlignment defaults to right', () => { + expect(DEFAULT_SETTINGS.viewsButtonAlignment).toBe('right'); + }); +}); + diff --git a/tests/unit/ui/FilterBarAlignment.test.ts b/tests/unit/ui/FilterBarAlignment.test.ts new file mode 100644 index 00000000..5df2bd0f --- /dev/null +++ b/tests/unit/ui/FilterBarAlignment.test.ts @@ -0,0 +1,65 @@ +import { App } from '../../__mocks__/obsidian'; +import { FilterBar } from '../../../src/ui/FilterBar'; + +describe('FilterBar top controls alignment', () => { + const emptyQuery: any = { type: 'group', id: 'g', conjunction: 'and', children: [] }; + const emptyOptions: any = { statuses: [], priorities: [], tags: [], contexts: [], projects: [] }; + + function setupContainer() { + document.body.innerHTML = ''; + const container = document.createElement('div'); + document.body.appendChild(container); + return container; + } + + test('right alignment: Filter -> Search -> Views ordering', () => { + const container = setupContainer(); + const fb = new FilterBar(new App(), container, emptyQuery, emptyOptions, 'right'); + const row = container.querySelector('.filter-bar__top-controls') as HTMLElement; + expect(row).toBeTruthy(); + + const filterBtn = row.querySelector('.filter-bar__filter-toggle') as HTMLElement; + const searchInput = row.querySelector('.filter-bar__search-input') as HTMLElement; + const viewsBtn = row.querySelector('.filter-bar__templates-button') as HTMLElement; + + expect(filterBtn).toBeTruthy(); + expect(searchInput).toBeTruthy(); + expect(viewsBtn).toBeTruthy(); + + // Relative order: filter before search before views + expect(filterBtn.compareDocumentPosition(searchInput) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy(); + expect(searchInput.compareDocumentPosition(viewsBtn) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy(); + }); + + test('left alignment: Views -> Filter -> Search ordering', () => { + const container = setupContainer(); + const fb = new FilterBar(new App(), container, emptyQuery, emptyOptions, 'left'); + const row = container.querySelector('.filter-bar__top-controls') as HTMLElement; + expect(row).toBeTruthy(); + + const viewsBtn = row.querySelector('.filter-bar__templates-button') as HTMLElement; + const filterBtn = row.querySelector('.filter-bar__filter-toggle') as HTMLElement; + const searchInput = row.querySelector('.filter-bar__search-input') as HTMLElement; + + expect(viewsBtn).toBeTruthy(); + expect(filterBtn).toBeTruthy(); + expect(searchInput).toBeTruthy(); + + // Relative order: views before filter before search + expect(viewsBtn.compareDocumentPosition(filterBtn) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy(); + expect(filterBtn.compareDocumentPosition(searchInput) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy(); + }); + + test('dropdown alignment class toggles', () => { + const container = setupContainer(); + new FilterBar(new App(), container, emptyQuery, emptyOptions, 'left'); + const ddLeft = container.querySelector('.filter-bar__view-selector-dropdown') as HTMLElement; + expect(ddLeft.className).toMatch(/filter-bar__view-selector-dropdown--left/); + + const container2 = setupContainer(); + new FilterBar(new App(), container2, emptyQuery, emptyOptions, 'right'); + const ddRight = container2.querySelector('.filter-bar__view-selector-dropdown') as HTMLElement; + expect(ddRight.className).not.toMatch(/filter-bar__view-selector-dropdown--left/); + }); +}); +