feat: cycle and module sidebar alerts

This commit is contained in:
anmolsinghbhatia 2023-04-28 14:39:54 +05:30
parent 2836161107
commit e4e1aa8b52
2 changed files with 50 additions and 11 deletions

View File

@ -92,8 +92,22 @@ export const CycleDetailsSidebar: React.FC<Props> = ({
cyclesService
.patchCycle(workspaceSlug as string, projectId as string, cycleId as string, data)
.then(() => mutate(CYCLE_DETAILS(cycleId as string)))
.catch((e) => console.log(e));
.then(() => {
mutate(CYCLE_DETAILS(cycleId as string));
setToastAlert({
type: "success",
title: "Success",
message: "Cycle updated successfully",
});
})
.catch((e) => {
console.log(e);
setToastAlert({
type: "error",
title: "Error!",
message: "Something went wrong. Please try again.",
});
});
};
const handleCopyText = () => {
@ -103,14 +117,16 @@ export const CycleDetailsSidebar: React.FC<Props> = ({
copyTextToClipboard(`${originURL}/${workspaceSlug}/projects/${projectId}/cycles/${cycle?.id}`)
.then(() => {
setToastAlert({
type: "success",
title: "Cycle link copied to clipboard",
type: "info",
title: "Link Copied Successfully",
iconType: "copy",
});
})
.catch(() => {
setToastAlert({
type: "error",
title: "Some error occurred",
title: "Error!",
message: "Something went wrong. Please try again.",
});
});
};

View File

@ -87,8 +87,22 @@ export const ModuleDetailsSidebar: React.FC<Props> = ({ issues, module, isOpen,
modulesService
.patchModule(workspaceSlug as string, projectId as string, moduleId as string, data)
.then(() => mutate(MODULE_DETAILS(moduleId as string)))
.catch((e) => console.log(e));
.then(() => {
mutate(MODULE_DETAILS(moduleId as string));
setToastAlert({
type: "success",
title: "Success",
message: "Module updated successfully",
});
})
.catch((e) => {
console.log(e);
setToastAlert({
type: "error",
title: "Error!",
message: "Something went wrong. Please try again.",
});
});
};
const handleCreateLink = async (formData: ModuleLink) => {
@ -98,7 +112,14 @@ export const ModuleDetailsSidebar: React.FC<Props> = ({ issues, module, isOpen,
await modulesService
.createModuleLink(workspaceSlug as string, projectId as string, moduleId as string, payload)
.then(() => mutate(MODULE_DETAILS(moduleId as string)))
.then(() => {
mutate(MODULE_DETAILS(moduleId as string));
setToastAlert({
type: "success",
title: "Success",
message: "Link added successfully",
});
})
.catch((err) => {
if (err.status === 400)
setToastAlert({
@ -143,14 +164,16 @@ export const ModuleDetailsSidebar: React.FC<Props> = ({ issues, module, isOpen,
copyTextToClipboard(`${workspaceSlug}/projects/${projectId}/modules/${module?.id}`)
.then(() => {
setToastAlert({
type: "success",
title: "Module link copied to clipboard",
type: "info",
title: "Link Copied Successfully",
iconType: "copy",
});
})
.catch(() => {
setToastAlert({
type: "error",
title: "Some error occurred",
title: "Error!",
message: "Something went wrong. Please try again.",
});
});
};