diff --git a/Dockerfile b/Dockerfile index cde02647..62711af4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ ENV PATH /usr/src/app/node_modules/.bin:$PATH COPY package.json /usr/src/app/package.json ## install app dependencies -RUN npm install --silent +RUN npm install ## copy files COPY . /usr/src/app diff --git a/Dockerfile-dev b/Dockerfile-dev index ffac8c3e..0f6d22b1 100644 --- a/Dockerfile-dev +++ b/Dockerfile-dev @@ -11,7 +11,7 @@ ENV PATH /usr/src/app/node_modules/.bin:$PATH COPY package.json /usr/src/app/package.json ## install app dependencies -RUN npm install --silent +RUN npm install ## start app CMD ["npm", "start"] \ No newline at end of file diff --git a/docs/contributing/README.md b/docs/contributing/README.md index a13c3802..482aaac8 100644 --- a/docs/contributing/README.md +++ b/docs/contributing/README.md @@ -30,7 +30,7 @@ Something that's missing on the app that's halting your progress from making the ## Translation -Translating the app into your language has never been easier. Thanks to [Crowdin](https://crowdin.com/), a localization management tool, anyone can translate strings without having to mess arounf with a bunch of files. For information on how to translate the app into your own language, please visit the [Translation Secion](/translation/) of the documentation. +Translating the app into your language has never been easier. Thanks to [Crowdin](https://crowdin.com/), a localization management tool, anyone can translate strings without having to mess around with a bunch of files. For information on how to translate the app into your own language, please visit the [Translation Secion](/translation/) of the documentation. ## Commit Code diff --git a/package-lock.json b/package-lock.json index 19b4d175..06cd5d49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16844,9 +16844,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz", - "integrity": "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw==" + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" }, "v8-compile-cache": { "version": "2.1.0", diff --git a/package.json b/package.json index 8869fd60..704d36ce 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "react-scripts": "3.4.1", "react-toastify": "^5.5.0", "tailwindcss": "^1.2.0", - "uuid": "^7.0.2", + "uuid": "^7.0.3", "vuepress": "^1.4.0" }, "scripts": { diff --git a/src/i18n/locales/es/leftSidebar/certifications.json b/src/i18n/locales/es/leftSidebar/certifications.json index d1dc360b..e90f8ba9 100644 --- a/src/i18n/locales/es/leftSidebar/certifications.json +++ b/src/i18n/locales/es/leftSidebar/certifications.json @@ -1,13 +1,8 @@ { "title": { - "label": "Título", - "placeholder": "Desarrollo en Android Nanodegree" + "label": "Nombre" }, "subtitle": { - "label": "Subtítulo", - "placeholder": "Udacity" - }, - "description": { - "placeholder": "Puede escribir sobre lo que aprendiste de tú programa de certificación." + "label": "Autoría" } } diff --git a/src/i18n/locales/zh/leftSidebar/certifications.json b/src/i18n/locales/zh/leftSidebar/certifications.json index 9bc0ed75..c96459e0 100644 --- a/src/i18n/locales/zh/leftSidebar/certifications.json +++ b/src/i18n/locales/zh/leftSidebar/certifications.json @@ -1,6 +1,6 @@ { "title": { - "label": "学校" + "label": "名称" }, "subtitle": { "label": "颁发机构" diff --git a/src/i18n/locales/zh/leftSidebar/education.json b/src/i18n/locales/zh/leftSidebar/education.json index 284c2580..20176159 100644 --- a/src/i18n/locales/zh/leftSidebar/education.json +++ b/src/i18n/locales/zh/leftSidebar/education.json @@ -6,6 +6,6 @@ "label": "主修课程" }, "grade": { - "label": "等级" + "label": "学分" } } diff --git a/src/i18n/locales/zh/leftSidebar/languages.json b/src/i18n/locales/zh/leftSidebar/languages.json index 44f7bc6f..8b5a441f 100644 --- a/src/i18n/locales/zh/leftSidebar/languages.json +++ b/src/i18n/locales/zh/leftSidebar/languages.json @@ -1,6 +1,6 @@ { "key": { - "label": "学校" + "label": "名称" }, "rating": { "label": "等级" diff --git a/src/shared/TabBar.js b/src/shared/TabBar.js index 1f7b50b5..9ab21bac 100644 --- a/src/shared/TabBar.js +++ b/src/shared/TabBar.js @@ -4,7 +4,7 @@ const TabBar = ({ tabs, currentTab, setCurrentTab }) => { const tabsRef = useRef(null); const scrollBy = x => { - const index = tabs.find(tab => tab.key === currentTab); + const index = tabs.findIndex(tab => tab.key === currentTab); tabsRef.current.scrollLeft += x; if (x < 0 && index > 0) { diff --git a/src/templates/castform/Castform.js b/src/templates/castform/Castform.js index 0245cbbc..720cb095 100644 --- a/src/templates/castform/Castform.js +++ b/src/templates/castform/Castform.js @@ -88,7 +88,7 @@ const Castform = () => { data.skills && data.skills.enable && (
- +
    {data.skills.items.map(SkillItem)}
); diff --git a/src/utils/index.js b/src/utils/index.js index 135ccd85..3dd17b6a 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -110,12 +110,17 @@ const saveAsPdf = (pageRef, panZoomRef) => { setTimeout(() => { html2canvas(pageRef.current, { - scale: 5, + scale: 6, useCORS: true, allowTaint: true, }).then(canvas => { const image = canvas.toDataURL('image/jpeg', 1.0); - const doc = new jsPDF('p', 'mm', 'a4'); + const doc = new jsPDF({ + orientation: 'portrait', + unit: 'px', + format: [canvas.width, canvas.height], + }); + const pageWidth = doc.internal.pageSize.getWidth(); const pageHeight = doc.internal.pageSize.getHeight(); @@ -125,16 +130,15 @@ const saveAsPdf = (pageRef, panZoomRef) => { const canvasWidth = canvas.width * ratio; const canvasHeight = canvas.height * ratio; - - const marginX = (pageWidth - canvasWidth) / 2; - const marginY = (pageHeight - canvasHeight) / 2; + // const marginX = (pageWidth - canvasWidth) / 2; + // const marginY = (pageHeight - canvasHeight) / 2; panZoomRef.current.autoCenter(0.7); - doc.addImage(image, 'JPEG', marginX, marginY, canvasWidth, canvasHeight, null, 'SLOW'); + doc.addImage(image, 'JPEG', 0, 0, canvasWidth, canvasHeight, null, 'SLOW'); doc.save(`RxResume_${Date.now()}.pdf`); }); - }, 250); + }, 200); }; export {