fix(BE): sorting by date approval get all

This commit is contained in:
Hafizh A. Y
2026-01-27 14:52:32 +07:00
parent aa94c7cc02
commit f3ddd79974
6 changed files with 21 additions and 754 deletions
@@ -44,6 +44,15 @@ func (u *ApprovalController) GetAll(c *fiber.Ctx) error {
page := c.QueryInt("page", 1)
limit := c.QueryInt("limit", 10)
search := strings.TrimSpace(c.Query("search", ""))
sortByDate := strings.TrimSpace(c.Query("sort_by_date", ""))
if sortByDate == "" {
sortByDate = "DESC"
} else {
sortByDate = strings.ToUpper(sortByDate)
if sortByDate != "ASC" && sortByDate != "DESC" {
return fiber.NewError(fiber.StatusBadRequest, "sort_by_date must be either ASC or DESC")
}
}
query := &validation.Query{
ModuleName: moduleName,
@@ -52,6 +61,7 @@ func (u *ApprovalController) GetAll(c *fiber.Ctx) error {
Page: page,
Limit: limit,
Search: search,
SortByDate: sortByDate,
}
records, totalResults, err := u.ApprovalService.List(
@@ -61,6 +71,7 @@ func (u *ApprovalController) GetAll(c *fiber.Ctx) error {
query.Page,
query.Limit,
query.Search,
query.SortByDate,
)
if err != nil {
return err