mirror of
https://github.com/enso-org/enso.git
synced 2024-12-01 04:44:15 +03:00
cbf6d41e4c
This is a prerequisite for adding a CI action for E2E tests. - Fix E2E tests - Remove visual regression testing (VRT) and associated fixtures (screenshots) for now - Switch dashboard almost fully to Vite, from ESBuild, to match GUI2's build tooling. - Add some new E2E tests: - Creating assets - Deleting assets - Creating assets from the samples on the home page - Sort assets - Includes fixes for sorting: - Group sorted assets by type again (regression) (see https://github.com/enso-org/cloud-v2/issues/554) - Make sorting by title, case insensitive. This is because it is more intuitive for non-programmers if all items with uppercase names *aren't* separated from those with lowercase names - especially since the Windows FS is case-insensitive. - Normalization of Unicode letters is *not* currently being done. It can potentially be added later. - Double-clicking *anywhere* on a directory row now expands it. Previously it was only being expanded when double clicking - Add recursive label adding/removal to mirror backend - Note: The current implementation is not exactly the same as the backend's implementation. - Fix https://github.com/enso-org/cloud-v2/issues/872 - Unset "saved project details" (for opening the last open project) if fetching it produces an error. # Important Notes - All tests pass. (run `npm run test:e2e` in `app/ide-desktop/lib/dashboard`) - All `npm` commands should be run in `app/ide-desktop/lib/dashboard`. `dashboard:*` npm scripts have been removed from `app/ide-desktop` to prevent a mess. - `npm run dev` confirmed to still work. Note that it has not been changed as it was already using Vite. - `npm run build` now uses `vite build`. This has been tested using a local HTTP server that supports `404.html`. - Other cases have been tested: - `npm run test:e2e` works (all tests pass) - `./run ide build` works - `./run ide watch` works - `./run ide2 build` works - `./run gui watch` works
52 lines
2.0 KiB
HTML
52 lines
2.0 KiB
HTML
<!--
|
|
FIXME [NP]: https://github.com/enso-org/cloud-v2/issues/345
|
|
This file is used by both the `content` and `dashboard` packages. The `dashboard` package uses it
|
|
via a symlink. This is temporary, while the `content` and `dashboard` have separate entrypoints
|
|
for cloud and desktop. Once they are merged, the symlink must be removed.
|
|
-->
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
|
|
<!-- FIXME https://github.com/validator/validator/issues/917 -->
|
|
<!-- FIXME Security Vulnerabilities: https://github.com/enso-org/ide/issues/226 -->
|
|
<!-- NOTE `frame-src` section of `http-equiv` required only for authorization -->
|
|
<meta
|
|
http-equiv="Content-Security-Policy"
|
|
content="
|
|
default-src 'self';
|
|
frame-src 'self' data: https://accounts.google.com https://enso-org.firebaseapp.com;
|
|
script-src 'self' 'unsafe-eval' data: https://*;
|
|
style-src 'self' 'unsafe-inline' data: https://*;
|
|
connect-src 'self' data: ws://localhost:* ws://127.0.0.1:* http://localhost:* https://* wss://*;
|
|
worker-src 'self' blob:;
|
|
img-src 'self' blob: data: https://*;
|
|
font-src 'self' data: https://*"
|
|
/>
|
|
<meta
|
|
name="viewport"
|
|
content="
|
|
width=device-width,
|
|
initial-scale = 1.0,
|
|
maximum-scale = 1.0,
|
|
user-scalable = no"
|
|
/>
|
|
<title>Enso</title>
|
|
<script type="module" src="./src/entrypoint.ts" defer></script>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<div id="enso-dashboard" class="enso-dashboard"></div>
|
|
<div id="enso-chat" class="enso-chat"></div>
|
|
<noscript>
|
|
This page requires JavaScript to run. Please enable it in your browser.
|
|
</noscript>
|
|
<!-- Google tag (gtag.js) -->
|
|
<script
|
|
async
|
|
src="https://www.googletagmanager.com/gtag/js?id=G-CLTBJ37MDM"
|
|
></script>
|
|
</body>
|
|
</html>
|