Frontend
ซอร์สโค้ดสำหรับ frontend ของ Casdoor ตั้งอยู่ภายในโฟลเดอร์ /web: https://github.com/casdoor/casdoor/tree/master/web
มันเป็นโปรเจกต์ Create-React-App (CRA) ซึ่งปฏิบัติตามโครงสร้างโฟลเดอร์ CRA แบบคลาสสิกดังที่กำหนดไว้ด้านล่าง:
| ไฟล์/ไดเรกทอรี | คำอธิบาย |
|---|---|
| public | ไฟล์ HTML รากสำหรับ React |
| src | ซอร์สโค้ด |
| craco.config.js | ไฟล์การตั้งค่า Craco คุณสามารถเปลี่ยนสีธีม (สีน้ำเงินเป็นค่าเริ่มต้น) ที่นี่ |
| crowdin.yml | Crowdin i18n ไฟล์การตั้งค่า |
| package.json | ไฟล์ความต้องการของ NPM/Yarn |
| yarn.lock | Yarn lock file |
ภายในไดเรกทอรี /src, คุณจะพบไฟล์และโฟลเดอร์ที่สำคัญหลายอย่าง:
| ไฟล์/ไดเรกทอรี | คำอธิบาย |
|---|---|
| account | หน้า 'โปรไฟล์ของฉัน' สำหรับผู้ใช้ที่เข้าสู่ระบบ |
| auth | โค้ดที่เกี่ยวข้องกับการตรวจสอบสิทธิ์ทั้งหมด เช่น OAuth, SAML, หน้าลงทะเบียน, หน้าเข้าสู่ระบบ, หน้าลืมรหัสผ่าน ฯลฯ |
| backend | SDK สำหรับเรียก API แบ็กเอนด์ Go มันประกอบด้วยการเรียก fetch() ทั้งหมด |
| basic | หน้าแรก (หน้าแดชบอร์ด) สำหรับ Casdoor ซึ่งประกอบด้วยวิดเจ็ตการ์ดหลายอัน |
| common | วิดเจ็ต UI ที่ใช้ร่วมกัน |
| locales | ไฟล์การแปลภาษา i18n ในรูปแบบ JSON, ซิงค์กับโปรเจกต์ Crowdin ของเรา: https://crowdin.com/project/casdoor-site |
| App.js | ไฟล์ JS ที่เป็นจุดเริ่มต้นที่มีเส้นทางทั้งหมด |
| Setting.js | ฟังก์ชันยูทิลิตี้ที่ใช้โดยโค้ดอื่น |
| OrganizationListPage.js | หน้าสำหรับรายการองค์กร คล้ายกับไฟล์ XXXListPage.js อื่นๆ |
| OrganizationEditPage.js | หน้าสำหรับแก้ไของค์กรหนึ่ง คล้ายกับไฟล์ XXXEditPage.js อื่นๆ |