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

basic implementation for exclude filter #41

Merged
merged 3 commits into from
Aug 14, 2023
Merged

Conversation

mhelleboid
Copy link
Collaborator

@mhelleboid mhelleboid commented Jan 23, 2023

Exclude filter

Implementation of exclude filter, which allows me to easily use "work in progress" column for todo with the following configuration :

columns:
  - name: Backlog
    completed: false
    tag: -wip
  - name: Work in progress
    completed: false
    tag: wip
  - name: Finished
    completed: true
    tag: -wip

May be a solution to #29

All Tags

Also added an "alltags" rule to ensure that all tags are present or not present, which allows for example to add a "Priority" column with the following configuration

columns:
  - name: Backlog
    completed: false
    alltags:
      - -prio
      - -wip
  - name: Priorities
    completed: false
    alltags:
      - prio
      - -wip
  - name: Work in progress
    completed: false
    alltags:
      - -prio
      - wip
  - name: Done
    completed: true
    alltags:
      - -prio
      - -wip

New Behavior

Change the behaviour of "completed: false" and "completed: true" statement when used with tag/tags statements.
And may have other impacts, like for example the facts that column tag/tags and filters tag/tags must all be satisfied.
See the test modification for the behaviour change

Next

I can try to write more tests if needed

@PackElend
Copy link
Collaborator

@mhelleboid we are still searching for a new maintainer but as you familiar (a bit) with the codebase of the plug-in would are ok with checking the other PRs.
I can't call myself experienced enough, but if some of the others would check each other's PRs, it can be said that the code is safe, so I merge it.
At least there would be some progress
thx

@mhelleboid
Copy link
Collaborator Author

@PackElend, yes sure, I can have a look at opened PRs.

@benlau
Copy link
Collaborator

benlau commented Jun 22, 2023

As suggested by @PackElend , I am here to help review the code.

I have confirmed that the code works as described, and the test case has passed.

When moving a note from a column with the "tag: -wip" label, it will set the "wip" flag. I am a bit confused at the first glance, but it should be a reasonable behavior.

The biggest impact is the change in the column filtering rule, which has been changed from "some" to "all." I think it makes sense, but it may cause a weird issue for the user.

To replicate the issue:

  1. Create a column with the rule of "completed: true" (or false)
  2. Attempt to drag a normal note (not a todo) to that column. It will not be possible

Furthermore, I found a minor defect (which will probably be ignored by the user and no need to fix?):

  1. In a kanban with multiple "-tag" tags column.
  2. Pressing "add" in the first column will add the new note to the last column with the label "-some_other_tag" instead of adding it to the intended column.

@mhelleboid
Copy link
Collaborator Author

Thanks @benlau for the review, I will take your feedback in consideration and update this PR!

@PackElend
Copy link
Collaborator

@mhelleboid how it is going with the update ?

@mhelleboid
Copy link
Collaborator Author

@PackElend I will try to work on it next weekend

@mhelleboid
Copy link
Collaborator Author

When moving a note from a column with the "tag: -wip" label, it will set the "wip" flag. I am a bit confused at the first glance, but it should be a reasonable behavior.

Yes, I think this is an acceptable behavior, removing this behavior leads to others less acceptable behabior

@mhelleboid
Copy link
Collaborator Author

mhelleboid commented Jul 29, 2023

The biggest impact is the change in the column filtering rule, which has been changed from "some" to "all." I think it makes sense, but it may cause a weird issue for the user.

Maybe this should be configurable, but I like the new behavior where the filtering rule actually filters notes
@benlau what do you think?

@mhelleboid
Copy link
Collaborator Author

mhelleboid commented Jul 29, 2023

Furthermore, I found a minor defect (which will probably be ignored by the user and no need to fix?):
In a kanban with multiple "-tag" tags column.

I cannot reproduce it, @benlau can you give me a more detailed scenario please?

@benlau
Copy link
Collaborator

benlau commented Aug 6, 2023

The biggest impact is the change in the column filtering rule, which has been changed from "some" to "all." I think it makes sense, but it may cause a weird issue for the user.

Maybe this should be configurable, but I like the new behavior where the filtering rule actually filters notes @benlau what do you think?

@mhelleboid I think it is ok. We may not need to fix it.

I cannot reproduce it, @benlau can you give me a more detailed scenario please?

sorry, a bit busy for this week, what if we just ignore this issue as it is a very minor issue.

@PackElend
Copy link
Collaborator

@mhelleboid @benlau it looks like your peer review works quite well.
Are you interested to become maintainers?

@mhelleboid do I find you n the forum?

@mhelleboid
Copy link
Collaborator Author

mhelleboid commented Aug 8, 2023

@mhelleboid @benlau it looks like your peer review works quite well.
Are you interested to become maintainers?

I can try

@mhelleboid do I find you n the forum?

Just created an account with the same username

@benlau benlau merged commit 6a29f55 into joplin:dev Aug 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants