dasboard-utils
TypeScript icon, indicating that this package has built-in type declarations

0.0.12 • Public • Published

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;
} 

Readme

Keywords

none

Package Sidebar

Install

npm i dasboard-utils

Weekly Downloads

0

Version

0.0.12

License

ISC

Unpacked Size

107 kB

Total Files

18

Last publish

Collaborators

  • cripto-cosmo