diff --git a/src/components/routes/verse-of-day/api/verseOfDayApi.ts b/src/components/routes/verse-of-day/api/verseOfDayApi.ts
index c3f1039..34a166b 100644
--- a/src/components/routes/verse-of-day/api/verseOfDayApi.ts
+++ b/src/components/routes/verse-of-day/api/verseOfDayApi.ts
@@ -61,16 +61,33 @@ const getAuthHeaders = () => ({
Authorization: `Bearer ${sessionStorage.getItem("accessToken")}`,
});
-export const fetchVerseOfDayList =
- async (): Promise => {
- const { data } = await axiosInstance.get(
- `/api/v1/cms/verse-of-day`,
- {
- headers: getAuthHeaders(),
+export type SortOrder = "asc" | "desc";
+
+export type FetchVerseOfDayParams = {
+ page?: number;
+ limit?: number;
+ search?: string;
+ sortOrder?: SortOrder;
+};
+
+export const fetchVerseOfDayList = async (
+ params: FetchVerseOfDayParams = {},
+): Promise => {
+ const { page = 1, limit = 10, search = "", sortOrder = "desc" } = params;
+ const { data } = await axiosInstance.get(
+ `/api/v1/cms/verse-of-day`,
+ {
+ headers: getAuthHeaders(),
+ params: {
+ skip: (page - 1) * limit,
+ limit,
+ sort_order: sortOrder,
+ ...(search.trim() && { search: search.trim() }),
},
- );
- return data;
- };
+ },
+ );
+ return data;
+};
export const createVerseOfDay = async (
payload: VerseOfDayPayload,
diff --git a/src/components/ui/molecules/modals/day-create/DayCreateDialog.tsx b/src/components/ui/molecules/modals/day-create/DayCreateDialog.tsx
index 78f63f6..b493f2a 100644
--- a/src/components/ui/molecules/modals/day-create/DayCreateDialog.tsx
+++ b/src/components/ui/molecules/modals/day-create/DayCreateDialog.tsx
@@ -277,7 +277,8 @@ const DayCreateDialog = ({
>
{plan.title}
- {formatPlanLanguage(plan.language)} · {plan.total_days}{" "}
+ {formatPlanLanguage(plan.language)} ·{" "}
+ {plan.total_days}{" "}
{plan.total_days === 1 ? "day" : "days"}