Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Add to task" popup's cancel button should not dismiss the untracked time #3180

Open
mart3323 opened this issue May 11, 2024 · 1 comment
Open

Comments

@mart3323
Copy link

Problem Statement

As a new user, if i am unable to find the right task to add time to, i want to go back to the "Today" view without dismissing the time or adding it to the wrong task. I expect that the "cancel" button will do this

Example screenshots NB: The tasks in this screenshot are made up. I currently use superproductivity only for work
  1. Discover i have some idle time, click the "Add to task" button
  1. Try to search for an existing task to assign to, but don't find one (in this case because i can't distinguish which "Create issue" is the correct one
  1. Cancel out of the dialog so that i can go rename the task (or create one if it doesn't exist)

Oops - the time is lost. Do i remember how many minutes it was showing before...?

As an experienced user who has lost idle time like this several times, i now know to never hit cancel. Instead i am forced to create a temporary task. Then when i find the correct task i need to manually calculate the combined time and edit it in

❔ Possible Solution

Let the "cancel" button close the dialog but keep the idle time banner.

The current behaviour can be added as a third 'dismiss' option, but personally i feel it would be better to leave it out entirely.
If i change my mind and want to dismiss in the middle of searching for a task, then it seems obvious to first hit "cancel" to abort choosing a task, then hit "dismiss" in the header to dismiss it
image

⤴️ Describe alternatives you've considered

The functionality of the dialog could be improved to support more use cases, so the user would not be tempted to cancel as often. For example:

1️⃣ Show completed tasks: #3135

2️⃣ Show name of main task for subtasks

3️⃣ Find subtasks by parent task name

Currently tasks which have subtasks don't show up in the list at all - you have to know the subtask name to find them

⚠️ The above solutions only address individual use cases. Even if implemented, being able to safely 'cancel' out would still be appreciated

4️⃣ Allow choosing the task directly in the 'Today' view

(Definitely not final design, just to illustrate the point somehow)

⚠️ While this would satisfy my needs perfectly, it also seems like a massive change, especially compared to the main suggestion above. It would probably also need some way to pop up the search in case you want it

➕ Additional context

Tangentially related to #3135, see list of possible improvements in "Describe alternatives you've considered"

Copy link

Thank you very much for opening up this issue! I am currently a bit overwhelmed by the many requests that arrive each week, so please forgive me, if I fail to respond personally. I am still very likely to at least skim read your request and I'll probably try to fix all (real) bugs if possible and I will likely review every single PR being made (please, give me a heads up if you intent to do so) and I will try to work on popular requests (please upvote via thumbs up on the original issue) whenever possible, but trying to respond to every single issue over the last years has been kind of draining and I need to adjust my approach for this project to remain fun for me and to make any progress with actually coding new stuff. Thanks for your understanding!

@johannesjo johannesjo changed the title "Add to task" popup's cancel button should not dismiss the idle time "Add to task" popup's cancel button should not dismiss the untracked time May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants