obsidian-tasks-group / obsidian-tasks

Task management for the Obsidian knowledge base.
https://publish.obsidian.md/tasks/
MIT License
2.45k stars 229 forks source link

Add a date-picker/calendar button to the Postpone menu - and/or other more convenient locations #2649

Open claremacrae opened 8 months ago

claremacrae commented 8 months ago

⚠️ Please check that this feature request hasn't been suggested before.

🔖 Feature description

The Postpone feature is useful, but I often want to chose dates other than those in the Postpone menu.

✔️ Solution

This request is to add a date-picker/calendar button to the Postpone menu.

Once #2648 is implemented, this will also add a date-picker/calendar icon to the context menus on the date emojis in Tasks query results too.

❓ Alternatives

Keep adding lots more dates to the Postpone menu.

📝 Additional Context

No response

claremacrae commented 4 months ago

I have a version of this in my fork, for use when clicking on date values in:

It's super-useful, but still slightly buggy - and I want to fix it and make it available for others.

I haven't pushed the latest code, but for info, it's in: https://github.com/claremacrae/obsidian-tasks/tree/spike-date-picker

It's from a branch containing other experimental changes, so isn't suitable for adoption as-is...

claremacrae commented 4 months ago

The diffs are viewable here:

https://github.com/claremacrae/obsidian-tasks/compare/bleeding-edge...claremacrae:obsidian-tasks:spike-date-picker

claremacrae commented 2 months ago

I have a version of this in my fork, for use when clicking on date values in:

  • Dates in tasks in Reading Mode
  • Dates in tasks in Tasks Search results

It's super-useful, but still slightly buggy - and I want to fix it and make it available for others.

I have just merged an improved version of that code here:

claremacrae commented 1 month ago

Unfortunately this is not working well enough on iPhone and iPad to release, so we have removed it in the following PR, in order to enable the 7.10.0 release to be done, with faster start-up times.