Files
classroomio/apps/dashboard/static/images/blue-badge-pattern-background.svg
T
Adeyemi AdetunjiandRotimi Best 72b58ed2c7 feat: add 4 certificate templates (#295)
* add cloud translation api package

* feat: Script that auto generates translations for other languages

* add comments

* fix: broken translation

* improve translation

* update locck file

* clean up

* all round trasnlations check

* checkpoint

* finish up

* move to dev dependencies

* fix vercel build error

* translations fix

* - add documentation
- translation bug fix

* quick adjust

* PR Fixes

* add new line

* update docs

* checkpoint

* feat: redesign & addition of certificates

* text color update

* patterned width fix

* "student-name" class remove

* checkpoint

* PR Fix

* quick fix

* PR Fixes

* update certificate ready page for students

* PR Fixes

* quick cleanup

* move fetchCourses into .ts file

* feat: give students access to certificates only after completing course

* checkpoint

* height fix

* Merge branch 'main' of https://github.com/rotimi-best/classroomio into classroomio-issue-272

* Fix; merge PR Fix

* fix: width of plain & professional certs

* PR Fix

* feat: add translation

* handle error when trying to download a certificate

* add fetchExploreCourses

* fix: requested reviews

* review fixes checkpoint

* replace the certificate background

* height fix for patterned certififcates

* fix more bugs

* rename schema

---------

Co-authored-by: Rotimi Best <best@classroomio.com>
2024-07-21 03:02:33 +01:00

122 lines
8.0 KiB
XML

<svg width="842" height="583" viewBox="0 0 842 583" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M842 1H-1V582H842V1Z" fill="#324EA1"/>
<g opacity="0.15">
<path d="M420.952 1H0V581.902H420.952V1Z" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 564.34H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 546.777H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 529.215H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 511.559H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 493.996H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 476.336H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 458.773H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 441.117H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 423.555H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 405.996H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 388.336H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 370.77H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 353.113H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 335.551H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 317.895H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 300.328H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 282.668H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 265.109H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 247.547H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 229.891H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 212.324H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 194.668H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 177.105H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 159.445H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 141.883H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 124.32H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 106.668H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 89.1016H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 71.4414H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 53.8789H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 36.2266H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M0 18.6602H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M404.152 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M387.355 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M370.457 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M353.656 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M336.762 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M319.965 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M303.062 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M286.266 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M269.469 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M252.574 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M235.773 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M218.875 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M202.078 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M185.277 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M168.379 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M151.582 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M134.684 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M117.887 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M101.09 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M84.1914 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M67.3906 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M50.4961 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M33.6992 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M16.8984 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
</g>
<g opacity="0.15">
<path d="M841.901 1H420.949V581.902H841.901V1Z" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 564.34H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 546.777H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 529.215H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 511.559H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 493.996H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 476.336H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 458.773H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 441.117H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 423.555H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 405.996H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 388.336H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 370.77H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 353.113H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 335.551H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 317.895H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 300.328H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 282.668H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 265.109H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 247.547H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 229.891H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 212.324H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 194.668H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 177.105H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 159.445H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 141.883H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 124.32H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 106.668H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 89.1016H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 71.4414H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 53.8789H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 36.2266H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M420.949 18.6602H842" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M825.102 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M808.305 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M791.406 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M774.605 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M757.809 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M740.914 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M724.113 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M707.215 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M690.418 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M673.523 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M656.723 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M639.926 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M623.027 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M606.227 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M589.328 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M572.531 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M555.73 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M538.836 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M522.039 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M505.141 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M488.34 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M471.543 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M454.648 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
<path d="M437.848 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
</g>
</svg>