Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
|
- "use server";
-
- import { serverFetchJson } from "@/app/utils/fetchUtil";
- import { BASE_API_URL } from "@/config/api";
- import { Dayjs } from "dayjs";
- import { cache } from "react";
-
-
- export interface ClientSubsidiaryProjectResult {
- color: string;
- projectId: number;
- projectCode: string;
- projectName: string;
- team: string;
- teamLead: string;
- expectedStage: string;
- budgetedManhour: number;
- spentManhour: number;
- remainedManhour: number;
- manhourConsumptionPercentage: number;
- comingPaymentMilestone: string;
- }
-
- export const fetchAllClientSubsidiaryProjects = cache(async (customerId: number, subsidiaryId?: number) => {
- if (subsidiaryId === 0){
- return serverFetchJson<ClientSubsidiaryProjectResult[]>(
- `${BASE_API_URL}/dashboard/searchCustomerSubsidiaryProject?customerId=${customerId}`
- );
- } else {
- return serverFetchJson<ClientSubsidiaryProjectResult[]>(
- `${BASE_API_URL}/dashboard/searchCustomerSubsidiaryProject?customerId=${customerId}&subsidiaryId=${subsidiaryId}`
- );
- }
-
- });
|