From b26d77b4cfe7623dbf77002c554fadc78437f647 Mon Sep 17 00:00:00 2001 From: "n.nakhostin" Date: Wed, 20 Aug 2025 12:38:54 +0330 Subject: [PATCH] Enhance Feedback and Tender Approval Services with Toggle Functionality - Updated the ToggleFeedback method in the feedback service to change the FeedbackType to "unlike" or "undislike" based on the current state, improving user interaction with feedback. - Modified the ToggleTenderApproval method in the tender approval service to update the Status to "unapproved" or "unrejected" depending on the current approval state, streamlining tender approval management. - These enhancements improve the overall functionality and user experience of the tender management system. --- internal/feedback/service.go | 6 ++++++ internal/tender_approval/service.go | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/internal/feedback/service.go b/internal/feedback/service.go index 3ba11c1..756f334 100644 --- a/internal/feedback/service.go +++ b/internal/feedback/service.go @@ -65,6 +65,12 @@ func (s *feedbackService) ToggleFeedback(ctx context.Context, req ToggleFeedback return nil, err } + if req.FeedbackType == FeedbackTypeLike { + existing.FeedbackType = "unlike" + } else { + existing.FeedbackType = "undislike" + } + return existing.ToResponse(), nil } diff --git a/internal/tender_approval/service.go b/internal/tender_approval/service.go index 7a565b9..472d4e3 100644 --- a/internal/tender_approval/service.go +++ b/internal/tender_approval/service.go @@ -1008,6 +1008,12 @@ func (s *tenderApprovalService) ToggleTenderApproval(ctx context.Context, req *T return nil, err } + if req.Status == ApprovalStatusApproved { + existing.Status = "unapproved" + } else { + existing.Status = "unrejected" + } + return existing.ToResponseWithTender(nil), nil } else if existing.Status == req.Status && existing.SubmissionMode != req.SubmissionMode { existing.SubmissionMode = req.SubmissionMode