التخطي إلى المحتوى الرئيسي

واجهة المستخدم الأمامية

يقع شيفرة المصدر لواجهة مستخدم 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.lockYarn lock file

داخل مجلد /src، ستجد العديد من الملفات والمجلدات المهمة:

ملف/مجلدالوصف
accountصفحة "ملفي الشخصي" للمستخدمين المسجلين
authجميع الشيفرات المتعلقة بالمصادقة، مثل OAuth، SAML، صفحة التسجيل، صفحة الدخول، صفحة نسيان كلمة المرور، إلخ.
backendحزمة تطوير البرمجيات (SDK) لاستدعاء واجهة برمجة التطبيقات الخلفية بلغة Go. يحتوي على جميع استدعاءات fetch()
basicالصفحة الرئيسية (صفحة لوحة التحكم) لـ Casdoor، والتي تحتوي على العديد من الأدوات البطاقية
commonأدوات واجهة المستخدم المشتركة
localesملفات الترجمة i18n بصيغة JSON، متزامنة مع مشروعنا على Crowdin: https://crowdin.com/project/casdoor-site
App.jsملف JS الأساسي الذي يحتوي على جميع المسارات
Setting.jsالدوال الأداتية المستخدمة من قبل شيفرات أخرى
OrganizationListPage.jsصفحة قائمة المنظمات، مشابهة لجميع ملفات XXXListPage.js الأخرى
OrganizationEditPage.jsصفحة تعديل منظمة واحدة، مشابهة لجميع ملفات XXXEditPage.js الأخرى