npm.io
0.0.12 • Published 3 years ago

dasboard-utils

Licence
ISC
Version
0.0.12
Deps
4
Size
105 kB
Vulns
0
Weekly
0

AngularDashboardUtil

This project was generated with Angular CLI version 13.2.3.

@NgModule({
  declarations: [],
  imports: [
    DashboardUtilModule, // Add Module
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

An example of pagination model used with Spring Boot

@AllArgsConstructor
@NoArgsConstructor
@Data
public class PaginationRequest<T> {
    public Integer pageNumber;
    public Integer pageSize;
    public T filter;
    private Sorting sorting;

    public Sort getSorting() {
        if (Objects.isNull(sorting) || Objects.isNull(sorting.getColumn()) || Objects.isNull(sorting.getDirection())) {
            return Sort.by(Sort.Direction.ASC, "id");
        }
        return Sort.by(Sort.Direction.valueOf(sorting.getDirection()), sorting.getColumn());
    }

    public Pageable get() {
        return PageRequest.of(pageNumber, pageSize).withSort(getSorting());
    }
}

@Data
class Sorting {
    private String direction;
    private String column;
}