Commit graph

373 commits

Author SHA1 Message Date
Quorafind
ab8af59b34 refactor(quick-capture): migrate to QuickCaptureModalWithSwitch and improve UI
- Update all imports from QuickCaptureModal to QuickCaptureModalWithSwitch
- Conditionally show clear button only when both file and inline modes are available
- Hide tab container when only one mode is available (aria-hidden attribute)
- Adjust modal height from 750px to 700px for better viewport fit
- Add CSS rule to hide modal title when containing hidden elements
- Clean up formatting and spacing consistency
2025-10-10 09:12:34 +08:00
Quorafind
0ae3957144 feat(settings): enhance index settings with tabbed source configuration
- Add tabbed interface for Checkbox Tasks and File Tasks configuration
- Introduce FileFilterScopeControls to manage inline vs file task sources
- Create ViewComponent base class for unified view component behaviors
- Improve settings UI with clearer separation of task source types
- Add scope controls to FileFilterManager for granular source management
- Update calendar component formatting and add configOverride support
- Enhance CSS styling for tabbed settings interface
2025-10-09 21:23:51 +08:00
Quorafind
75162619d6 style: improve CSS formatting and remove redundant type annotations
- Fix CSS indentation in fluent-main.css for better readability
- Add .bases-view selector for kanban filters hiding
- Remove explicit boolean type annotations in ProjectList
- Update compiled styles.css

These are non-functional formatting improvements and style consistency
updates that improve code readability without changing behavior.
2025-10-09 14:14:41 +08:00
Quorafind
5583f4678c refactor(bases): simplify view registration and upgrade to Obsidian 1.10
- Replace complex ViewManager with streamlined registration approach
- Consolidate multiple specialized view classes into unified TaskBasesView
- Upgrade Obsidian API from 1.8.7 to 1.10.0 for latest features
- Add kanban config override support for Bases view integration
- Update file task property mappings to align with dataview standards
- Remove deprecated Bases API version checking from VersionManager
2025-10-08 21:12:17 +08:00
Quorafind
791f2cd9a9 refactor(fluent): extract fluent settings and reorganize file structure
- Add dedicated FluentViewSettings interface separated from experimental
- Move FileTaskView to bases/ directory for better organization
- Update all fluent integration to use fluentView settings
- Add DEVELOPMENT.md with project development guidelines
- Migrate settings with backward compatibility

BREAKING CHANGE: Settings structure changed from experimental.enableFluent
to fluentView.enableFluent (migration handled automatically)
2025-10-08 01:34:46 +08:00
Quorafind
aaa4ff43eb refactor(fluent): migrate experimental v2 to production fluent structure
- Move all experimental v2 components to src/components/features/fluent/
- Relocate views from experimental to src/pages/
- Organize base views into src/pages/bases/ subdirectory
- Rename all V2 references to Fluent (classes, CSS, settings)
- Update import paths throughout the codebase
- Consolidate styles into src/styles/fluent/ directory
- Remove experimental backup files

This completes the graduation of the experimental Fluent UI features
into the main codebase structure for better maintainability and
organization.
2025-10-07 21:54:43 +08:00
Quorafind
e17caaff8f feat(onboarding): enhance setup with modal-driven file filter editing
Refactor onboarding system with improved component lifecycle and enhanced
file filter management. Replace prompt-based interactions with modal dialogs
and add comprehensive autocomplete support.

Key changes:
- Add OnboardingStepComponent base class for consistent lifecycle management
- Introduce FileFilterRuleEditorModal for interactive rule editing
- Replace prompts with modal-based file/folder selection with autocomplete
- Add per-rule scope configuration and inline editing capabilities
- Update view title from "Onboarding" to "Setup" with custom icon
- Extend OnboardingLayout to Component class for better resource management
- Improve UI polish with toggleVisibility and enhanced styling
2025-10-07 20:39:46 +08:00
Boninall
1a09c398d9 style(onboarding): improve component preview layout
- Add dedicated styles for sidebar preview component
- Change preview container layout from column to row direction
- Add horizontal scrolling support for wider preview content
- Set fixed width for sidebar preview to maintain proportions
2025-10-03 23:00:03 +08:00
Boninall
1814877969 refactor(onboarding): decompose fluent onboarding into progressive steps
Breaking down the Fluent UI onboarding process into smaller, focused steps
for better user guidance and comprehension:

- Split monolithic Fluent components step into 6 progressive steps
- Add individual step components for each UI section (Overview, Workspace
  Selector, Main Navigation, Projects, Other Views, Top Navigation)
- Enhance preview components with interactive selection and focus/dim modes
- Improve visual hierarchy with targeted highlighting for each step
- Add keyboard support and accessibility attributes to preview components
- Fix transition timing to show config check only at appropriate steps

This change provides a more guided and digestible onboarding experience
by presenting UI concepts progressively rather than all at once.
2025-10-03 22:58:28 +08:00
Boninall
962623b3e8 chore: clean up documentation and refine onboarding UI
- Remove 25 outdated documentation files from completed refactoring efforts
- Reorder placement options to prioritize inline mode in onboarding
- Fix task item CSS class naming for consistency
- Remove unused content area showcase from fluent components
- Correct sideleaves configuration logic in placement step
- Update onboarding component styles for better visual hierarchy

These changes streamline the codebase by removing completed migration
documentation and improve the onboarding experience with better defaults
and cleaner UI presentation.
2025-10-03 22:02:54 +08:00
Boninall
055ba03772 refactor(onboarding): integrate mode selection into intro step
- Merge mode selection UI directly into intro step after typing animation
- Update navigation flow to skip standalone MODE_SELECT step
- Improve component previews with accurate V2 UI structure
- Fix transition logic for fluent vs legacy mode paths
- Add documentation for onboarding flow improvements
2025-10-03 21:24:18 +08:00
Quorafind
6307b018ca feat(onboarding): add file filter and fluent components configuration steps
- Add FileFilterStep for configuring which files to track tasks in
- Add FluentComponentsStep for selecting UI components to enable
- Create ComponentPreviewFactory for generating dynamic component previews
- Extract dedicated CSS for onboarding components styling
- Improve step separation by removing inline mode selection from intro
- Enhance modularity with clear step boundaries and responsibilities
2025-10-03 18:56:24 +08:00
Quorafind
8f5daebd86 refactor(onboarding): decompose monolithic modal into component architecture
- Replace single OnboardingModal with modular MVC-style design
  - OnboardingController: centralized state and navigation logic
  - OnboardingLayout: reusable header/content/footer structure
  - Step components: isolated, single-responsibility modules

- Extract 8 step components from monolithic modal:
  - IntroStep, ModeSelectionStep, PlacementStep, UserLevelStep
  - ConfigPreviewStep, TaskGuideStep, CompleteStep, SettingsCheckStep

- Create reusable UI components library (5 components):
  - Alert, Badge, FeatureList, ProgressDots, SelectableCard

- Add sub-components for complex steps:
  - Intro: TypingAnimation, ConfigCheckTransition, TransitionMessage
  - Guide: FormatExamples, QuickCaptureDemo
  - Preview: ChangesPreview, ConfigSummary, SettingsList, ViewsGrid

- Transform OnboardingView to use new controller-driven architecture
- Add layout-placement.css for placement step styling
- Update AboutSettingsTab to integrate with refactored system

Benefits:
- Improved maintainability through separation of concerns
- Easier to test individual components in isolation
- Cleaner code organization with focused, single-purpose modules
- Reusable UI components across onboarding flow
2025-10-01 22:41:48 +08:00
Quorafind
a1b12c94dc feat(onboarding): improve layout flexibility and refine copy
- Update subtitle text for better conversational flow
- Remove fixed height from mode-card-preview for flexible content
- Make intro-typing-wrapper responsive with max(900px, 70%)
2025-10-01 20:18:46 +08:00
Quorafind
17545ed33c feat(onboarding): add theme-aware preview images for mode selection
Replace emoji placeholders with actual preview images for fluent and
legacy modes. Images are loaded from GitHub repository with automatic
theme detection (dark/light variants). Also fix CSS specificity for
mode card styling to ensure proper scoping.
2025-10-01 17:17:38 +08:00
Quorafind
141b092f47 feat(onboarding): add noise texture and enhance UI polish
- Add noise texture layer system for visual depth
- Modernize footer with glass morphism and ripple effects
- Improve layout stability during intro animation
- Add mode selection preview images
- Standardize box-shadows to CSS variables across all styles
- Enhance mobile responsiveness and dark theme support
2025-10-01 15:00:42 +08:00
Quorafind
491e2a6189 feat(onboarding): enhance intro animation and fix mode selection UI
- Add fade-out animation for intro typing lines with configurable delays
- Integrate mode selection directly into intro typing flow
- Fix grid layout and responsive design for mode/placement selection cards
- Remove tg-v2-card dependency in favor of dedicated onboarding styles
- Add visual previews for Fluent and Legacy modes with icons
- Translate UI text from Chinese to English for consistency
- Improve card selection states with proper event handling
- Add flex layouts to ensure proper vertical stacking in cards
2025-10-01 09:29:32 +08:00
Quorafind
3fcf2f9705 feat(onboarding): add fluent/legacy mode selection flow
Expand onboarding wizard with new interactive steps to guide users
through UI architecture selection:

- Add animated typing intro component with AI-style streaming effect
- Add UI mode selection step (Fluent vs Legacy interface styles)
- Add Fluent placement configuration (Sideleaves vs Inline layout)
- Refactor onboarding flow from 5 to 7 steps with conditional branching
- Apply selected architecture preferences to plugin settings
- Add visual mode classes and enhanced styling support

The new flow allows users to customize their Task Genius experience
during initial setup while maintaining backward compatibility with
existing configurations.
2025-09-30 16:09:25 +08:00
Quorafind
148f1633a8 chore(styles): resolve conflict in styles.css 2025-09-29 20:52:36 +08:00
Quorafind
84e7aa2971 chore(styles): resolve conflict in styles.css 2025-09-29 20:52:12 +08:00
Quorafind
5b5a92d95b chore(styles): resolve conflict in styles.css 2025-09-29 20:51:31 +08:00
Quorafind
09a2e0f2ea feat(quick-capture): add multi-mode capture with file creation support
- Introduce BaseQuickCaptureModal as foundation for modal variants
- Add mode switching between checkbox and file creation strategies
- Implement MinimalQuickCaptureModalWithSwitch and QuickCaptureModalWithSwitch
- Add FileNameInput component for custom file naming
- Enhance settings with mode persistence and file creation options
- Add configuration for keeping modal open after capture
- Support file name templates and default folder locations
- Update UI with improved styling and mode toggle controls

BREAKING CHANGE: Modal instantiation API has changed to support new mode parameter
2025-09-29 20:16:56 +08:00
Quorafind
dab3ecb5d7 fix(editor): improve date positioning in task content
- Fix cancelled date insertion to appear after task content
- Improve content boundary detection for dates and metadata
- Handle wiki links and special characters in task content correctly
- Ensure dates are positioned before tags and dataview fields
2025-09-27 09:15:35 +08:00
Quorafind
b709c90f6f feat(workspace): add custom icon selection for workspaces
- Add icon property to WorkspaceData type for custom workspace icons
- Extract workspace modals to separate module for better organization
- Implement icon selector in create/rename workspace dialogs
- Update workspace selector to display custom icons
- Add dedicated styles for workspace icon UI components
- Support icon inheritance when cloning workspaces
- Enhance workspace settings tab with icon display

This allows users to visually distinguish workspaces beyond names,
improving workspace identification and navigation experience.
2025-09-24 18:48:11 +08:00
Quorafind
5c3d19e95c chore(sytles): ignore styles css 2025-09-24 15:31:09 +08:00
Quorafind
ec09f34771 fix(ui): correct translation interpolation and button alignment
- Fix date interpolation in workspace settings translation
- Add tooltip for disabled delete button on default workspace
- Align v2 nav button items properly with center alignment
2025-09-24 14:03:59 +08:00
Quorafind
7721ac191c feat(fluent): add mobile drawer navigation and responsive design
- Implement mobile drawer with overlay and swipe gestures
- Add touch gesture support for drawer open/close
- Refactor sidebar rail mode for better collapsed state
- Add responsive breakpoints for mobile devices
- Optimize search and navigation UI for small screens
- Add mobile-specific CSS classes and styling
- Improve task details panel layout on mobile
2025-09-24 08:42:03 +08:00
Quorafind
e08aa647af perf(fluent): optimize view initialization and reduce unnecessary renders
- Add initialization flag to prevent multiple renders during startup
- Implement scheduled update system to batch multiple update requests
- Only hide currently visible component instead of all components
- Apply filters once during initialization instead of multiple times
- Defer initial data load in ReviewComponent to avoid duplicate calls
- Add requestAnimationFrame for smoother scheduled updates
- Track visible component separately from active component
- Reduce redundant switchView calls with smarter update logic

This significantly improves startup performance and eliminates render flashing
2025-09-23 17:48:05 +08:00
Quorafind
f3bee5e16d feat(projects): add tree view support and improve view mode system
- Add hierarchical tree view for projects with expand/collapse functionality
- Implement per-view mode configuration (list, tree, kanban, calendar)
- Add tree/list toggle button to sidebar project header
- Remove FluentFilterPanel component (consolidated elsewhere)
- Store tree expansion state and view preference in local storage
- Enhance ProjectList with tree node structure and level-based rendering
- Update styles for tree view indentation and expand indicators
- Configure available view modes per view type
- Improve FileSourceSettings with better organization

BREAKING CHANGE: FluentFilterPanel component removed - filter functionality moved to view header
2025-09-23 09:58:39 +08:00
Quorafind
9f008db1a0 feat(fluent): add project creation UI with sorting capabilities
- Add CustomProject interface for project persistence
- Implement ProjectPopover (desktop) and ProjectModal (mobile) for project creation
- Add color picker with 15 predefined colors for visual organization
- Replace add button with sort menu in sidebar
- Implement 6 sort options (name, tasks, created date) with localStorage persistence
- Use Intl.Collator for locale-sensitive string comparison
- Extend Obsidian Component class for proper lifecycle management
- Add comprehensive CSS styling for popover and modal interfaces
2025-09-22 11:55:06 +08:00
Quorafind
86f8d1719e feat(fluent): add collapsible sidebar and full task context menu
- Implement collapsible sidebar with rail mode for narrow layouts
- Add responsive auto-collapse on resize (<768px width)
- Add sidebar toggle button in view header
- Integrate TaskDetailsComponent for full task detail editing
- Implement comprehensive context menu with status switching
- Add task deletion with subtask handling
- Add edit in file functionality
- Refresh navigation badges when tasks update
- Improve clickable icon styling for view tabs
- Optimize task filtering to use pre-computed filtered tasks
- Add computeOtherItems method to dynamically generate other view items
2025-09-21 21:59:34 +08:00
Quorafind
6b779f84a5 feat(experimental): add Fluent interface foundation with settings infrastructure
- Add ExperimentalSettings interface with Fluent configuration options
- Implement FluentIntegration class for managing experimental features
- Add Fluent toggle and ribbon icon settings in Beta Test settings tab
- Create experimental folder structure for Fluent components
- Add settings migration for experimental features
- Register Fluent integration on plugin load
2025-09-20 22:06:59 +08:00
Quorafind
58a22af4e6 style(icons): enhance checkbox hover effects
- Add darker color on hover using brightness filter (75%)
- Remove background color on hover with media query
- Add smooth transition animation for hover state
- Fix TypeScript variable initialization in HabitChartModal
2025-09-19 10:49:33 +08:00
Quorafind
ab5b945ae2 feat(dataflow): enhance project configuration and metadata handling
- Add project configuration support to Augmentor and WorkerOrchestrator
- Implement enhanced metadata inheritance with project configs
- Add TgProject support for config-based project definitions
- Improve project metadata resolution and caching
- Add CSS styles for project info popover display
- Refactor ConfigurableTaskParser for better project handling
2025-09-15 17:27:32 +08:00
Quorafind
895444ce32 fix(file-filter): correct folder rule matching for nested paths
- Fix path matching logic in PathTrie to check all possible starting positions
- Add proper cache key scoping to prevent cross-scope cache pollution
- Apply inline file filter early in worker processing path
- Improve code formatting consistency across files
2025-09-11 16:17:28 +08:00
Quorafind
6c51119b36 fix(metadata): add reindexing prompts for inheritance settings and improve augmentor sync
- Add confirmation dialogs when file metadata inheritance settings change
- Sync inheritance settings to Augmentor on initialization and updates
- Fix formatting consistency across multiple modules
- Ensure immediate task index rebuild when inheritance behavior changes
2025-09-08 22:48:37 +08:00
Quorafind
b0f89126ad style(habit): add container for habit create button
Add flexbox container styling for the habit create button to ensure proper
alignment in the habit view interface.
2025-09-06 12:01:09 +08:00
Quorafind
937d7b7723 refactor(dataflow): improve file filtering and task indexing performance
- Add lightweight bookkeeping for filter-based task pruning/restoration
- Implement debounced restore handler for better performance
- Early initialization of FileFilterManager for proper inline filtering
- Add comprehensive logging for debugging filter operations
- Improve storage formatting and code consistency
- Optimize Repository indexer with better filter integration
- Clean up unused imports and redundant code
2025-09-05 21:44:21 +08:00
Quorafind
e26e6d54c6 perf: optimize view settings updates to avoid full refresh
- Add clickable-icon class to action buttons for better UX
- Replace full view refresh with targeted sidebar updates
- Implement granular view-config-changed event handling
- Preserve current view content when toggling visibility
- Only refresh view content when necessary (e.g., view type changes)
- Improve performance by avoiding unnecessary task re-filtering
2025-09-04 12:59:45 +08:00
Quorafind
cc9d1d5320 refactor: use Obsidian's setIcon instead of manual SVG creation
- Replaced custom createSpinnerSVG method with Obsidian's setIcon('loader-2')
- Updated CSS animations to work with Obsidian's icon
- Fixed import to use existing quadrant.css instead of creating duplicate file
- Added missing CSS classes for load-more indicator visibility

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 11:37:17 +08:00
Quorafind
48b3b8ecf9 refactor: remove inline styles and innerHTML from quadrant-column component
- Created dedicated quadrant-column.css with all styles
- Replaced innerHTML with proper DOM manipulation for SVG creation
- Removed inline style.display usage in favor of CSS classes
- Cleaned up unused variables (descriptionEl, showLoadingIndicator)
- Properly imported CSS file into the component

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 11:32:14 +08:00
Quorafind
e93c78bc2e refactor(styles): extract inline styles to CSS files
- Move view settings inline styles to view-setting-tab.css
- Import new CSS file in main styles.css
- Clean up unused onCompletion.css styles
- Improve code maintainability with separated concerns
2025-09-04 10:54:43 +08:00
Quorafind
527cb36243 fix(parser): respect custom project/context/area prefixes in task parsing
- Update ConfigurableTaskParser to properly map custom dataview fields using configured prefixes
- Fix specialTagPrefixes generation to avoid default fallbacks that conflict with custom settings
- Ensure case-insensitive matching for both tags and dataview metadata fields
- Pass tag prefix settings consistently through worker chains and orchestrator
- Add debug logging for dataview metadata extraction with configured prefixes

Fixes #422 where custom project prefixes and dataview properties were ignored
2025-09-03 13:48:21 +08:00
Quorafind
a6d94a5d7e refactor(settings): replace custom list UI with ListConfigModal and use native debounce
- Replace inline list management UI with reusable ListConfigModal component
- Migrate from setTimeout to Obsidian's native debounce utility
- Improve code formatting and indentation consistency
- Enhance settings search component with proper debouncing
- Simplify file source settings configuration interface
2025-08-31 21:41:04 +08:00
Quorafind
a5aedadf44 fix(tray): improve icon visibility and window focus behavior
- Use template images on macOS for automatic theme adaptation
- Apply neutral gray color for Windows/Linux tray icons for better visibility
- Add window focus functionality when opening tasks from tray menu
- Fix task opening to jump to correct line position
- Improve code formatting consistency (spaces to tabs)
2025-08-31 09:31:45 +08:00
Quorafind
fbb9417f63 style: fix indentation and improve configuration passing
- Fix indentation issues in DataflowOrchestrator
- Pass complete settings to TaskWorkerManager during initialization
- Add safety check to prevent overwriting tasks with empty preloaded data
- Include compiled CSS for list config modal styles

These changes improve code formatting consistency and ensure proper
settings propagation to worker managers.
2025-08-30 19:52:33 +08:00
Quorafind
d43186fef7 style: apply code formatting and linting updates
- Format DesktopIntegrationManager with consistent indentation
- Update setting.ts with proper line breaks
- Apply CSS formatting in setting-v2.css and styles.css
- Add nativeThemeHandler property for theme management
2025-08-29 11:50:56 +08:00
Quorafind
06b162a628 feat(notifications): add desktop notifications and tray menu integration
- Add NotificationManager for scheduling task reminders
- Implement tray/status bar icon with due task count
- Add settings UI for notification preferences
- Support daily summary and per-task reminders
- Integrate with existing task cache system
- Desktop-only feature with graceful fallback
2025-08-28 15:45:25 +08:00
Quorafind
bd56cd66f2 style(task-list): improve multi-line content layout flexibility
Remove fixed width constraint on multi-line task content to allow
better responsive behavior and prevent layout issues.
2025-08-28 10:26:31 +08:00
Quorafind
e2cfae3c03 chore(release): bump version to 9.8.0-beta.6 [beta] 2025-08-28 00:48:50 +08:00