enso/app/ide-desktop/lib/dashboard
2024-03-08 03:04:13 +00:00
..
e2e Fix typechecking (#9279) 2024-03-06 08:20:08 +00:00
src Minor improvements (#9187) 2024-03-08 03:04:13 +00:00
.gitignore Dashboard tests (#7656) 2023-10-11 10:24:33 +00:00
.prettierignore More E2E tests; export default classes from modules (#8730) 2024-01-31 11:35:41 +00:00
.prettierrc.cjs "Keyboard shortcuts" settings page (#9071) 2024-02-27 12:52:21 +00:00
404.html More E2E tests; export default classes from modules (#8730) 2024-01-31 11:35:41 +00:00
esbuild-config.ts Make (almost) all interfaces readonly (#8800) 2024-02-07 11:26:59 +00:00
index.html Add Stripe for Billing Support (#8841) 2024-02-22 19:56:36 +03:00
package.json Vue dependency update, better selection performance, visible quotes in text inputs (#9204) 2024-03-06 15:34:07 +00:00
playwright.config.ts E2E test fixing and bring back reports (#9238) 2024-03-05 07:06:11 +00:00
postcss.config.js Change dashboard to use 2 spaces for indentation (#8798) 2024-01-22 21:26:15 +00:00
README.md Use backend errors in toast notifications (#9078) 2024-02-26 14:51:44 +00:00
tailwind.config.js "Keyboard shortcuts" settings page (#9071) 2024-02-27 12:52:21 +00:00
tsconfig.json Fix typechecking (#9279) 2024-03-06 08:20:08 +00:00
vite.config.ts Add Stripe for Billing Support (#8841) 2024-02-22 19:56:36 +03:00
vite.test.config.ts More E2E tests; export default classes from modules (#8730) 2024-01-31 11:35:41 +00:00
vitest.config.ts Change dashboard to use 2 spaces for indentation (#8798) 2024-01-22 21:26:15 +00:00

Dashboard

The dashboard is the entrypoint into the application. It includes project management, project sharing, and user accounts and authentication.

Folder structure

  • mock/: Overrides for specific files in src/ when running Playwright tests.
  • e2e/: Contains end-to-end tests.
  • **/__tests__/: Contains all unit tests. Unit tests MUST be in a __tests__/ subfolder, not beside (and not inside) the module they are testing.
  • src/: The dashboard application.
    • index.html: The sole HTML file used by this SPA. It imports the TS entry point.
    • authentication/src/: The main body of the app.
      • index.tsx: The TS entry point.
      • providers/: Contains React Contexts used by the main app.
      • components/: Contains the root component for the app.
      • dashboard/: The main body of the app. Directly in the folder, there are some utility modules that do not belong elsewhere.
        • components/: Contains all components used by the main app.
        • events/: Custom discriminated unions used to communicate messages between unrelated components.
      • authentication/: The authentication flow. This includes login, registration, and changing passwords.
        • components/: Contains all components used by the authentication flow.
        • providers/: Contains React Contexts required for authentication, and used by the main app.
  • index.html: The entrypoint, in the format required by Vite.
  • 404.html: A copy of the entrypoint. This is served on unknown routes by certain static hosting providers.
  • esbuild-config.ts: Configuration for ESBuild based on the environment variables. This is a dependency of esbuild-config.ts in sibling modules.