Skip to content

Commit

Permalink
gitbook: error catch added, i18n : added some words
Browse files Browse the repository at this point in the history
  • Loading branch information
ajasma committed Nov 27, 2024
1 parent 103ac81 commit 1a6cc2a
Show file tree
Hide file tree
Showing 6 changed files with 60 additions and 37 deletions.
4 changes: 3 additions & 1 deletion web/public/locales/de/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -299,5 +299,7 @@
"import": "Importieren",
"upload_markdown_file": "Markdown-Datei hochladen",
"new_gitbook": "Neues Gitbook",
"import_gitbook": "GitBook importieren"
"import_gitbook": "GitBook importieren",
"gitbook_proccessing_failed": "GitBook-Verarbeitung fehlgeschlagen",
"error_creating_documentation": "Fehler beim Erstellen der Dokumentation"
}
4 changes: 3 additions & 1 deletion web/public/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -299,5 +299,7 @@
"import": "Import",
"upload_markdown_file":"Upload Markdown File",
"new_gitbook":"New Gitbook",
"import_gitbook":"Import Gitbook"
"import_gitbook":"Import Gitbook",
"gitbook_proccessing_failed":"Gitbook proccessing failed",
"error_creating_documentation":"Error creating documentation"
}
4 changes: 3 additions & 1 deletion web/public/locales/hi/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -141,5 +141,7 @@
"import": "आयात",
"upload_markdown_file": "मार्कडाउन फ़ाइल अपलोड करें",
"new_gitbook": "नया गिटबुक",
"import_gitbook": "गिटबुक आयात करें"
"import_gitbook": "गिटबुक आयात करें",
"gitbook_proccessing_failed": "गिटबुक प्रोसेसिंग विफल रहा",
"error_creating_documentation": "दस्तावेज़ बनाने में त्रुटि"
}
5 changes: 4 additions & 1 deletion web/public/locales/ml/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -141,5 +141,8 @@
"import": "ഇംപോർട്ട്",
"upload_markdown_file": "മാർക്ക്ഡൗൺ ഫയൽ അപ്ലോഡ് ചെയ്യുക",
"new_gitbook": "പുതിയ ഗിറ്റ്ബുക്ക്",
"import_gitbook": "ഗിറ്റ്ബുക്ക് ഇറക്കുമതി ചെയ്യുക"
"import_gitbook": "ഗിറ്റ്ബുക്ക് ഇറക്കുമതി ചെയ്യുക",
"gitbook_proccessing_failed": "ഗിറ്റ്ബുക്ക് പ്രോസസ്സിംഗ് പരാജയപ്പെട്ടു",
"error_creating_documentation": "ഡോക്യുമെന്റേഷൻ സൃഷ്ടിക്കുന്നതില് പിശക്"

}
4 changes: 3 additions & 1 deletion web/public/locales/zh/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -288,5 +288,7 @@
"crafted_by": "由 Iridia 精心製作",
"import": "导入",
"upload_markdown_file": "上传Markdown文件",
"import_gitbook": "导入GitBook"
"import_gitbook": "导入GitBook",
"gitbook_proccessing_failed": "GitBook处理失败",
"error_creating_documentation": "创建文档时出错"
}
76 changes: 44 additions & 32 deletions web/src/components/GitBookModal/GitBookModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { useContext, useState } from "react";
import { ModalContext } from "../../context/ModalContext";
import {
createDocumentation,
deleteDocumentation,
DocumentationPayload,
getDocumentations,
importGitBook,
Expand Down Expand Up @@ -61,7 +62,7 @@ export default function GitBookModal() {

function processContent(
obj: CurrentObj,
docId: number,
docId: number | null = null,
parentId: number | null = null
) {
async function createPage(
Expand Down Expand Up @@ -124,46 +125,57 @@ export default function GitBookModal() {

const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault();
let docId: number | null = null;

closeModal("gitBookModal");
openModal("loadingModal", null);

const docs = (await getDocumentations()).data;
const largestId =
docs.length > 0
? Math.max(...docs.map((doc: DocumentationPayload) => doc.id))
: 0;

const payload: DocumentationPayload = {
id: null,
name: `gitbook-import-${largestId + 1}`,
version: "1.0.0",
url: "http://localhost:2727",
organizationName: "N/A",
projectName: "N/A",
landerDetails: "",
baseURL: `/gitbook-import-${largestId + 1}`,
description: "N/A",
favicon: "https://downloads-bucket.difuse.io/favicon-final-kalmia.ico",
metaImage: "https://difuse.io/assets/images/meta/meta.webp",
navImage: "https://downloads-bucket.difuse.io/kalmia-sideways-black.png",
navImageDark:
"https://downloads-bucket.difuse.io/kalmia-sideways-white-final.png",
customCSS: customCSSInitial(),
copyrightText: "N/A",
};
try {
const res = await importGitBook(details);
if (res.status === "error") {
toastMessage(t(`${res.data.message}`), "error");
closeModal("loadingModal");
return;
}

const createResponse = await createDocumentation(payload);
let docId = createResponse.data.id;
const docs = (await getDocumentations()).data;
const largestId =
docs.length > 0
? Math.max(...docs.map((doc: DocumentationPayload) => doc.id))
: 0;

const res = await importGitBook(details);
const payload: DocumentationPayload = {
id: null,
name: `gitbook-import-${largestId + 1}`,
version: "1.0.0",
url: "http://localhost:2727",
organizationName: "N/A",
projectName: "N/A",
landerDetails: "",
baseURL: `/gitbook-import-${largestId + 1}`,
description: "N/A",
favicon: "https://downloads-bucket.difuse.io/favicon-final-kalmia.ico",
metaImage: "https://difuse.io/assets/images/meta/meta.webp",
navImage:
"https://downloads-bucket.difuse.io/kalmia-sideways-black.png",
navImageDark:
"https://downloads-bucket.difuse.io/kalmia-sideways-white-final.png",
customCSS: customCSSInitial(),
copyrightText: "N/A",
};

processContent(JSON.parse(res.data), docId);
const createResponse = await createDocumentation(payload);
docId = createResponse.data.id;
processContent(JSON.parse(res.data), docId);

closeModal("loadingModal");
navigate(`/dashboard/edit-documentation?id=${docId}&mode=edit`);
closeModal("loadingModal");
navigate(`/dashboard/edit-documentation?id=${docId}&mode=edit`);

toastMessage(t("documentation_created"), "success");
toastMessage(t("documentation_created"), "success");
} catch (error) {
closeModal("loadingModal");
toastMessage(t("error_creating_documentation"), "error");
}
};

return (
Expand Down

0 comments on commit 1a6cc2a

Please sign in to comment.