Pular para o conteúdo principal

Frontend

O código-fonte para o frontend do Casdoor está localizado dentro da pasta /web: https://github.com/casdoor/casdoor/tree/master/web

É um projeto Create-React-App (CRA), que segue a estrutura clássica de pastas do CRA conforme descrito abaixo:

Arquivo/DiretórioDescrição
publicO arquivo HTML raiz para o React
srcCódigo-fonte
craco.config.jsO arquivo de configuração do Craco. Você pode alterar a cor do tema (azul por padrão) aqui
crowdin.ymlArquivo de configuração i18n do Crowdin
package.jsonArquivo de dependência NPM/Yarn
yarn.lockYarn lock file

Dentro do diretório /src, você encontrará vários arquivos e pastas importantes:

Arquivo/DiretórioDescrição
accountA página 'Meu perfil' para usuários logados
authTodo o código relacionado à autenticação, como OAuth, SAML, página de cadastro, página de login, página de esquecer senha, etc.
backendO SDK para chamar a API backend em Go. Contém todas as chamadas fetch()
basicA página inicial (página do painel) para o Casdoor, que contém vários widgets em forma de cartão
commonWidgets de UI compartilhados
localesarquivos de tradução i18n em JSON, sincronizados com nosso projeto Crowdin: https://crowdin.com/project/casdoor-site
App.jsO arquivo JS de entrada contendo todas as rotas
Setting.jsFunções utilitárias usadas por outros códigos
OrganizationListPage.jsA página para a lista de organizações, semelhante a todos os outros arquivos XXXListPage.js
OrganizationEditPage.jsA página para editar uma organização, semelhante a todos os outros arquivos XXXEditPage.js