From ff0f2f475aba28ad077fb5e226598ad0fe031188 Mon Sep 17 00:00:00 2001 From: ewsgit Date: Sat, 02 May 2026 15:42:19 +0000 Subject: [PATCH] update project README and gitAssets --- .gitmeta/preview_screenshots/dashboard.png | 0 .gitmeta/preview_screenshots/dashboard_expanded_navigation.png | 0 .gitmeta/preview_screenshots/files_grid.png | 0 .gitmeta/preview_screenshots/settings_application.png | 0 .gitmeta/preview_screenshots/settings_overview.png | 0 .gitmeta/preview_screenshots/wallpaper.png | 0 LICENSE.md | 2 +- README.md | 37 +++++++++++++++++++++++++------------ bun.lock | 38 ++++++++++++++++++++------------------ metaAssets/app_navigation_rail.avif | 0 metaAssets/create_profile.png | 0 metaAssets/dashboard.png | 0 .gitmeta/online_workspace_logo.svg | 0 .gitmeta/online_workspace_logo@4x.png | 0 .gitmeta/online_workspace_logo@8x.png | 0 .gitmeta/online_workspace_wordmark.svg | 0 .gitmeta/online_workspace_wordmark@4x.png | 0 .gitmeta/online_workspace_wordmark@8x.png | 0 metaAssets/preview_screenshots/dashboard.png | 0 metaAssets/preview_screenshots/files_grid.png | 0 metaAssets/preview_screenshots/login.png | 0 metaAssets/preview_screenshots/mobile_settings_profile.png | 0 metaAssets/preview_screenshots/settings_overview.png | 0 metaAssets/preview_screenshots/settings_wallpaper.png | 0 metaAssets/preview_screenshots/signup.png | 0 metaAssets/preview_screenshots/store_application.png | 0 metaAssets/signIn.png | 0 package.json | 6 +++--- uikit-solid/src/components/card/UKCard.module.scss | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------- 29 file(s) changed, 111 insertion(s)(+), 96 deletion(s)(-) diff --git a/.gitmeta/preview_screenshots/dashboard.png b/.gitmeta/preview_screenshots/dashboard.png new file mode 100644 --- /dev/null +++ b/.gitmeta/preview_screenshots/dashboard.png diff --git a/.gitmeta/preview_screenshots/dashboard_expanded_navigation.png b/.gitmeta/preview_screenshots/dashboard_expanded_navigation.png new file mode 100644 --- /dev/null +++ b/.gitmeta/preview_screenshots/dashboard_expanded_navigation.png diff --git a/.gitmeta/preview_screenshots/files_grid.png b/.gitmeta/preview_screenshots/files_grid.png new file mode 100644 --- /dev/null +++ b/.gitmeta/preview_screenshots/files_grid.png diff --git a/.gitmeta/preview_screenshots/settings_application.png b/.gitmeta/preview_screenshots/settings_application.png new file mode 100644 --- /dev/null +++ b/.gitmeta/preview_screenshots/settings_application.png diff --git a/.gitmeta/preview_screenshots/settings_overview.png b/.gitmeta/preview_screenshots/settings_overview.png new file mode 100644 --- /dev/null +++ b/.gitmeta/preview_screenshots/settings_overview.png diff --git a/.gitmeta/preview_screenshots/wallpaper.png b/.gitmeta/preview_screenshots/wallpaper.png new file mode 100644 --- /dev/null +++ b/.gitmeta/preview_screenshots/wallpaper.png diff --git a/LICENSE.md b/LICENSE.md --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -# Copyright © 2026 Ewsgit +# Copyright © 2026 Ewsgit Licensed under the MIT License diff --git a/README.md b/README.md --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -![Online Workspace](./metaAssets/online_workspace_wordmark.svg) +![Online Workspace](./.gitmeta/online_workspace_wordmark.svg) -A self-hosted web platform for applications & services. +A self-hosted web platform for applications & services with design based on Google's Material 3 Expressive. --- @@ -9,7 +9,18 @@ > Online Workspace is not yet intended for production use. Although early adoption for testing purposes is appreciated. ### Links -- Source Code (GitHub) -> +- Source Code (Tangled) -> +- Source Code (GitHub Mirror) -> +- Installation Guide (NON Production) -> [Installation Guide for Development Environments](#installation-guide-for-development-environments) + +## Screenshots + +![dashboard_expanded_navigation](.gitmeta/preview_screenshots/dashboard_expanded_navigation.png) +![dashboard](.gitmeta/preview_screenshots/dashboard.png) +![files_grid](.gitmeta/preview_screenshots/files_grid.png) +![settings_application](.gitmeta/preview_screenshots/settings_application.png) +![settings_overview](.gitmeta/preview_screenshots/settings_overview.png) +![wallpaper](.gitmeta/preview_screenshots/wallpaper.png) ## Installation Guide for Development Environments ---- - -> [!TIP] -> If you are struggling with the following instructions, please ask for help in the project's discord server which can be found in the links section. + ### Dependencies @@ -89,10 +98,11 @@ 2. Start the PostgreSQL service -> `sudo systemctl enable --now postgresql` 3. Switch to the postgres user -> `sudo su postgres` 4. Open PostgreSQL with psql -> `psql` 5. Create a PostgreSQL database with the following query -> `CREATE DATABASE onlineworkspace_workspace;` - 6. Change the PostgreSQL password with the following query -> `ALTER USER postgres WITH PASSWORD 'postgres';` + 6. Change the PostgreSQL password with the following query -> `ALTER USER postgres WITH PASSWORD 'postgres';` (Please note: you should set the password to anything other than the example shown here, please ensure if you use another password to use an autoinstall configuration with the non-default password specified - see [auto-install Configuration](#auto-install-configuration)) 7. Exit psql -> `exit;` 8. Logout from the postgres user -> `exit` 9. Install Caddy -> `sudo apt install caddy` + 10. When installing Caddy, a systemd service is automatically setup. If you are only using Caddy for development purposes, you will need to either modify the system Caddyfile to contain the contents of `./Caddyfile` in `/etc/caddy/Caddyfile` OR disable the systemd service with `sudo systemctl disable caddy && sudo systemctl stop caddy` before manually running Caddy. - Windows 1. Simply install postgreSQL with the setup file downloaded from the postgreSQL website 2. Open your database viewer of choice (DBeaver Community Edition is recommended) @@ -104,13 +114,16 @@ 2. Run `bun install` inside the project root directory to install all NPM dependencies 3. Ensure all auto-install configuration is set before proceeding, if you want a vanilla setup this step can be skipped (see [auto-install Configuration](#auto-install-configuration) section in the documentation for more details) 4. Run `bun run dev` to start up the web interface and backend in development mode 5. If on Linux or MacOS, ensure that caddy is allowed to bind to ports lower than 1024 by running `sudo setcap 'cap_net_bind_service=+ep' $(which caddy)`. -6. Run `caddy run`(Linux) or `.\caddy.exe run`(Windows) to start the caddy server with the provided configuration (this will serve the web interface on `https://localhost` by default) +6. Run Caddy + +- Linux & MacOS (Note: if you have chosen to keep the systemd service and have copied the contents of `./Caddyfile` into `/etc/caddy/Caddyfile` then you should skip this step and navigate to `https://localhost`) + - Run `sudo caddy run --config ./Caddyfile` to start the caddy server with the provided configuration (this will serve the web interface on `https://localhost` by default) +- Windows + Run `.\caddy.exe run --config ./Caddyfile` to start the caddy server with the provided configuration (this will serve the web interface on `https://localhost` by default) ## Auto-install Configuration ---- - -To automatically configure a workspaces instance on the first run, create a directory called `autoinstall` in the project root and place a `config.json` file inside with the following structure: +To automatically configure an onlineworkspace instance on the first run, create a directory called `autoinstall` in the project root and place a `config.json` file inside with the following structure: ```json { diff --git a/bun.lock b/bun.lock --- a/bun.lock +++ b/bun.lock @@ -521,23 +521,23 @@ "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], "@balena/dockerignore": ["@balena/dockerignore@1.0.2", "", {}, "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q=="], - "@biomejs/biome": ["@biomejs/biome@2.4.11", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.11", "@biomejs/cli-darwin-x64": "2.4.11", "@biomejs/cli-linux-arm64": "2.4.11", "@biomejs/cli-linux-arm64-musl": "2.4.11", "@biomejs/cli-linux-x64": "2.4.11", "@biomejs/cli-linux-x64-musl": "2.4.11", "@biomejs/cli-win32-arm64": "2.4.11", "@biomejs/cli-win32-x64": "2.4.11" }, "bin": { "biome": "bin/biome" } }, "sha512-nWxHX8tf3Opb/qRgZpBbsTOqOodkbrkJ7S+JxJAruxOReaDPPmPuLBAGQ8vigyUgo0QBB+oQltNEAvalLcjggA=="], + "@biomejs/biome": ["@biomejs/biome@2.4.14", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.14", "@biomejs/cli-darwin-x64": "2.4.14", "@biomejs/cli-linux-arm64": "2.4.14", "@biomejs/cli-linux-arm64-musl": "2.4.14", "@biomejs/cli-linux-x64": "2.4.14", "@biomejs/cli-linux-x64-musl": "2.4.14", "@biomejs/cli-win32-arm64": "2.4.14", "@biomejs/cli-win32-x64": "2.4.14" }, "bin": { "biome": "bin/biome" } }, "sha512-TmAvxOEgrpLypzVGJ8FulIZnlyA9TxrO1hyqYrCz9r+bwma9xXxuLA5IuYnj55XQneFx460KjRbx6SWGLkg3bQ=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-wOt+ed+L2dgZanWyL6i29qlXMc088N11optzpo10peayObBaAshbTcxKUchzEMp9QSY8rh5h6VfAFE3WTS1rqg=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.14", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XvgoE9XOawUOQPdmvs4J7wPhi/DLwSCGks3AlPJDmh34O0awRTqCED1HRcRDdpf1Zrp4us4MGOOdIxNpbqNF5Q=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-gZ6zR8XmZlExfi/Pz/PffmdpWOQ8Qhy7oBztgkR8/ylSRyLwfRPSadmiVCV8WQ8PoJ2MWUy2fgID9zmtgUUJmw=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.14", "", { "os": "darwin", "cpu": "x64" }, "sha512-jE7hKBCFhOx3uUh+ZkWBfOHxAcILPfhFplNkuID/eZeSTLHzfZzoZxW8fbqY9xXRnPi7jGNAf1iPVR+0yWsM/Q=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-avdJaEElXrKceK0va9FkJ4P5ci3N01TGkc6ni3P8l3BElqbOz42Wg2IyX3gbh0ZLEd4HVKEIrmuVu/AMuSeFFA=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-2TELhZnW5RSLL063l9rc5xLpA0ZIw0Ccwy/0q384rvNAgFw3yI76bd59547yxowdQr5MNPET/xDLrLuvgSeeWQ=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-+Sbo1OAmlegtdwqFE8iOxFIWLh1B3OEgsuZfBpyyN/kWuqZ8dx9ZEes6zVnDMo+zRHF2wLynRVhoQmV7ohxl2Q=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-/z+6gqAqqUQTHazwStxSXKHg9b8UvqBmDFRp+c4wYbq2KXhELQDon9EoC9RpmQ8JWkqQx/lIUy/cs+MhzDZp6A=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.11", "", { "os": "linux", "cpu": "x64" }, "sha512-TagWV0iomp5LnEnxWFg4nQO+e52Fow349vaX0Q/PIcX6Zhk4GGBgp3qqZ8PVkpC+cuehRctMf3+6+FgQ8jCEFQ=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.14", "", { "os": "linux", "cpu": "x64" }, "sha512-zHrlQZDBDUz4OLAraYpWKcnLS6HOewBFWYOzY91d1ZjdqZwibOyb6BEu6WuWLugyo0P3riCmsbV9UqV1cSXwQg=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.11", "", { "os": "linux", "cpu": "x64" }, "sha512-bexd2IklK7ZgPhrz6jXzpIL6dEAH9MlJU1xGTrypx+FICxrXUp4CqtwfiuoDKse+UlgAlWtzML3jrMqeEAHEhA=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.14", "", { "os": "linux", "cpu": "x64" }, "sha512-R6BWgJdQOwW9ulJatuTVrQkjnODjqHZkKNOqb1sz++3Noe5LYd0i3PchnOBUCYAPHoPWHhjJqbdZlHEu0hpjdA=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-RJhaTnY8byzxDt4bDVb7AFPHkPcjOPK3xBip4ZRTrN3TEfyhjLRm3r3mqknqydgVTB74XG8l4jMLwEACEeihVg=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.14", "", { "os": "win32", "cpu": "arm64" }, "sha512-M3EH5hqOI/F/FUA2u4xcLoUgmxd218mvuj/6JL7Hv2toQvr2/AdOvKSpGkoRuWFCtQPVa+ZqkEV3Q5xBA9+XSA=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.11", "", { "os": "win32", "cpu": "x64" }, "sha512-A8D3JM/00C2KQgUV3oj8Ba15EHEYwebAGCy5Sf9GAjr5Y3+kJIYOiESoqRDeuRZueuMdCsbLZIUqmPhpYXJE9A=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.14", "", { "os": "win32", "cpu": "x64" }, "sha512-WL0EG5qE+EAKomGXbf2g6VnSKJhTL3tXC0QRzWRwA5VpjxNYa6H4P7ZWfymbGE4IhZZQi1KXQ2R0YjwInmz2fA=="], "@bramus/specificity": ["@bramus/specificity@2.4.2", "", { "dependencies": { "css-tree": "^3.0.0" }, "bin": { "specificity": "bin/cli.js" } }, "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw=="], @@ -1147,21 +1147,21 @@ "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], - "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260411.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260411.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260411.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260411.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260411.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260411.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260411.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260411.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-cBk+dPa5x5r9wnh5lz3zSnj7YJM1s/tSCf5owex+OkjJLji3iJu7J9kTH1SvvxA5kmkY76qFYw3vFN9h8W3gBA=="], + "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260502.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260502.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260502.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260502.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260502.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260502.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260502.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260502.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-7G2S9N2HFA1L0Nug8shs3yHAq9yRrlJkc5wSeaCq5rPDdGbRU0hpb02Gti87Ulb3noqcJAkiStXm/H804dIu8Q=="], - "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260411.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-qdSDz0o4l4cEZhAn92ayzf7cKiMLrzSp9Xdk5mfaXpiahvxT39fNj5jiwDnRO+kHkHMMIYYL1nQbslSadargyg=="], + "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260502.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-+usfUIAClShkS8U9YGeX4v3xq7082+Nm7V38llOHYM0YMoUgMvif8u3K44mMUund5LswKjMsFLp8m96mALf7cg=="], - "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260411.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-2Nea85rMeBZe2UV6V8vBVJ3mSFHn4XZ+ceXGFpnfsU2nay0l1ncoYw91JA/yPwM5ui3+pxAYwl8PWLCxlZCB3Q=="], + "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260502.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-OqBaydzqoRYJRyQjf7mgT/txw4lDuft1ZCODg/BYMVan0npVvaYFCL4Bc6q34Gpl+jpXjanjKawZIZ34mT15UA=="], - "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260411.1", "", { "os": "linux", "cpu": "arm" }, "sha512-8/LqqQDp73kvT7aWh3sAFglGaSxtjxHIhEgqZ7XWG7+1aHHJeL1bcmRnk7JyP3BE5SPzs3bQhFC6Cvj6WQwTqQ=="], + "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260502.1", "", { "os": "linux", "cpu": "arm" }, "sha512-YJ/a1Iro3wq6DRRF9zkEAwFCZON2HMeNOlG51gAEX7BBSi0NuCeQrhF1u6YGeY8b846802u6LmV91pQenI3Jmw=="], - "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260411.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-5QRz/eMIb1JtojvB0oeBbIc6ZNqZiiMUSRDsyp1qMJacdrs+1fbQ8MYFft5ceJe94mcolGHnbcozwPg8hf5fDg=="], + "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260502.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RTmsZnsfACiJL/wDEaFkuYtFAlAH6i8sP/nK7OJMCoiXWD3KfGnvGkTKOIL8QiJ8MqyPP9bx2qxSUUdkXtp+Bw=="], - "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260411.1", "", { "os": "linux", "cpu": "x64" }, "sha512-H5NWP+ot/L+Tn9ds4W/t4Xx/CuxZF4iHDdRx2hCr/O0l8pBBq8C/MBJ/eUgVZXO4lD+8J6eQ7nOlGtJ0SS8Sbg=="], + "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260502.1", "", { "os": "linux", "cpu": "x64" }, "sha512-h+8GWkKtprzYm+W3J9ZGNHNmtFuxVu5sG0+d5mbfWacjOJl6z3DCb2U9/mAbx28fqbvIO/CwSYPoKkP5D03Ppg=="], - "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260411.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-/Zc1rotE/NS72xNc4UjaEKCBanBsQ/0/fS2sYLcN9yd6p6AYFYzmTWfbGy5qvv1ckXOI0dkOolLzK8nYbrJzbA=="], + "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260502.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-3FU/YiNyILvs7chIUUDYTT3i3jxL1gegSPB+pKEhpgw+rxa6B9ZSobbYZN4tetBrzgFpfeCRe0ZgGVdPzxVq2A=="], - "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260411.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PhFL0w2Uz9jKdTtm7uy2PPl3nJiacX24jxzDD0R0eBHOY/49L3V5iD7eyBACPSzyWp0/dD7pPdKSnRbS3nVRng=="], + "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260502.1", "", { "os": "win32", "cpu": "x64" }, "sha512-7+0ii6rRk1Tr/r6a3TPdo5xLfPDwyGTqGBlOGbIwVI8cJ32FFcBNXtNVy14EU0zoS/EyQybGLe09U53G2hMFsw=="], "@vscode/sudo-prompt": ["@vscode/sudo-prompt@9.3.2", "", {}, "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw=="], @@ -2095,7 +2095,7 @@ "postject": ["postject@1.0.0-alpha.6", "", { "dependencies": { "commander": "^9.4.0" }, "bin": { "postject": "dist/cli.js" } }, "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A=="], "prebuild-install": ["prebuild-install@5.3.6", "", { "dependencies": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", "node-abi": "^2.7.0", "noop-logger": "^0.1.1", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^3.0.3", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0", "which-pm-runs": "^1.0.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg=="], - "prettier": ["prettier@3.8.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q=="], + "prettier": ["prettier@3.8.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw=="], "proc-log": ["proc-log@5.0.0", "", {}, "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ=="], @@ -2614,6 +2614,8 @@ "@electron/notarize/fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], "@electron/packager/fs-extra": ["fs-extra@11.3.4", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA=="], + + "@electron/packager/prettier": ["prettier@3.8.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q=="], "@electron/packager/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], diff --git a/metaAssets/app_navigation_rail.avif b/metaAssets/app_navigation_rail.avif deleted file mode 100644 --- a/metaAssets/app_navigation_rail.avif +++ /dev/null diff --git a/metaAssets/create_profile.png b/metaAssets/create_profile.png deleted file mode 100644 --- a/metaAssets/create_profile.png +++ /dev/null diff --git a/metaAssets/dashboard.png b/metaAssets/dashboard.png deleted file mode 100644 --- a/metaAssets/dashboard.png +++ /dev/null diff --git a/metaAssets/online_workspace_logo.svg b/.gitmeta/online_workspace_logo.svg rename from metaAssets/online_workspace_logo.svg rename to .gitmeta/online_workspace_logo.svg --- a/metaAssets/online_workspace_logo.svg +++ b/.gitmeta/online_workspace_logo.svg diff --git a/metaAssets/online_workspace_logo@4x.png b/.gitmeta/online_workspace_logo@4x.png rename from metaAssets/online_workspace_logo@4x.png rename to .gitmeta/online_workspace_logo@4x.png --- a/metaAssets/online_workspace_logo@4x.png +++ b/.gitmeta/online_workspace_logo@4x.png diff --git a/metaAssets/online_workspace_logo@8x.png b/.gitmeta/online_workspace_logo@8x.png rename from metaAssets/online_workspace_logo@8x.png rename to .gitmeta/online_workspace_logo@8x.png --- a/metaAssets/online_workspace_logo@8x.png +++ b/.gitmeta/online_workspace_logo@8x.png diff --git a/metaAssets/online_workspace_wordmark.svg b/.gitmeta/online_workspace_wordmark.svg rename from metaAssets/online_workspace_wordmark.svg rename to .gitmeta/online_workspace_wordmark.svg --- a/metaAssets/online_workspace_wordmark.svg +++ b/.gitmeta/online_workspace_wordmark.svg diff --git a/metaAssets/online_workspace_wordmark@4x.png b/.gitmeta/online_workspace_wordmark@4x.png rename from metaAssets/online_workspace_wordmark@4x.png rename to .gitmeta/online_workspace_wordmark@4x.png --- a/metaAssets/online_workspace_wordmark@4x.png +++ b/.gitmeta/online_workspace_wordmark@4x.png diff --git a/metaAssets/online_workspace_wordmark@8x.png b/.gitmeta/online_workspace_wordmark@8x.png rename from metaAssets/online_workspace_wordmark@8x.png rename to .gitmeta/online_workspace_wordmark@8x.png --- a/metaAssets/online_workspace_wordmark@8x.png +++ b/.gitmeta/online_workspace_wordmark@8x.png diff --git a/metaAssets/preview_screenshots/dashboard.png b/metaAssets/preview_screenshots/dashboard.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/dashboard.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/files_grid.png b/metaAssets/preview_screenshots/files_grid.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/files_grid.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/login.png b/metaAssets/preview_screenshots/login.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/login.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/mobile_settings_profile.png b/metaAssets/preview_screenshots/mobile_settings_profile.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/mobile_settings_profile.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/settings_overview.png b/metaAssets/preview_screenshots/settings_overview.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/settings_overview.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/settings_wallpaper.png b/metaAssets/preview_screenshots/settings_wallpaper.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/settings_wallpaper.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/signup.png b/metaAssets/preview_screenshots/signup.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/signup.png +++ /dev/null diff --git a/metaAssets/preview_screenshots/store_application.png b/metaAssets/preview_screenshots/store_application.png deleted file mode 100644 --- a/metaAssets/preview_screenshots/store_application.png +++ /dev/null diff --git a/metaAssets/signIn.png b/metaAssets/signIn.png deleted file mode 100644 --- a/metaAssets/signIn.png +++ /dev/null diff --git a/package.json b/package.json --- a/package.json +++ b/package.json @@ -21,10 +21,10 @@ "uikit": "bun run --cwd uikit-solid dev" }, "private": true, "dependencies": { - "@typescript/native-preview": "^7.0.0-dev.20260304.1", - "prettier": "^3.8.1" + "@typescript/native-preview": "^7.0.0-dev.20260502.1", + "prettier": "^3.8.3" }, "devDependencies": { - "@biomejs/biome": "^2.4.8" + "@biomejs/biome": "^2.4.14" } } \ No newline at end of file diff --git a/uikit-solid/src/components/card/UKCard.module.scss b/uikit-solid/src/components/card/UKCard.module.scss --- a/uikit-solid/src/components/card/UKCard.module.scss +++ b/uikit-solid/src/components/card/UKCard.module.scss @@ -1,77 +1,77 @@ .root { - --card-padding: 16px; - padding: var(--card-padding); - border: none; - position: relative; + --card-padding: 16px; + padding: var(--card-padding); + border: none; + position: relative; - &[data-clickable="true"] { - cursor: pointer; - overflow: hidden; - transition: - outline-color var(--uk-sys-motion-duration-100) var(--uk-sys-motion-easing-standard-decelerate), - outline-width 0ms linear; + &[data-clickable="true"] { + cursor: pointer; + overflow: hidden; + transition: + outline-color var(--uk-sys-motion-duration-100) var(--uk-sys-motion-easing-standard-decelerate), + outline-width 0ms linear; - outline-style: solid; - outline-offset: 2px; - outline-width: 0; - outline-color: transparent; + outline-style: solid; + outline-offset: 2px; + outline-width: 0; + outline-color: transparent; - &:focus-visible { - outline-width: var(--uk-sys-state-focus-indicator-thickness); - outline-offset: var(--uk-sys-state-focus-indicator-outer-offset); - outline-color: rgb(var(--uk-sys-color-secondary)); - } + &:focus-visible { + outline-width: var(--uk-sys-state-focus-indicator-thickness); + outline-offset: var(--uk-sys-state-focus-indicator-outer-offset); + outline-color: rgb(var(--uk-sys-color-secondary)); + } - &::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + &::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; - transition: background-color var(--uk-sys-motion-duration-100) var(--uk-sys-motion-easing-standard-normal); - } + transition: background-color var(--uk-sys-motion-duration-100) var(--uk-sys-motion-easing-standard-normal); + } - &:hover { - &::before { - background-color: rgb(var(--uk-sys-color-on-surface), var(--uk-sys-state-hover-state-layer-opacity)); - } - } + &:hover { + &::before { + background-color: rgb(var(--uk-sys-color-on-surface), var(--uk-sys-state-hover-state-layer-opacity)); + } + } - &:active { - &::before { - background-color: rgb(var(--uk-sys-color-on-surface), var(--uk-sys-state-pressed-state-layer-opacity)); - } - } + &:active { + &::before { + background-color: rgb(var(--uk-sys-color-on-surface), var(--uk-sys-state-pressed-state-layer-opacity)); + } } + } - &[data-color="filled"] { - background-color: rgb(var(--uk-sys-color-surface-container-highest)); - color: rgb(var(--uk-sys-color-on-surface)); - box-shadow: 0 0 1px rgb(var(--uk-sys-color-shadow)); - border-radius: var(--uk-sys-shape-corner-medium); + &[data-color="filled"] { + background-color: rgb(var(--uk-sys-color-surface-container-highest)); + color: rgb(var(--uk-sys-color-on-surface)); + box-shadow: 0 0 1px rgb(var(--uk-sys-color-shadow)); + border-radius: var(--uk-sys-shape-corner-medium); - &[data-disabled="true"] { - background-color: rgb(var(--uk-sys-color-surface-variant), 0.38); - } + &[data-disabled="true"] { + background-color: rgb(var(--uk-sys-color-surface-variant), 0.38); } + } - &[data-color="elevated"] { - background-color: rgb(var(--uk-sys-color-surface-container-low)); - color: rgb(var(--uk-sys-color-on-surface)); - box-shadow: 0 0 1px rgb(var(--uk-sys-color-shadow)); - border-radius: var(--uk-sys-shape-corner-medium); - z-index: 1; - } + &[data-color="elevated"] { + background-color: rgb(var(--uk-sys-color-surface-container-low)); + color: rgb(var(--uk-sys-color-on-surface)); + box-shadow: 0 0 1px rgb(var(--uk-sys-color-shadow)); + border-radius: var(--uk-sys-shape-corner-medium); + z-index: 1; + } - &[data-color="outlined"] { - background-color: rgb(var(--uk-sys-color-surface)); - color: rgb(var(--uk-sys-color-primary)); - box-shadow: 0 0 1px rgb(var(--uk-sys-color-shadow)); - border-radius: var(--uk-sys-shape-corner-medium); - border-width: 1px; - border-style: solid; - border-color: rgb(var(--uk-sys-color-outline-variant)); - } + &[data-color="outlined"] { + background-color: rgb(var(--uk-sys-color-surface)); + color: rgb(var(--uk-sys-color-primary)); + box-shadow: 0 0 1px rgb(var(--uk-sys-color-shadow)); + border-radius: var(--uk-sys-shape-corner-medium); + border-width: 1px; + border-style: solid; + border-color: rgb(var(--uk-sys-color-outline-variant)); + } } -- tangled.sh