keycloak-scim/js/apps/admin-ui
dependabot[bot] a228b6c7c9
Bump react-i18next from 13.5.0 to 14.0.0 in /js (#25763)
Bumps [react-i18next](https://github.com/i18next/react-i18next) from 13.5.0 to 14.0.0.
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)
- [Commits](https://github.com/i18next/react-i18next/compare/v13.5.0...v14.0.0)

---
updated-dependencies:
- dependency-name: react-i18next
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-28 19:39:56 +01:00
..
cypress don't add empty key values (#25472) 2023-12-15 12:30:16 +00:00
maven-resources Tooltips improvements when configuring user profile attribute (#25739) 2023-12-21 09:59:34 +01:00
public Load Admin Console localizations from resource bundles (#24316) 2023-11-13 12:39:46 -05:00
src Tooltips improvements when configuring user profile attribute (#25739) 2023-12-21 09:59:34 +01:00
cypress.config.js Use module type for all packages (#25084) 2023-11-28 12:26:14 +00:00
index.html Rework project structure so it matches the main repo 2023-03-07 11:55:19 +01:00
package.json Bump react-i18next from 13.5.0 to 14.0.0 in /js (#25763) 2023-12-28 19:39:56 +01:00
pom.xml Include react and react-dom as external dependencies (#24843) 2023-11-20 16:34:03 +00:00
README.md Move from NPM to PNPM (#19839) 2023-05-05 12:03:24 -04:00
tsconfig.json Rework project structure so it matches the main repo 2023-03-07 11:55:19 +01:00
tsconfig.node.json Rework project structure so it matches the main repo 2023-03-07 11:55:19 +01:00
vite.config.ts Include react and react-dom as external dependencies (#24843) 2023-11-20 16:34:03 +00:00
vitest.setup.ts Bump @testing-library/jest-dom from 6.0.1 to 6.1.2 in /js (#22701) 2023-08-25 15:05:21 +00:00

Keycloak Admin UI

This project is the next generation of the Keycloak Administration UI. It is written with React and PatternFly 4 and uses Vite and Cypress.

Development

Prerequisites

Make sure that you have Node.js version 18 (or later) installed on your system. If you do not have Node.js installed we recommend using Node Version Manager to install it.

You can find out which version of Node.js you are using by running the following command:

node --version

In order to run the Keycloak server you will also have to install the Java Development Kit (JDK). We recommend that you use the same version of the JDK as required by the Keycloak server.

Running the Keycloak server

See the instructions in the Keycloak server app.

Running the development server

Now that the Keycloak sever is running it's time to run the development server for the Admin UI. This server is used to build the Admin UI in a manner that it can be iterated on quickly in a browser, using features such as Hot Module Replacement (HMR) and Fast Refresh.

To start the development server run the following command:

pnpm run dev

Once the process of optimization is done your browser will automatically open your local host on port 8080. From here you will be redirected to the Keycloak server to authenticate, which you can do with the default username and password (admin).

You can now start making changes to the source code, and they will be reflected in your browser.

Building as a Keycloak theme

If you want to build the application using Maven and produce a JAR that can be installed directly into Keycloak, check out the Keycloak theme documentation.

Linting

Every time you create a commit it should be automatically linted and formatted for you. It is also possible to trigger the linting manually:

pnpm run lint

Integration testing with Cypress

This repository contains integration tests developed with the Cypress framework.

Prerequisites

Ensure the Keycloak and development server are running as outlined previously in this document.

Running the tests

You can run the tests using the interactive graphical user interface using the following command:

pnpm run cy:open

Alternatively the tests can also run headless as follows:

pnpm run cy:run

For more information about the Cypress command-line interface consult the documentation.

Project Structure

You can find information about the project structure in the official Cypress documentation. Read more about how to write tests