feat: Implement internationalization (i18n) with language switching and establish core backend services and frontend pages for course management.

This commit is contained in:
supalerk-ar66 2026-01-19 15:11:47 +07:00
parent 6a05e6fdb6
commit dbf62feea9
13 changed files with 3195 additions and 1463 deletions

View file

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 30" width="1000" height="600">
<clipPath id="t">
<path d="M25,15h25v15zv15h-25zh-25v-15zv-15h25z"/>
</clipPath>
<path d="M0,0v30h50v-30z" fill="#012169"/>
<path d="M0,0 50,30M50,0 0,30" stroke="#fff" stroke-width="6"/>
<path d="M0,0 50,30M50,0 0,30" clip-path="url(#t)" stroke="#C8102E" stroke-width="4"/>
<path d="M-1 11h22v-12h8v12h22v8h-22v12h-8v-12h-22z" fill="#C8102E" stroke="#FFF" stroke-width="2"/>
</svg>

After

Width:  |  Height:  |  Size: 477 B

View file

@ -0,0 +1,6 @@
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600">
<rect fill="#A51931" width="900" height="600"/>
<rect fill="#F4F5F8" y="100" width="900" height="400"/>
<rect fill="#2D2A4A" y="200" width="900" height="200"/>
</svg>

After

Width:  |  Height:  |  Size: 254 B