Skip to content

Commit

Permalink
refactor: modules link logic
Browse files Browse the repository at this point in the history
  • Loading branch information
aaryan610 committed Sep 6, 2024
1 parent 15f2912 commit c9a4547
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 44 deletions.
43 changes: 9 additions & 34 deletions web/core/components/modules/analytics-sidebar/root.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -127,51 +127,26 @@ export const ModuleAnalyticsSidebar: React.FC<Props> = observer((props) => {

const payload = { metadata: {}, ...formData };

createModuleLink(workspaceSlug.toString(), projectId.toString(), moduleId.toString(), payload)
.then(() => {
captureEvent(MODULE_LINK_CREATED, {
module_id: moduleId,
state: "SUCCESS",
});
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Success!",
message: "Module link created successfully.",
});
await createModuleLink(workspaceSlug.toString(), projectId.toString(), moduleId.toString(), payload).then(() =>
captureEvent(MODULE_LINK_CREATED, {
module_id: moduleId,
state: "SUCCESS",
})
.catch(() => {
setToast({
type: TOAST_TYPE.ERROR,
title: "Error!",
message: "Some error occurred",
});
});
);
};

const handleUpdateLink = async (formData: ModuleLink, linkId: string) => {
if (!workspaceSlug || !projectId || !module) return;

const payload = { metadata: {}, ...formData };

updateModuleLink(workspaceSlug.toString(), projectId.toString(), moduleId.toString(), linkId, payload)
.then(() => {
await updateModuleLink(workspaceSlug.toString(), projectId.toString(), moduleId.toString(), linkId, payload).then(
() =>
captureEvent(MODULE_LINK_UPDATED, {
module_id: moduleId,
state: "SUCCESS",
});
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Success!",
message: "Module link updated successfully.",
});
})
.catch(() => {
setToast({
type: TOAST_TYPE.ERROR,
title: "Error!",
message: "Some error occurred",
});
});
})
);
};

const handleDeleteLink = async (linkId: string) => {
Expand Down
27 changes: 17 additions & 10 deletions web/core/components/modules/links/create-update-modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,21 +49,28 @@ export const CreateUpdateModuleLinkModal: FC<Props> = (props) => {
};

try {
if (!data) await createLink(payload);
else await updateLink(payload, data.id);
if (!data) {
await createLink(payload);
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Success!",
message: "Module link created successfully.",
});
} else {
await updateLink(payload, data.id);
setToast({
type: TOAST_TYPE.SUCCESS,
title: "Success!",
message: "Module link updated successfully.",
});
}
onClose();
reset(defaultValues);

setToast({
type: TOAST_TYPE.SUCCESS,
title: "Link created",
message: "The link has been created successfully.",
});
} catch (error: any) {
setToast({
type: TOAST_TYPE.ERROR,
title: "Link not created",
message: error?.data?.error ?? "The link could not be created.",
title: "Error!",
message: error?.data?.error ?? "Some error occurred. Please try again.",
});
}
};
Expand Down

0 comments on commit c9a4547

Please sign in to comment.