Skip to content

Commit

Permalink
made commit modular
Browse files Browse the repository at this point in the history
  • Loading branch information
a-c-sreedhar-reddy committed Oct 4, 2020
1 parent beb4737 commit 7920b57
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 62 deletions.
Expand Up @@ -53,19 +53,17 @@ let submitForm = (course, addCertificateCB, send, event) => {
let url = "/school/courses/" ++ Course.id(course) ++ "/certificates";

Api.sendFormData(
~url,
~formData,
~responseCB=
json => {
Notification.success(
t("done_exclamation"),
t("success_notification"),
);

Json.Decode.field("certificate", Certificate.decode, json)
|> addCertificateCB;
},
~errorCB=() => send(FailSaving),
url,
formData,
json => {
Notification.success(
t("done_exclamation"),
t("success_notification"),
);
Json.Decode.field("certificate", Certificate.decode, json)
|> addCertificateCB;
},
() => send(FailSaving),
);
};

Expand Down
Expand Up @@ -51,18 +51,17 @@ let handleUpdateImages = (send, state, course, updateCourseCB, event) => {
switch (element) {
| Some(element) =>
Api.sendFormData(
~url="/school/courses/" ++ (course |> Course.id) ++ "/attach_images",
~formData=DomUtils.FormData.create(element),
~responseCB=
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
handleUpdateCB(json, state, course, updateCourseCB);
send(DoneUpdating);
},
~errorCB=() => send(ErrorOccured),
"/school/courses/" ++ (course |> Course.id) ++ "/attach_images",
DomUtils.FormData.create(element),
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
handleUpdateCB(json, state, course, updateCourseCB);
send(DoneUpdating);
},
() => send(ErrorOccured),
)
| None => ()
};
Expand Down
Expand Up @@ -196,16 +196,15 @@ let button = (target, aboveContentBlock, send, addContentBlockCB, blockType) =>
let uploadFile =
(target, send, addContentBlockCB, isAboveContentBlock, formData) =>
Api.sendFormData(
~url="/school/targets/" ++ (target |> Target.id) ++ "/content_block",
~formData,
~responseCB=
json => {
Notification.success("Done!", "File uploaded successfully.");
let contentBlock = json |> ContentBlock.decode;
addContentBlockCB(contentBlock);
send(FinishSaving(isAboveContentBlock));
},
~errorCB=() => send(FailToUpload),
"/school/targets/" ++ (target |> Target.id) ++ "/content_block",
formData,
json => {
Notification.success("Done!", "File uploaded successfully.");
let contentBlock = json |> ContentBlock.decode;
addContentBlockCB(contentBlock);
send(FinishSaving(isAboveContentBlock));
},
() => send(FailToUpload),
);

let submitForm =
Expand Down
Expand Up @@ -33,18 +33,17 @@ let handleUpdateImages = (send, updateImagesCB, event) => {
switch (element) {
| Some(element) =>
Api.sendFormData(
~url="/school/images",
~formData=DomUtils.FormData.create(element),
~responseCB=
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
updateImagesCB(json);
send(DoneUpdating);
},
~errorCB=() => send(ErrorOccured),
"/school/images",
DomUtils.FormData.create(element),
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
updateImagesCB(json);
send(DoneUpdating);
},
() => send(ErrorOccured),
)
| None => ()
};
Expand Down
2 changes: 1 addition & 1 deletion app/javascript/shared/Api.re
Expand Up @@ -63,7 +63,7 @@ let sendPayload = (url, payload, responseCB, errorCB, method) =>
)
|> handleResponse(responseCB, errorCB);

let sendFormData = (~url, ~formData, ~responseCB, ~errorCB) =>
let sendFormData = (url, formData, responseCB, errorCB) =>
Fetch.fetchWithInit(
url,
Fetch.RequestInit.make(
Expand Down
9 changes: 4 additions & 5 deletions app/javascript/shared/components/MarkdownEditor.re
Expand Up @@ -410,11 +410,10 @@ let submitForm = (formId, oldValue, state, send, onChange) => {
let formData = DomUtils.FormData.create(element);

Api.sendFormData(
~url="/markdown_attachments/",
~formData,
~responseCB=
handleUploadFileResponse(oldValue, state, send, onChange),
~errorCB=() =>
"/markdown_attachments/",
formData,
handleUploadFileResponse(oldValue, state, send, onChange),
() =>
send(
SetUploadError(
Some(
Expand Down
17 changes: 8 additions & 9 deletions app/javascript/users/UserEdit.re
Expand Up @@ -109,15 +109,14 @@ module InitiateAccountDeletionQuery = [%graphql
let uploadAvatar = (send, formData) => {
Json.Decode.(
Api.sendFormData(
~url="/user/upload_avatar",
~formData,
~responseCB=
json => {
Notification.success("Done!", "Avatar uploaded successfully.");
let avatarUrl = json |> field("avatarUrl", string);
send(UpdateAvatarUrl(Some(avatarUrl)));
},
~errorCB=() => send(SetAvatarUploadError(Some("Failed to upload"))),
"/user/upload_avatar",
formData,
json => {
Notification.success("Done!", "Avatar uploaded successfully.");
let avatarUrl = json |> field("avatarUrl", string);
send(UpdateAvatarUrl(Some(avatarUrl)));
},
() => send(SetAvatarUploadError(Some("Failed to upload"))),
)
);
};
Expand Down

0 comments on commit 7920b57

Please sign in to comment.