import { httpDeleteInterceptor, httpGetInterceptor, httpPostInterceptor, } from "../http-config/http-interceptor-service"; import { httpGet } from "../http-config/http-base-service"; import { any } from "zod"; export async function paginationSchedule( size: any, page: number, type: any, title: string = "", statusFilter: number[] = [] ) { const statusQuery = statusFilter.length > 0 ? `&statusId=${statusFilter.join(",")}` : ""; return await httpGetInterceptor( `schedule/pagination?enablePage=1&scheduleTypeId=${type}&page=${page}&size=${size}&title=${title}${statusQuery}` ); } export async function getCalendarPagination( size: any, page: number, title: string = "", statusFilter: number[] = [] ) { const statusQuery = statusFilter.length > 0 ? `&statusId=${statusFilter.join(",")}` : ""; return await httpGetInterceptor( `calendars/pagination?enablePage=1&page=${page}&size=${size}&title=${title}${statusQuery}` ); } export async function postSchedule(data: any) { const url = "schedule"; return httpPostInterceptor(url, data); } export async function deleteSchedule(id: string | number) { const url = `schedule?id=${id}`; return httpDeleteInterceptor(url); } export async function detailSchedule(id: any) { const url = `public/schedule?id=${id}`; return httpGetInterceptor(url); } export async function listScheduleTodayPublic(group: string | null = null) { const url = `public/schedule/today?group=${group}`; return httpGet(url, null); } export async function listScheduleNextPublic(group: string | null = null) { const url = `public/schedule/next-activity?group=${group}`; return httpGet(url, null); } export async function listSchedulePrevPublic(group: string | null = null) { const url = `public/schedule/prev-activity?group=${group}`; return httpGet(url, null); } export async function listSchedule(group: string | null = null) { const url = `public/schedule/list?group=${group}`; return httpGet(url, null); } export async function searchSchedules(search = null) { const url = `public/schedule/list?search=${search}`; return httpGet(url, null); } export async function listScheduleToday() { const url = "schedule/today"; return httpGetInterceptor(url); } export async function getListScheduleAttachment(scheduleId: any) { const url = `media/list?&enablePage=0&scheduleId=${scheduleId}`; return httpGetInterceptor(url); } export async function listScheduleNext() { const url = "schedule/next-activity"; return httpGetInterceptor(url); } export async function postCalendar(data: any) { const url = "calendars"; return httpPostInterceptor(url, data); } export async function detailCalendar(id: any) { const url = `calendars?id=${id}`; return httpGetInterceptor(url); } export async function deleteCalendar(id: any) { const url = `calendars?id=${id}`; return httpDeleteInterceptor(url); } export async function postApprovalSchedule(data: any) { const url = "schedule/approval"; return httpPostInterceptor(url, data); }