From a4e4d188ad10443dd0b7f104389594efc768dc59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= <43071496+adam-kov@users.noreply.github.com> Date: Tue, 28 Feb 2023 09:21:56 +0100 Subject: [PATCH] fix(frontend): Add more app custom css (#1229) * fix(frontend): Add container custom css * fix(frontend): Add form custom css * fix(frontend): Add form button custom css * feat(frontend): Add css quick reset button * feat(frontend): Filter component css by usage * fix(frontend): Save state of unused component display * fix(frontend): Add pie chart custom css * fix(frontend): Add bar chart custom css * fix(frontend): Update vega lite and plotly loading * fix(frontend): Add html and timeseries custom css * fix(frontend): Add scatter chart custom css * fix(frontend): Add table custom css * fix(frontend): Revert container custom styles * fix(frontend): Add toggle custom css * fix(frontend): Add text input custom css * fix(frontend): Update * fix(frontend): Remove undefined css customizations --- frontend/package-lock.json | 110 +++++------ frontend/package.json | 2 +- .../src/lib/components/ResourcePicker.svelte | 4 +- .../src/lib/components/ScriptPicker.svelte | 3 + frontend/src/lib/components/Toggle.svelte | 21 ++- .../apps/components/buttons/AppForm.svelte | 17 +- .../components/buttons/AppFormButton.svelte | 14 +- .../components/display/AppBarChart.svelte | 21 ++- .../apps/components/display/AppHtml.svelte | 11 +- .../components/display/AppPieChart.svelte | 21 ++- .../components/display/AppScatterChart.svelte | 15 +- .../components/display/AppTimeseries.svelte | 15 +- .../apps/components/display/PlotlyHtml.svelte | 8 +- .../components/display/VegaLiteHtml.svelte | 6 - .../components/display/table/AppTable.svelte | 47 ++++- .../display/table/AppTableFooter.svelte | 9 +- .../helpers/RunnableComponent.svelte | 3 +- .../components/helpers/RunnableWrapper.svelte | 2 + .../apps/components/inputs/AppCheckbox.svelte | 10 +- .../apps/components/inputs/AppSelect.svelte | 15 +- .../components/inputs/AppTextInput.svelte | 11 +- .../apps/components/inputs/index.ts | 2 +- .../components/layout/AppContainer.svelte | 8 +- .../apps/editor/SubGridEditor.svelte | 9 +- .../apps/editor/component/components.ts | 76 +++++--- .../editor/componentsPanel/CssProperty.svelte | 71 +++++--- .../editor/componentsPanel/CssSettings.svelte | 84 +++++++-- .../editor/componentsPanel/ListItem.svelte | 2 +- .../settingsPanel/ComponentPanel.svelte | 2 +- frontend/src/lib/components/apps/types.ts | 4 +- frontend/src/lib/components/apps/utils.ts | 172 +++++++++++++----- .../lib/components/common/modal/Modal.svelte | 11 +- frontend/src/lib/defaults.ts | 5 + 33 files changed, 572 insertions(+), 239 deletions(-) create mode 100644 frontend/src/lib/defaults.ts diff --git a/frontend/package-lock.json b/frontend/package-lock.json index e542549a27..79710b2f4f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -30,7 +30,7 @@ "svelte-autosize": "^1.0.1", "svelte-chartjs": "^3.1.0", "svelte-portal": "^2.2.0", - "svelte-select": "^5.0.2", + "svelte-select": "^5.3.1", "tailwind-merge": "^1.9.1", "vscode-ws-jsonrpc": "^2.0.1" }, @@ -604,16 +604,16 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.0.5.tgz", - "integrity": "sha512-iDdOsaCHZH/0FM0yNBYt+cJxJF9S5jrYWNtDZOiDFMiZ7uxMJ/71h8eTwoVifEAruv9p9rlMPYCGIgMjOz95FQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" }, "node_modules/@floating-ui/dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", - "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", + "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", "dependencies": { - "@floating-ui/core": "^1.0.5" + "@floating-ui/core": "^1.2.1" } }, "node_modules/@fortawesome/fontawesome-common-types": { @@ -2458,7 +2458,8 @@ "node_modules/dedent-js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", + "dev": true }, "node_modules/deep-extend": { "version": "0.6.0", @@ -3873,6 +3874,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, "dependencies": { "tslib": "^2.0.3" } @@ -4268,6 +4270,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -4502,6 +4505,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -6206,25 +6210,12 @@ } }, "node_modules/svelte-floating-ui": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.1.6.tgz", - "integrity": "sha512-lJfrc34+xSxKs+5AtnYj32uRIjaxGjhT92cOiNL3zEqaJ755JxUqXCf6tk+9G1wkCuqkK9A8tscVBsyY3iLmVQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.2.8.tgz", + "integrity": "sha512-8Ifi5CD2Ui7FX7NjJRmutFtXjrB8T/FMNoS2H8P81t5LHK4I9G4NIs007rLWG/nRl7y+zJUXa3tWuTjYXw/O5A==", "dependencies": { - "@floating-ui/dom": "^1.0.4", - "svelte2tsx": "^0.5.11" - } - }, - "node_modules/svelte-floating-ui/node_modules/svelte2tsx": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.5.23.tgz", - "integrity": "sha512-jYFnugTQRFmUpvLXPQrKzVYcW5ErT+0QCxg027Zx9BuvYefMZFuoBSTDYe7viPEFGrPPiLgT2m7f5n9khE7f7Q==", - "dependencies": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - }, - "peerDependencies": { - "svelte": "^3.24", - "typescript": "^4.1.2" + "@floating-ui/core": "^1.1.0", + "@floating-ui/dom": "^1.1.0" } }, "node_modules/svelte-highlight": { @@ -6348,12 +6339,12 @@ "dev": true }, "node_modules/svelte-select": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.0.2.tgz", - "integrity": "sha512-SsyIwcRVl38041xk7HoPCAew8D6ypTrMvoNcwOgAEWz9Yycgd/uZ58gMSubxSDtkW/ohuYmmHf5OlGCKIqn9Cw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.3.1.tgz", + "integrity": "sha512-TKlH22FEOr/KYNX4dzBJntNzeI0v0eZYU3VEo2uz/gar6xZdhQ3KT81hvD595GfSB7wiFdYc9SO42wrcgm9W4Q==", "dependencies": { - "@floating-ui/dom": "^1.0.10", - "svelte-floating-ui": "1.1.6" + "@floating-ui/dom": "^1.2.1", + "svelte-floating-ui": "1.2.8" } }, "node_modules/svelte-splitpanes": { @@ -6691,6 +6682,7 @@ "version": "4.9.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7486,16 +7478,16 @@ } }, "@floating-ui/core": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.0.5.tgz", - "integrity": "sha512-iDdOsaCHZH/0FM0yNBYt+cJxJF9S5jrYWNtDZOiDFMiZ7uxMJ/71h8eTwoVifEAruv9p9rlMPYCGIgMjOz95FQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" }, "@floating-ui/dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", - "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", + "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", "requires": { - "@floating-ui/core": "^1.0.5" + "@floating-ui/core": "^1.2.1" } }, "@fortawesome/fontawesome-common-types": { @@ -8781,7 +8773,8 @@ "dedent-js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", + "dev": true }, "deep-extend": { "version": "0.6.0", @@ -9869,6 +9862,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, "requires": { "tslib": "^2.0.3" } @@ -10173,6 +10167,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, "requires": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -10344,6 +10339,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -11539,23 +11535,12 @@ } }, "svelte-floating-ui": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.1.6.tgz", - "integrity": "sha512-lJfrc34+xSxKs+5AtnYj32uRIjaxGjhT92cOiNL3zEqaJ755JxUqXCf6tk+9G1wkCuqkK9A8tscVBsyY3iLmVQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.2.8.tgz", + "integrity": "sha512-8Ifi5CD2Ui7FX7NjJRmutFtXjrB8T/FMNoS2H8P81t5LHK4I9G4NIs007rLWG/nRl7y+zJUXa3tWuTjYXw/O5A==", "requires": { - "@floating-ui/dom": "^1.0.4", - "svelte2tsx": "^0.5.11" - }, - "dependencies": { - "svelte2tsx": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.5.23.tgz", - "integrity": "sha512-jYFnugTQRFmUpvLXPQrKzVYcW5ErT+0QCxg027Zx9BuvYefMZFuoBSTDYe7viPEFGrPPiLgT2m7f5n9khE7f7Q==", - "requires": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - } - } + "@floating-ui/core": "^1.1.0", + "@floating-ui/dom": "^1.1.0" } }, "svelte-highlight": { @@ -11621,12 +11606,12 @@ "dev": true }, "svelte-select": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.0.2.tgz", - "integrity": "sha512-SsyIwcRVl38041xk7HoPCAew8D6ypTrMvoNcwOgAEWz9Yycgd/uZ58gMSubxSDtkW/ohuYmmHf5OlGCKIqn9Cw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.3.1.tgz", + "integrity": "sha512-TKlH22FEOr/KYNX4dzBJntNzeI0v0eZYU3VEo2uz/gar6xZdhQ3KT81hvD595GfSB7wiFdYc9SO42wrcgm9W4Q==", "requires": { - "@floating-ui/dom": "^1.0.10", - "svelte-floating-ui": "1.1.6" + "@floating-ui/dom": "^1.2.1", + "svelte-floating-ui": "1.2.8" } }, "svelte-splitpanes": { @@ -11877,7 +11862,8 @@ "typescript": { "version": "4.9.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true }, "uglify-js": { "version": "3.16.3", diff --git a/frontend/package.json b/frontend/package.json index 90e68a8c3e..9b75d8317e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -82,7 +82,7 @@ "svelte-autosize": "^1.0.1", "svelte-chartjs": "^3.1.0", "svelte-portal": "^2.2.0", - "svelte-select": "^5.0.2", + "svelte-select": "^5.3.1", "tailwind-merge": "^1.9.1", "vscode-ws-jsonrpc": "^2.0.1" }, diff --git a/frontend/src/lib/components/ResourcePicker.svelte b/frontend/src/lib/components/ResourcePicker.svelte index dee6cdc9bc..18feb0a280 100644 --- a/frontend/src/lib/components/ResourcePicker.svelte +++ b/frontend/src/lib/components/ResourcePicker.svelte @@ -8,6 +8,7 @@ import Select from 'svelte-select' import AppConnect from './AppConnect.svelte' import ResourceEditor from './ResourceEditor.svelte' + import { SELECT_INPUT_DEFAULT_STYLE } from '../defaults' const dispatch = createEventDispatcher() let resources: Resource[] = [] @@ -59,12 +60,13 @@