diff --git a/apps/fo/src/shared/model/api-interface.ts b/apps/fo/src/shared/model/api-interface.ts new file mode 100644 index 000000000..8218bfb0d --- /dev/null +++ b/apps/fo/src/shared/model/api-interface.ts @@ -0,0 +1,34 @@ +interface SortConfig { + empty: boolean; + sorted: boolean; + unsorted: boolean; +} + +interface PageableConfig { + sort: SortConfig; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; +} + +export interface PageableList { + content: T[]; + pageable: PageableConfig; + sort: SortConfig; + totalPages: number; + totalElements: number; + number: number; + numberOfElements: number; + size: number; + first: boolean; + last: boolean; + empty: boolean; +} + +export interface PageableParams { + page?: number; + size?: number; + sort?: string; +} diff --git a/apps/fo/src/shared/model/index.ts b/apps/fo/src/shared/model/index.ts new file mode 100644 index 000000000..cf589d200 --- /dev/null +++ b/apps/fo/src/shared/model/index.ts @@ -0,0 +1 @@ +export * from "./api-interface"; diff --git a/apps/sn/src/shared/model/api-interface.ts b/apps/sn/src/shared/model/api-interface.ts new file mode 100644 index 000000000..8218bfb0d --- /dev/null +++ b/apps/sn/src/shared/model/api-interface.ts @@ -0,0 +1,34 @@ +interface SortConfig { + empty: boolean; + sorted: boolean; + unsorted: boolean; +} + +interface PageableConfig { + sort: SortConfig; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; +} + +export interface PageableList { + content: T[]; + pageable: PageableConfig; + sort: SortConfig; + totalPages: number; + totalElements: number; + number: number; + numberOfElements: number; + size: number; + first: boolean; + last: boolean; + empty: boolean; +} + +export interface PageableParams { + page?: number; + size?: number; + sort?: string; +} diff --git a/apps/sn/src/shared/model/index.ts b/apps/sn/src/shared/model/index.ts new file mode 100644 index 000000000..cf589d200 --- /dev/null +++ b/apps/sn/src/shared/model/index.ts @@ -0,0 +1 @@ +export * from "./api-interface"; diff --git a/apps/wr/src/entities/menu-authority/model/menu-authority-interface.ts b/apps/wr/src/entities/menu-authority/model/menu-authority-interface.ts index b59574c2f..f659f58af 100644 --- a/apps/wr/src/entities/menu-authority/model/menu-authority-interface.ts +++ b/apps/wr/src/entities/menu-authority/model/menu-authority-interface.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import type { PageableList, PageableParams } from "@/shared/model"; +import type { PageableList, PageableParams } from "@/src/shared/model"; export interface MenuAuthorityParams extends PageableParams { groupId?: string; diff --git a/apps/wr/src/entities/menu-authority/ui/authority-button.tsx b/apps/wr/src/entities/menu-authority/ui/authority-button.tsx index 257ab6e5d..a4cd666d9 100644 --- a/apps/wr/src/entities/menu-authority/ui/authority-button.tsx +++ b/apps/wr/src/entities/menu-authority/ui/authority-button.tsx @@ -1,4 +1,4 @@ -import { useMenuStore } from "@/shared/lib"; +import { useMenuStore } from "@/src/shared/lib"; import { Button, cn, type ButtonProps } from "@common/components"; import type { PageMenuAuthority } from "../model/menu-authority-interface"; diff --git a/apps/wr/src/entities/menu-authority/ui/management-authority-dialog.tsx b/apps/wr/src/entities/menu-authority/ui/management-authority-dialog.tsx index 4a73cb596..839b9a7a4 100644 --- a/apps/wr/src/entities/menu-authority/ui/management-authority-dialog.tsx +++ b/apps/wr/src/entities/menu-authority/ui/management-authority-dialog.tsx @@ -14,8 +14,8 @@ import { DialogTitle, DialogTrigger, } from "@common/components"; -import { ENDPOINT } from "@/shared/config"; -import { useAlertStore, useMutationWrapper } from "@/shared/lib"; +import { ENDPOINT } from "@/src/shared/config"; +import { useAlertStore, useMutationWrapper } from "@/src/shared/lib"; import { menuAuthorityFormSchema, type MenuAuthorityFormData, diff --git a/apps/wr/src/shared/model/api-interface.ts b/apps/wr/src/shared/model/api-interface.ts new file mode 100644 index 000000000..8218bfb0d --- /dev/null +++ b/apps/wr/src/shared/model/api-interface.ts @@ -0,0 +1,34 @@ +interface SortConfig { + empty: boolean; + sorted: boolean; + unsorted: boolean; +} + +interface PageableConfig { + sort: SortConfig; + offset: number; + pageNumber: number; + pageSize: number; + paged: boolean; + unpaged: boolean; +} + +export interface PageableList { + content: T[]; + pageable: PageableConfig; + sort: SortConfig; + totalPages: number; + totalElements: number; + number: number; + numberOfElements: number; + size: number; + first: boolean; + last: boolean; + empty: boolean; +} + +export interface PageableParams { + page?: number; + size?: number; + sort?: string; +} diff --git a/apps/wr/src/shared/model/index.ts b/apps/wr/src/shared/model/index.ts new file mode 100644 index 000000000..cf589d200 --- /dev/null +++ b/apps/wr/src/shared/model/index.ts @@ -0,0 +1 @@ +export * from "./api-interface";