mirror of
https://github.com/enso-org/enso.git
synced 2024-12-21 17:41:32 +03:00
a7251eb8d4
- Close https://github.com/enso-org/cloud-v2/issues/914 - Add selection brush for selecting multiple assets using mouse - Port selection brush over from GUI2 - Support <kbd>Ctrl</kbd>-select to select multiple ranges - Add various actions when *exactly one* asset is selected: - <kbd>Enter</kbd> for various assets to trigger their double-click actions - Projects are opened - Directories are toggled open/closed - Secrets show the "upsert secret modal" - <kbd>ArrowLeft</kbd> now collapses the selected folder - <kbd>ArrowRight</kbd> now expands the selected folder - <kbd>ArrowUp</kbd> and <kbd>ArrowDown</kbd> change the selected asset to the previous/next asset - The newly selected asset (technically: any asset that is the only selected asset, whether this is a result of a drag, mouse click, or keypress) is automatically smoothly scrolled to. - Improvements to the search bar - <kbd>Escape</kbd> cancels tabbing through suggestions (and discards the selected suggestion) - <kbd>ArrowUp</kbd> and <kbd>ArrowDown</kbd> behave like <kbd>Shift</kbd>+<kbd>Tab</kbd> and <kbd>Tab</kbd> to move to the previous/next suggestion respectively - <kbd>Shift</kbd>+<kbd>ArrowUp</kbd> and <kbd>Shift</kbd>+<kbd>ArrowDown</kbd> to select multiple assets using the keyboard - <kbd>Ctrl</kbd>+<kbd>Space</kbd> to toggle assets using the keyboard - <kbd>Escape</kbd> to deselect all assets - Add CSS-only focus ring to highlight most recently selected item, but only when navigating via keyboard - Enter and double-click to temporarily open the sidebar to edit a Data Link Optional features that have not yet been implemented: - Move the "update secret" modal to the sidebar as well # Important Notes None |
||
---|---|---|
.. | ||
e2e | ||
src | ||
.gitignore | ||
.prettierignore | ||
.prettierrc.cjs | ||
404.html | ||
esbuild-config.ts | ||
index.html | ||
package.json | ||
playwright.config.ts | ||
postcss.config.js | ||
README.md | ||
tailwind.config.js | ||
tsconfig.json | ||
vite.config.ts | ||
vite.test.config.ts | ||
vitest.config.ts |
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 insrc/
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 ReactContext
s 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 ReactContext
s 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 ofesbuild-config.ts
in sibling modules.