2024-01-22 17:07:32 +05:30
|
|
|
import useSWR from "swr";
|
2025-02-24 14:14:24 +05:30
|
|
|
// plane web imports
|
|
|
|
|
import { useWorkspaceIssuePropertiesExtended } from "@/plane-web/hooks/use-workspace-issue-properties-extended";
|
|
|
|
|
// plane imports
|
|
|
|
|
import { useCycle, useProjectEstimates, useLabel, useModule } from "./store";
|
2024-01-22 17:07:32 +05:30
|
|
|
|
2024-01-25 14:27:35 +05:30
|
|
|
export const useWorkspaceIssueProperties = (workspaceSlug: string | string[] | undefined) => {
|
2024-01-22 17:07:32 +05:30
|
|
|
const { fetchWorkspaceLabels } = useLabel();
|
|
|
|
|
|
2024-06-10 12:16:23 +05:30
|
|
|
const { getWorkspaceEstimates } = useProjectEstimates();
|
2024-01-22 17:07:32 +05:30
|
|
|
|
2024-02-21 19:20:46 +05:30
|
|
|
const { fetchWorkspaceModules } = useModule();
|
|
|
|
|
|
|
|
|
|
const { fetchWorkspaceCycles } = useCycle();
|
|
|
|
|
|
|
|
|
|
// fetch workspace Modules
|
|
|
|
|
useSWR(
|
|
|
|
|
workspaceSlug ? `WORKSPACE_MODULES_${workspaceSlug}` : null,
|
2024-02-28 15:18:11 +05:30
|
|
|
workspaceSlug ? () => fetchWorkspaceModules(workspaceSlug.toString()) : null,
|
|
|
|
|
{ revalidateIfStale: false, revalidateOnFocus: false }
|
2024-02-21 19:20:46 +05:30
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// fetch workspace Cycles
|
|
|
|
|
useSWR(
|
|
|
|
|
workspaceSlug ? `WORKSPACE_CYCLES_${workspaceSlug}` : null,
|
2024-02-28 15:18:11 +05:30
|
|
|
workspaceSlug ? () => fetchWorkspaceCycles(workspaceSlug.toString()) : null,
|
|
|
|
|
{ revalidateIfStale: false, revalidateOnFocus: false }
|
2024-02-21 19:20:46 +05:30
|
|
|
);
|
|
|
|
|
|
2024-01-22 17:07:32 +05:30
|
|
|
// fetch workspace labels
|
|
|
|
|
useSWR(
|
|
|
|
|
workspaceSlug ? `WORKSPACE_LABELS_${workspaceSlug}` : null,
|
2024-02-28 15:18:11 +05:30
|
|
|
workspaceSlug ? () => fetchWorkspaceLabels(workspaceSlug.toString()) : null,
|
|
|
|
|
{ revalidateIfStale: false, revalidateOnFocus: false }
|
2024-01-22 17:07:32 +05:30
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// fetch workspace estimates
|
|
|
|
|
useSWR(
|
|
|
|
|
workspaceSlug ? `WORKSPACE_ESTIMATES_${workspaceSlug}` : null,
|
2024-06-10 12:16:23 +05:30
|
|
|
workspaceSlug ? () => getWorkspaceEstimates(workspaceSlug.toString()) : null,
|
2024-02-28 15:18:11 +05:30
|
|
|
{ revalidateIfStale: false, revalidateOnFocus: false }
|
2024-01-22 17:07:32 +05:30
|
|
|
);
|
2025-02-24 14:14:24 +05:30
|
|
|
|
|
|
|
|
// fetch extended issue properties
|
|
|
|
|
useWorkspaceIssuePropertiesExtended(workspaceSlug);
|
2024-01-22 17:07:32 +05:30
|
|
|
};
|