remove util.OptionalBool and related functions (#29513)

and migrate affected code

_last refactoring bits to replace **util.OptionalBool** with
**optional.Option[bool]**_
This commit is contained in:
6543 2024-03-02 16:42:31 +01:00 committed by GitHub
parent 3f081d4b54
commit a3f05d0d98
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
71 changed files with 308 additions and 355 deletions

View file

@ -233,26 +233,25 @@ func NotificationSubscriptions(ctx *context.Context) {
if !util.SliceContainsString([]string{"all", "open", "closed"}, state, true) {
state = "all"
}
ctx.Data["State"] = state
var showClosed util.OptionalBool
// default state filter is "all"
showClosed := optional.None[bool]()
switch state {
case "all":
showClosed = util.OptionalBoolNone
case "closed":
showClosed = util.OptionalBoolTrue
showClosed = optional.Some(true)
case "open":
showClosed = util.OptionalBoolFalse
showClosed = optional.Some(false)
}
var issueTypeBool util.OptionalBool
issueType := ctx.FormString("issueType")
// default issue type is no filter
issueTypeBool := optional.None[bool]()
switch issueType {
case "issues":
issueTypeBool = util.OptionalBoolFalse
issueTypeBool = optional.Some(false)
case "pulls":
issueTypeBool = util.OptionalBoolTrue
default:
issueTypeBool = util.OptionalBoolNone
issueTypeBool = optional.Some(true)
}
ctx.Data["IssueType"] = issueType