Skip to content

[FR]: Per-view pinned columns in Kanban #1784

@loukandr

Description

@loukandr

Feature Request

A new optional Kanban view property, pinnedColumns, that specifies which columns should always be visible regardless of whether they contain tasks.

Proposed interface

views:
  - type: tasknotesKanban
    groupBy:
      property: status
    pinnedColumns:
      - to-do
      - in-progress
      - done
    hideEmptyColumns: true

When pinnedColumns is set, those columns are always rendered (even if empty) while any unlisted column is subject to hideEmptyColumns. When pinnedColumns is not set, behavior is unchanged (current logic applies).

Use case

Users with global statuses (e.g., Backlog, To Do, In Progress, In Review, Done) need different subsets per board. A development board should show all five columns. A marketing board should only show To Do, In Progress, and Done, but always show them, even when empty, so tasks can be dragged into them.

Today, hideEmptyColumns: false shows all global statuses on every board, and hideEmptyColumns: true hides any empty column, removing the ability to drag into it. There is no middle ground. pinnedColumns solves this cleanly.

Related: #1446 (hideEmptyColumns with custom groupBy).

Environment

  • TaskNotes 4.5.1
  • Obsidian 1.12.7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions