Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Fix/35134: Auto select category and tag #35862
Fix/35134: Auto select category and tag #35862
Changes from all commits
6db0aa7
61f9d38
142587c
5a3120b
d5833a6
2842e16
6241f85
7c5fa7f
7729a29
7820222
b7f38fc
4142436
3085c9b
014531d
2be9fa8
8e43ae2
71bf809
0854392
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Using
isCategoryRequired
here means we'll get inconsistent behaviour vs tags asisCategoryRequired
relies oncanUseViolations
being true, whereas the checks for the tags are not reliant on that. Do you think it's better to just uselodashGet(policy, 'requiresCategory', false)
directly here?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jjcoffee With tags, we not only have
isTagRequired
which iscanUseViolations && lodashGet(policy, 'requiresTag', false)
but also have therequired
field for each tag in multiple level tags. So whichrequired
field should we use in this case? I am using the first oneThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dukenv0307 Ah good point! For multi-level tags I think we need to use the
required
field on each tag. For single-level tags however, we need to useisTagRequired
as on oldDot this option is only available when multi-level tags are turned off(People must tag expenses)
:Regarding my previous comment, I think it probably makes sense to just add
canUseViolations
to the tags to keep things consistent. Tags and Categories don't display theRequired
text unlesscanUseViolations
is true so it makes sense for us to tie in with that I think!