From 154bc1228766a6dde060fcff767ee8ff0c97b744 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Fri, 10 Apr 2026 15:17:09 +0700 Subject: [PATCH] feat: update image upload and preview --- .../controller/popup_news_contents.controller.go | 3 ++- .../service/popup_news_contents.service.go | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/module/popup_news_contents/controller/popup_news_contents.controller.go b/app/module/popup_news_contents/controller/popup_news_contents.controller.go index fd5bc68..41a5dd4 100644 --- a/app/module/popup_news_contents/controller/popup_news_contents.controller.go +++ b/app/module/popup_news_contents/controller/popup_news_contents.controller.go @@ -110,13 +110,14 @@ func (_i *popupNewsContentsController) Save(c *fiber.Ctx) error { return err } - err := _i.service.Save(*req) + data, err := _i.service.Save(*req) if err != nil { return err } return utilRes.Resp(c, utilRes.Response{ Messages: utilRes.Messages{"Popup news content successfully created"}, + Data: data, }) } diff --git a/app/module/popup_news_contents/service/popup_news_contents.service.go b/app/module/popup_news_contents/service/popup_news_contents.service.go index b8636f3..330e943 100644 --- a/app/module/popup_news_contents/service/popup_news_contents.service.go +++ b/app/module/popup_news_contents/service/popup_news_contents.service.go @@ -20,7 +20,7 @@ type popupNewsContentsService struct { type PopupNewsContentsService interface { All(req request.PopupNewsContentsQueryRequest) (data []*response.PopupNewsContentsResponse, paging paginator.Pagination, err error) Show(id uint) (*response.PopupNewsContentsResponse, error) - Save(req request.PopupNewsContentsCreateRequest) error + Save(req request.PopupNewsContentsCreateRequest) (*response.PopupNewsContentsResponse, error) Update(id uint, req request.PopupNewsContentsUpdateRequest) error Delete(id uint) error } @@ -58,10 +58,14 @@ func (_i *popupNewsContentsService) Show(id uint) (*response.PopupNewsContentsRe } // Save -func (_i *popupNewsContentsService) Save(req request.PopupNewsContentsCreateRequest) error { +func (_i *popupNewsContentsService) Save(req request.PopupNewsContentsCreateRequest) (*response.PopupNewsContentsResponse, error) { _i.Log.Info().Interface("data", req).Msg("create popup news content") - return _i.Repo.Create(req.ToEntity()) + ent := req.ToEntity() + if err := _i.Repo.Create(ent); err != nil { + return nil, err + } + return mapper.PopupNewsContentsResponseMapper(ent), nil } // Update