refactor: changed functions to use pagination logic correctly

This commit is contained in:
2026-07-05 19:20:08 +03:30
parent a14bd490be
commit 9f61152d94
5 changed files with 63 additions and 69 deletions
+2 -1
View File
@@ -925,5 +925,6 @@ export const enum WorkSpaceMessage {
export const enum ProjectMessage {
PROJECT_EXISTS = "پروژه مورد نظر شما از قبل وجود دارد!",
PROJECT_NOT_FOUND = "پروژه مورد نظر شما وجود ندارد!"
PROJECT_NOT_FOUND = "پروژه مورد نظر شما وجود ندارد!",
PROJECT_CONTAINS_TASK_PHASES = "پروژه شامل فاز تسک است. لطفا ابتدا فاز تسک های این پروژه را حذف کنید."
}
-29
View File
@@ -1,29 +0,0 @@
import { IPageFormat } from "../interfaces/IPagination";
export function buildPageFormat(
page: number,
limit: number,
totalItems: number,
baseUrl: string,
): IPageFormat {
const totalPages = Math.ceil(totalItems / limit);
const prevPage =
page > 1
? `${baseUrl}?page=${page - 1}&limit=${limit}`
: false;
const nextPage =
page < totalPages
? `${baseUrl}?page=${page + 1}&limit=${limit}`
: false;
return {
page,
limit,
totalItems,
totalPages,
prevPage,
nextPage,
};
}
@@ -1,6 +0,0 @@
import { IPageFormat } from "./IPagination";
export interface PaginatedResult<T> {
data: T[];
meta: IPageFormat;
}