Skip to content

Commit 5bad1c5

Browse files
committed
feat: add filtering for hidden envelopes
1 parent e542c8c commit 5bad1c5

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

pkg/controllers/envelope.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,18 @@ type EnvelopeQueryFilter struct {
4141
Name string `form:"name" filterField:"false"`
4242
CategoryID string `form:"category"`
4343
Note string `form:"note" filterField:"false"`
44+
Hidden bool `form:"hidden"`
4445
}
4546

46-
func (e EnvelopeQueryFilter) ToCreate(c *gin.Context) (models.EnvelopeCreate, bool) {
47-
categoryID, ok := httputil.UUIDFromString(c, e.CategoryID)
47+
func (f EnvelopeQueryFilter) ToCreate(c *gin.Context) (models.EnvelopeCreate, bool) {
48+
categoryID, ok := httputil.UUIDFromString(c, f.CategoryID)
4849
if !ok {
4950
return models.EnvelopeCreate{}, false
5051
}
5152

5253
return models.EnvelopeCreate{
5354
CategoryID: categoryID,
55+
Hidden: f.Hidden,
5456
}, true
5557
}
5658

pkg/controllers/envelope_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ func (suite *TestSuiteStandard) TestGetEnvelopesFilter() {
104104
Name: "Hairdresser",
105105
Note: "Because… Hair!",
106106
CategoryID: c2.Data.ID,
107+
Hidden: true,
107108
})
108109

109110
_ = suite.createTestEnvelope(models.EnvelopeCreate{
@@ -124,6 +125,8 @@ func (suite *TestSuiteStandard) TestGetEnvelopesFilter() {
124125
{"Name & Note", "name=Groceries&note=For the stuff bought in supermarkets", 1},
125126
{"Fuzzy name", "name=es", 2},
126127
{"Fuzzy note", "note=Because", 2},
128+
{"Not hidden", "hidden=false", 2},
129+
{"Hidden", "hidden=true", 1},
127130
}
128131

129132
for _, tt := range tests {

0 commit comments

Comments
 (0)