progress pagination

This commit is contained in:
2024-05-21 13:14:30 +07:00
parent c728f07f97
commit 91a5f3270d
5 changed files with 403 additions and 27 deletions

View File

@@ -15,7 +15,7 @@ type ServiceMasterDataPaket struct {
MasterDataPaketStore db.AppStore
}
func (smdu *ServiceMasterDataPaket) GetListBreadCrumb() (models.BreadCrumbV1, error) {
func (smdp *ServiceMasterDataPaket) GetListBreadCrumb() (models.BreadCrumbV1, error) {
var ret models.BreadCrumbV1
dummyBreadcrumb := models.BreadCrumbV1{
@@ -39,3 +39,74 @@ func (smdu *ServiceMasterDataPaket) GetListBreadCrumb() (models.BreadCrumbV1, er
ret = dummyBreadcrumb
return ret, nil
}
func (smdp *ServiceMasterDataPaket) GetListMasterDataPaket(keyword string, currentPage int, rowPerPage int) ([]models.MDPaket, int, error) {
var ret []models.MDPaket
// var totalData int
// offset := (currentPage - 1) * rowPerPage
// // total data
// prm := "%" + strings.TrimSpace(keyword) + "%"
// querytotal := ``
// if err := dbx.Handlex.Get(&totalData, querytotal, prm, prm); err != nil {
// return nil, 0, fmt.Errorf("error query database: %v", err)
// }
// // get data
// query := ``
// if err := dbx.Handlex.Select(&ret, query, prm, prm, rowPerPage, offset); err != nil {
// return nil, 0, fmt.Errorf("error query database: %v", err)
// }
// totalPage := int(math.Ceil(float64(totalData) / float64(rowPerPage)))
// return ret, totalPage, nil
dummyData := []models.MDPaket{
{
PaketID: 1,
PaketKode: "001",
PaketJenis: "Panel",
PaketNama: "Paket A",
PaketIsActive: "Y",
},
{
PaketID: 2,
PaketKode: "002",
PaketJenis: "Panel",
PaketNama: "Paket B",
PaketIsActive: "Y",
},
{
PaketID: 3,
PaketKode: "003",
PaketJenis: "Profile",
PaketNama: "Paket C",
PaketIsActive: "Y",
},
{
PaketID: 4,
PaketKode: "004",
PaketJenis: "Profile",
PaketNama: "Paket D",
PaketIsActive: "Y",
},
{
PaketID: 5,
PaketKode: "005",
PaketJenis: "Panel",
PaketNama: "Paket E",
PaketIsActive: "Y",
},
{
PaketID: 6,
PaketKode: "006",
PaketJenis: "Profile",
PaketNama: "Paket F",
PaketIsActive: "Y",
},
}
ret = dummyData
return ret, 2, nil
}