enso/app/ide-desktop/lib/dashboard
somebody1234 b52c81f7e9
Minor dashboard fixes (#8732)
- Use `rootDirectoryId` returned by backend instead of mirroring backend behavior to generate the root directory ID
- To test this, move/copy an asset *to* the root directory.
- Move the right side of the top bar back to the right edge in editor view (oops)
- To test this one just open any project and make sure the top bar doesn't look funny.
- Delete the barrel export of `#/hooks` in the dashboard (left over due to an oversight when removing the other barrel exports)
- Should not need to be tested; all imports have simply been moved to point to the actual declaring file. As such, as long as the code still typechecks, it should be working fine.
- Delete a duplicated (unused) file caused by a bad merge.

# Important Notes
None
2024-01-11 11:12:59 +00:00
..
mock/authentication Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
playwright Dashboard tests (#7656) 2023-10-11 10:24:33 +00:00
src Minor dashboard fixes (#8732) 2024-01-11 11:12:59 +00:00
test-component/authentication/src Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
test-e2e Minor dashboard fixes (#8732) 2024-01-11 11:12:59 +00:00
.gitignore Dashboard tests (#7656) 2023-10-11 10:24:33 +00:00
.prettierrc.cjs Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
bundle.ts Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
esbuild-config.ts Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
index.html Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
log-screenshot-diffs.ts Dashboard tests (#7656) 2023-10-11 10:24:33 +00:00
package.json Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
playwright-component.config.ts Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
playwright-e2e.config.ts Copy/Duplicate/Copy-paste assets (#8700) 2024-01-09 11:49:23 +00:00
postcss.config.js Improve label interactions (#8417) 2023-11-29 17:29:25 +00:00
README.md More unit tests for dashboard (#8586) 2024-01-09 10:43:18 +00:00
tailwind.config.js Fix secrets, add "update secret" endpoint, fix search bar RWD (#8713) 2024-01-10 21:17:14 +00:00
test-server.ts Rename tsx files without JSX to ts files (#8085) 2023-11-03 00:39:08 +00:00
tsconfig.json Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
vite.config.ts Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
vitest.config.ts Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +00:00
watch.ts Re-organize lib/dashboard/ (#8587) 2024-01-10 16:22:11 +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.
  • test-component/: Contains component tests.
  • test-e2e/: Contains end-to-end tests.
  • **/__tests__/: Contains all unit tests. Unit tests MUST be in a __tests__/ subfolder, not beside 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.