Перейти к основному содержанию

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.lockYarn lock file

Внутри директории /src вы найдете несколько важных файлов и папок:

Файл/ДиректорияОписание
accountСтраница "Мой профиль" для авторизованных пользователей
authВесь код, связанный с аутентификацией, такой как OAuth, SAML, страница регистрации, страница входа, страница восстановления пароля и т.д.
backendSDK для вызова 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