Based on feedback from kepano to reduce custom styling and use
Obsidian's native styles where possible:
- Replace all `cursor: pointer` with `cursor: var(--cursor)` across
all CSS files (100+ instances). Following Obsidian's convention where
`cursor: pointer` is only for links.
- Remove forced `border: none; box-shadow: none` rules that were
fighting against Obsidian's native button styling.
- Scope custom `.tn-btn` button system to `.mod-settings` only,
allowing Obsidian's native button styles to work elsewhere.
- Add `background: transparent` to mini-calendar buttons to match
Obsidian's native `.text-icon-button` styling.
This makes the plugin more cohesive with Obsidian's UI and reduces
unnecessary style overrides.
Add comprehensive time entry management features:
- Add TimeEntryEditorModal for viewing, editing, adding, and deleting time entries
- Native HTML5 datetime-local pickers for better UX
- Auto-calculated duration from start/end times
- Sorted by date (newest first)
- Total time display in hours and minutes
- Add new commands:
- "Start time tracking (select task)": Opens task selector to start tracking
- "Edit time entries (select task)": Opens task selector then time entry editor
- Add TaskActionPaletteModal integration:
- "Edit time entries" action appears for tasks with time entries
- Add Alt+drag calendar functionality:
- Alt+drag on Bases calendar creates time entries (similar to Shift+drag for timeblocks)
- Opens task selector to choose which task to add time entry to
- Auto-calculates duration from dragged time range
- Fix timeblock creation (Shift+drag):
- Remove requirement for timeblocks to be visible to create them
- Allow creation as long as timeblocking is enabled in settings
- Add debug logging for troubleshooting modifier keys
- Fix EVENT_TASK_UPDATED error:
- Remove redundant event triggers that were passing incorrect data
- TaskService.updateTask() already handles event emission properly
- Fix modal width issues:
- Update TimeEntryEditorModal to prevent horizontal scrolling
- Update webhook modal CSS with same fix
- Use width: auto on modal container, specific width on modal-content
- Add comprehensive i18n translations for all new features
- Add styling for TimeEntryEditorModal with responsive design and dark mode support
- Create dedicated webhook-settings.css with modern design system
- Add webhook styles to CSS build process in build-css.mjs
- Implement card-based layout for webhook list and modal
- Add proper spacing, colors, and hover effects
- Use Obsidian design tokens for consistent theming