prometheus/web/ui/mantine-ui
Julius Volz e8bbe191d4 Build both old & new UI into Prometheus, allow choosing via feature flag
This keeps the old "react-app" directory in its existing location (to make
it easier to merge changes from the main branch), but separates it from the
npm workspaces setup. Thus it now needs to be npm-installed/built/linted
separately. This is a bit hacky, but should only be needed temporarily,
until the old UI can be removed.

Signed-off-by: Julius Volz <julius.volz@gmail.com>
2024-04-18 15:08:40 +02:00
..
public Build both old & new UI into Prometheus, allow choosing via feature flag 2024-04-18 15:08:40 +02:00
src Fix a few Mantine UI lint errors 2024-04-18 15:04:14 +02:00
.eslintrc.cjs Add scaffold for new Mantine-based UI 2024-02-17 12:29:47 +01:00
.gitignore Add scaffold for new Mantine-based UI 2024-02-17 12:29:47 +01:00
index.html Build both old & new UI into Prometheus, allow choosing via feature flag 2024-04-18 15:08:40 +02:00
package.json Build initial targets page 2024-04-03 14:43:03 +02:00
postcss.config.cjs Add scaffold for new Mantine-based UI 2024-02-17 12:29:47 +01:00
README.md Add scaffold for new Mantine-based UI 2024-02-17 12:29:47 +01:00
tsconfig.json Add scaffold for new Mantine-based UI 2024-02-17 12:29:47 +01:00
tsconfig.node.json Add scaffold for new Mantine-based UI 2024-02-17 12:29:47 +01:00
vite.config.ts Implement several status pages and other general aspects 2024-02-21 11:13:48 +01:00

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

  • Configure the top-level parserOptions property like this:
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
  },
}
  • Replace plugin:@typescript-eslint/recommended to plugin:@typescript-eslint/recommended-type-checked or plugin:@typescript-eslint/strict-type-checked
  • Optionally add plugin:@typescript-eslint/stylistic-type-checked
  • Install eslint-plugin-react and add plugin:react/recommended & plugin:react/jsx-runtime to the extends list