Commit graph

11 commits

Author SHA1 Message Date
callumalpass
abf337ca04 Use clickable cursor variable for TaskNotes controls 2026-05-17 14:28:33 +10:00
callumalpass
b664e4e03c Improve pomodoro timer and stats bases 2026-05-17 00:01:14 +10:00
callumalpass
d60ceace4b Tighten CSS linting and selector scopes 2026-05-14 23:06:37 +10:00
callumalpass
9d0665e82f Clean up CSS lint issues 2026-05-14 21:06:30 +10:00
callumalpass
0238a7cd0a fix: restore pointer cursor fallback on interactive elements (#1470) 2026-02-08 19:05:31 +11:00
callumalpass
669da8e0b2 Refactor: Further simplify CSS styling
- Remove unused action-button and content-type-buttons style blocks
- Remove unnecessary will-change properties (performance optimization)
- Simplify box-shadow: 0 0 0 0 transparent to box-shadow: none
- Remove empty style blocks with placeholder comments

Reduces CSS from 18,370 to 18,326 lines.
2025-11-20 21:01:37 +11:00
callumalpass
0f9ce902fd Refactor: Pare back unnecessary custom styling
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.
2025-11-20 20:59:30 +11:00
callumalpass
fb2274d6ce feat: add file-text icon to note cards in agenda view
Adds a file-text icon to note cards to improve visual distinction
from headers and provide consistency with task and calendar event icons.

Fixes #662
2025-09-16 21:38:23 +10:00
Callum Alpass
8851b1095f style: Apply consistent minimalist styling across UI components
- Remove unnecessary borders and box shadows from multiple components
- Standardize button heights and spacing for consistency
- Clean up hover states and transitions for better UX
- Update calendar, filter bar, modal, note card, pomodoro, and task card styling
- Maintain functionality while achieving cleaner visual appearance

This completes the minimalist design system implementation across
all major UI components in the plugin.
2025-07-26 20:35:18 +10:00
Callum Alpass
8a8656d8bc Remove deprecated legacy compatibility CSS selectors for filter bar and note card
This commit cleans up the BEM CSS files by removing legacy compatibility sections that mapped outdated selectors from the .tasknotes-plugin namespace to the new BEM structure. Specifically:

• In styles/filter-bar-bem.css, the entire block of deprecated legacy selectors (e.g. .filter-bar, .filter-bar-main, .filter-bar-search, etc.) has been removed. These selectors were maintained only to bridge old class names to the new BEM naming conventions and are no longer necessary.

• In styles/note-card-bem.css, the legacy styles for the deprecated note card selectors (such as .note-item, .note-title, .note-content, and related components like daily-note styles) have been removed. This simplifies the CSS by relying solely on the new BEM structure for styling note cards.

The removal of these deprecated styles reduces code redundancy, simplifies maintenance, and ensures that all styling adheres strictly to the new BEM approach. Future development should reference and extend the BEM-based selectors without relying on these legacy compatibility mappings.
2025-06-09 13:06:26 +10:00
Callum Alpass
a77fe95e97 Refactor and add complete BEM‐based, scoped CSS for TaskNotes
• Introduce a new set of CSS files (filter-bar-bem.css, agenda-view.css, calendar-view.css, kanban-view.css, modal-bem.css, note-card-bem.css, notes-view.css, task-card-bem.css, task-list-view.css, utilities.css) that implement a modern BEM naming convention and are entirely scoped under .tasknotes-plugin. This ensures styles no longer conflict with Obsidian’s or other plugins’ styles.

• Update index.css to list and order the new files properly, noting that “components.css” remains while legacy files (such as filters.css, calendar.css, tasks.css, and kanban.css) are either deprecated or now referenced via legacy files (e.g. tasks-legacy.css).

• Refactor variables.css to add plugin‐specific variables (using --tn- prefix) for spacing, typography, borders, shadows, transitions, z‐indices, and more. This integration uses Obsidian’s theme variables as fallbacks so that TaskNotes derives its colors and sizes directly from the host environment.

• Separate and modularize layout and component styling:
  – New “task-card-bem.css” and “note-card-bem.css” provide updated implementations for TaskCard and NoteCard components with proper BEM elements and modifiers (e.g. modifiers for completed, archived, recurring, and priority states).
  – “filter-bar-bem.css” redefines the filter bar styling (including advanced filtering panels) with scoped, clear element classes.
  – “modal-bem.css” refactors modal dialogs (for task creation, editing, due date, etc.) into BEM components that include form groups, input styling, character counters, autocomplete suggestions, and well-defined button styles.
  – “agenda-view.css”, “calendar-view.css”, “kanban-view.css”, “notes-view.css”, and “task-list-view.css” implement view-specific styles for each view with a modern layout, responsive behavior, and improved interaction states.

• Maintain legacy styles for backwards compatibility:
  – “tasks-legacy.css” continues to support old task styles while new BEM styles are preferred.
  – In “tasks.css”, legacy styles have been replaced or redirected to the new structure (and an import is added for backwards–compatible CSS).
  – Similarly, “kanban.css” now contains only legacy styles (with a note indicating deprecation) since the new BEM structure is in “kanban-view.css”.

• Add a comprehensive utilities.css file that documents and implements a full suite of scoped utility classes:
  – Layout (flex, grid, positioning)
  – Spacing (margins, padding, gap)
  – Typography (text alignment, font sizes, line heights, text transform)
  – Display (block, inline, table, etc.)
  – Background, borders, shadows, opacity, transitions, transforms, cursors, and state modifiers
  – Responsive variants for small (sm), medium (md), and large (lg) breakpoints
  – Reduced motion and high-contrast support via media queries

• Update index.css to clearly document the new file ordering and describe the purpose of each new file compared to legacy components.

Overall, this commit overhauls the styling system by:

  – Unifying the design under a scoped .tasknotes-plugin namespace
  – Implementing a modern, modular BEM structure across components and views
  – Ensuring consistency through CSS custom properties (using the --tn- prefix)
  – Preparing for gradual deprecation of legacy CSS styles, while maintaining backward compatibility

These changes lay a strong foundation for consistent and maintainable UI improvements in the TaskNotes plugin.
2025-06-09 12:20:19 +10:00