Some checks failed
Branch Build CE / Build Setup (push) Has been cancelled
Branch Build CE / Build-Push Admin Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Web Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Space Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Live Collaboration Docker Image (push) Has been cancelled
Branch Build CE / Build-Push API Server Docker Image (push) Has been cancelled
Branch Build CE / Build-Push Proxy Docker Image (push) Has been cancelled
Branch Build CE / Build-Push AIO Docker Image (push) Has been cancelled
Branch Build CE / Upload Build Assets (push) Has been cancelled
Branch Build CE / Build Release (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Codespell / Check for spelling errors (push) Has been cancelled
Sync Repositories / sync_changes (push) Has been cancelled
Synced from upstream: 8853637e981ed7d8a6cff32bd98e7afe20f54362
95 lines
3.0 KiB
TypeScript
95 lines
3.0 KiB
TypeScript
import { useProjectEstimates } from "./store/estimates";
|
|
import { useCycle } from "./store/use-cycle";
|
|
import { useLabel } from "./store/use-label";
|
|
import { useMember } from "./store/use-member";
|
|
import { useModule } from "./store/use-module";
|
|
import { useProjectState } from "./store/use-project-state";
|
|
|
|
export const useProjectIssueProperties = () => {
|
|
const { fetchProjectStates } = useProjectState();
|
|
const {
|
|
project: { fetchProjectMembers },
|
|
} = useMember();
|
|
const { fetchProjectLabels } = useLabel();
|
|
const { fetchAllCycles: fetchProjectAllCycles } = useCycle();
|
|
const { fetchModules: fetchProjectAllModules } = useModule();
|
|
const { getProjectEstimates } = useProjectEstimates();
|
|
|
|
// fetching project states
|
|
const fetchStates = async (
|
|
workspaceSlug: string | string[] | undefined,
|
|
projectId: string | string[] | undefined
|
|
) => {
|
|
if (workspaceSlug && projectId) {
|
|
await fetchProjectStates(workspaceSlug.toString(), projectId.toString());
|
|
}
|
|
};
|
|
// fetching project members
|
|
const fetchMembers = async (
|
|
workspaceSlug: string | string[] | undefined,
|
|
projectId: string | string[] | undefined
|
|
) => {
|
|
if (workspaceSlug && projectId) {
|
|
await fetchProjectMembers(workspaceSlug.toString(), projectId.toString());
|
|
}
|
|
};
|
|
|
|
// fetching project labels
|
|
const fetchLabels = async (
|
|
workspaceSlug: string | string[] | undefined,
|
|
projectId: string | string[] | undefined
|
|
) => {
|
|
if (workspaceSlug && projectId) {
|
|
await fetchProjectLabels(workspaceSlug.toString(), projectId.toString());
|
|
}
|
|
};
|
|
// fetching project cycles
|
|
const fetchCycles = async (
|
|
workspaceSlug: string | string[] | undefined,
|
|
projectId: string | string[] | undefined
|
|
) => {
|
|
if (workspaceSlug && projectId) {
|
|
await fetchProjectAllCycles(workspaceSlug.toString(), projectId.toString());
|
|
}
|
|
};
|
|
// fetching project modules
|
|
const fetchModules = async (
|
|
workspaceSlug: string | string[] | undefined,
|
|
projectId: string | string[] | undefined
|
|
) => {
|
|
if (workspaceSlug && projectId) {
|
|
await fetchProjectAllModules(workspaceSlug.toString(), projectId.toString());
|
|
}
|
|
};
|
|
// fetching project estimates
|
|
const fetchEstimates = async (
|
|
workspaceSlug: string | string[] | undefined,
|
|
projectId: string | string[] | undefined
|
|
) => {
|
|
if (workspaceSlug && projectId) {
|
|
await getProjectEstimates(workspaceSlug.toString(), projectId.toString());
|
|
}
|
|
};
|
|
|
|
const fetchAll = async (workspaceSlug: string | string[] | undefined, projectId: string | string[] | undefined) => {
|
|
if (workspaceSlug && projectId) {
|
|
await fetchStates(workspaceSlug, projectId);
|
|
await fetchMembers(workspaceSlug, projectId);
|
|
await fetchLabels(workspaceSlug, projectId);
|
|
await fetchCycles(workspaceSlug, projectId);
|
|
await fetchModules(workspaceSlug, projectId);
|
|
await fetchEstimates(workspaceSlug, projectId);
|
|
}
|
|
};
|
|
|
|
return {
|
|
fetchAll,
|
|
fetchStates,
|
|
fetchMembers,
|
|
fetchLabels,
|
|
fetchCycles,
|
|
fetchModules,
|
|
fetchEstimates,
|
|
};
|
|
};
|