From d68de336f091e85b43d5ca23a234f27c5b50c245 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:03:14 +0200 Subject: [PATCH 01/11] chore: streamline text style usage --- ui/README.md | 4 ++-- .../blueprint-collection.module.scss | 2 +- .../components/breadcrumbs/breadcrumbs.module.scss | 2 +- .../cookie-dialog/cookie-dialog.module.scss | 4 ++-- .../components/fetch-info/fetch-info.module.scss | 2 +- ui/src/components/form/layout/layout.module.scss | 4 ++-- .../user-info-dialog/user-info-dialog.module.scss | 2 +- .../header/version-info/version-info.module.scss | 2 +- ui/src/components/info-page/info-page.module.scss | 14 +++++++------- .../navigation/navigation-bar.module.scss | 4 ++-- .../terms-of-service-info.module.scss | 4 ++-- .../nova-ui-kit/components/badge/badge.module.scss | 2 +- .../nova-ui-kit/components/card/card.module.scss | 8 ++++---- .../components/checkbox/checkbox.module.scss | 2 +- .../components/combo-box/styles.module.scss | 6 +++--- .../components/dialog/dialog.module.scss | 2 +- .../form-stepper/form-stepper.module.scss | 2 +- .../image-carousel/image-carousel.module.scss | 2 +- .../components/info-block/info-block.module.scss | 2 +- .../nova-ui-kit/components/input/input.module.scss | 6 +++--- .../components/page-header/page-header.module.scss | 4 ++-- .../info-label/info-label.module.scss | 2 +- .../page-button/page-button.module.scss | 2 +- .../pagination-bar/pagination-bar.module.scss | 2 +- .../basic-table-cell/basic-table-cell.module.scss | 6 +++--- .../status-table-cell.module.scss | 2 +- .../table/table-header/table-header.module.scss | 2 +- .../nova-ui-kit/components/tabs/tabs.module.scss | 2 +- .../wizard/status-bullet/status-bullet.module.scss | 2 +- .../components/wizard/wizard.module.scss | 2 +- ui/src/pages/algorithm-details/styles.module.scss | 2 +- ui/src/pages/auth/auth.module.scss | 8 ++++---- .../job-stage-label/job-stage-label.module.scss | 2 +- .../id-quick-actions/id-quick-actions.module.scss | 6 +++--- .../status-label/status-label.module.scss | 2 +- .../taxonomy-info/taxonomy-info.module.scss | 2 +- ui/src/pages/pipeline-details/styles.module.scss | 2 +- ui/src/pages/project/entities/styles.module.scss | 2 +- .../processing-services.module.scss | 2 +- ui/src/pages/project/storage/storage.module.scss | 2 +- 40 files changed, 66 insertions(+), 66 deletions(-) diff --git a/ui/README.md b/ui/README.md index 8bda00d3b..01569a987 100644 --- a/ui/README.md +++ b/ui/README.md @@ -127,11 +127,11 @@ Text styles are defined using SCSS mixins in `nova-ui-kit/mixins.scss` with the ```scss .some-title { - @include heading-large(); + @include heading-large; } .some-text { - @include body-base(); + @include body-base; } ``` diff --git a/ui/src/components/blueprint-collection/blueprint-collection.module.scss b/ui/src/components/blueprint-collection/blueprint-collection.module.scss index 9099090d1..4227378be 100644 --- a/ui/src/components/blueprint-collection/blueprint-collection.module.scss +++ b/ui/src/components/blueprint-collection/blueprint-collection.module.scss @@ -47,7 +47,7 @@ color: var(--color-foreground); padding: 8px; box-sizing: border-box; - @include body-small(); + @include body-small; line-height: 12px; span { diff --git a/ui/src/components/breadcrumbs/breadcrumbs.module.scss b/ui/src/components/breadcrumbs/breadcrumbs.module.scss index c7266a7c3..de405ecd2 100644 --- a/ui/src/components/breadcrumbs/breadcrumbs.module.scss +++ b/ui/src/components/breadcrumbs/breadcrumbs.module.scss @@ -9,7 +9,7 @@ .breadcrumb { display: block; - @include body-small(); + @include body-small; font-weight: 500; color: var(--color-foreground); diff --git a/ui/src/components/cookie-dialog/cookie-dialog.module.scss b/ui/src/components/cookie-dialog/cookie-dialog.module.scss index 465f0c884..801cce0ba 100644 --- a/ui/src/components/cookie-dialog/cookie-dialog.module.scss +++ b/ui/src/components/cookie-dialog/cookie-dialog.module.scss @@ -12,7 +12,7 @@ z-index: 50; h1 { - @include body-xlarge(); + @include body-xlarge; margin: 0; &:not(:last-child) { @@ -21,7 +21,7 @@ } p { - @include body-small(); + @include body-small; margin: 0; &:not(:last-child) { diff --git a/ui/src/components/fetch-info/fetch-info.module.scss b/ui/src/components/fetch-info/fetch-info.module.scss index cc0310a9d..6f184baa9 100644 --- a/ui/src/components/fetch-info/fetch-info.module.scss +++ b/ui/src/components/fetch-info/fetch-info.module.scss @@ -10,7 +10,7 @@ } span { - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-muted-foreground); } diff --git a/ui/src/components/form/layout/layout.module.scss b/ui/src/components/form/layout/layout.module.scss index 8c399856b..88c146932 100644 --- a/ui/src/components/form/layout/layout.module.scss +++ b/ui/src/components/form/layout/layout.module.scss @@ -16,7 +16,7 @@ } .sectionTitle { - @include body-large(); + @include body-large; color: var(--color-foreground); font-weight: 600; margin: 0; @@ -24,7 +24,7 @@ .sectionDescription { display: block; - @include body-small(); + @include body-small; color: var(--color-muted-foreground); font-style: italic; word-break: break-word; diff --git a/ui/src/components/header/user-info-dialog/user-info-dialog.module.scss b/ui/src/components/header/user-info-dialog/user-info-dialog.module.scss index a3eabb75e..5c8c480f2 100644 --- a/ui/src/components/header/user-info-dialog/user-info-dialog.module.scss +++ b/ui/src/components/header/user-info-dialog/user-info-dialog.module.scss @@ -7,7 +7,7 @@ justify-content: center; border-radius: 50%; outline: none; - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-primary); text-transform: uppercase; diff --git a/ui/src/components/header/version-info/version-info.module.scss b/ui/src/components/header/version-info/version-info.module.scss index 6ddb58847..da64fd30b 100644 --- a/ui/src/components/header/version-info/version-info.module.scss +++ b/ui/src/components/header/version-info/version-info.module.scss @@ -6,7 +6,7 @@ } .version { - @include body-small(); + @include body-small; color: var(--color-foreground); white-space: nowrap; } diff --git a/ui/src/components/info-page/info-page.module.scss b/ui/src/components/info-page/info-page.module.scss index 03f9eb311..52a3f056b 100644 --- a/ui/src/components/info-page/info-page.module.scss +++ b/ui/src/components/info-page/info-page.module.scss @@ -30,7 +30,7 @@ margin: 0 auto; h1 { - @include heading-small(); + @include heading-small; margin: 0; &:not(:last-child) { @@ -39,7 +39,7 @@ } h2 { - @include body-xlarge(); + @include body-xlarge; margin: 0; &:not(:last-child) { @@ -48,7 +48,7 @@ } h3 { - @include body-base(); + @include body-base; font-weight: 600; margin: 0; @@ -58,7 +58,7 @@ } p { - @include body-base(); + @include body-base; margin: 0; &:not(:last-child) { @@ -81,7 +81,7 @@ li { display: list-item; - @include body-base(); + @include body-base; &:not(:last-child) { margin-bottom: 8px; @@ -97,7 +97,7 @@ li { display: list-item; - @include body-base(); + @include body-base; &:not(:last-child) { margin-bottom: 8px; @@ -108,7 +108,7 @@ margin: 0 0 8px; li { - @include body-xlarge(); + @include body-xlarge; h2 { display: inline; diff --git a/ui/src/components/navigation/navigation-bar.module.scss b/ui/src/components/navigation/navigation-bar.module.scss index 69550294e..59ce94e62 100644 --- a/ui/src/components/navigation/navigation-bar.module.scss +++ b/ui/src/components/navigation/navigation-bar.module.scss @@ -59,7 +59,7 @@ .itemCount { display: block; - @include body-xlarge(); + @include body-xlarge; font-weight: 600; color: var(--color-primary); white-space: nowrap; @@ -67,7 +67,7 @@ .itemTitle { display: block; - @include body-overline-small(); + @include body-overline-small; font-weight: 600; color: var(--color-muted-foreground); white-space: nowrap; diff --git a/ui/src/components/terms-of-service-info/terms-of-service-info.module.scss b/ui/src/components/terms-of-service-info/terms-of-service-info.module.scss index 992025d42..a45a12474 100644 --- a/ui/src/components/terms-of-service-info/terms-of-service-info.module.scss +++ b/ui/src/components/terms-of-service-info/terms-of-service-info.module.scss @@ -2,7 +2,7 @@ display: flex; align-items: center; justify-content: space-between; - @include body-small(); + @include body-small; padding: 8px 16px; border-radius: 4px; background-color: var(--color-green-100); @@ -10,7 +10,7 @@ margin-bottom: 16px; p { - @include body-small(); + @include body-small; margin: 0; } diff --git a/ui/src/nova-ui-kit/components/badge/badge.module.scss b/ui/src/nova-ui-kit/components/badge/badge.module.scss index ed880b091..4e8fbf31e 100644 --- a/ui/src/nova-ui-kit/components/badge/badge.module.scss +++ b/ui/src/nova-ui-kit/components/badge/badge.module.scss @@ -4,7 +4,7 @@ background-color: var(--color-green-100); color: var(--color-success-700); text-align: center; - @include body-overline-small(); + @include body-overline-small; font-weight: 600; &.deprecated { diff --git a/ui/src/nova-ui-kit/components/card/card.module.scss b/ui/src/nova-ui-kit/components/card/card.module.scss index efb04b257..0a241ca1b 100644 --- a/ui/src/nova-ui-kit/components/card/card.module.scss +++ b/ui/src/nova-ui-kit/components/card/card.module.scss @@ -46,11 +46,11 @@ word-break: break-word; &.medium { - @include body-small(); + @include body-small; } &.large { - @include body-base(); + @include body-base; &:not(:last-child) { margin-bottom: 2px; @@ -62,10 +62,10 @@ color: var(--color-neutral-600); &.medium { - @include body-small(); + @include body-small; } &.large { - @include body-small(); + @include body-small; } } diff --git a/ui/src/nova-ui-kit/components/checkbox/checkbox.module.scss b/ui/src/nova-ui-kit/components/checkbox/checkbox.module.scss index d72cddbeb..ebfea65a9 100644 --- a/ui/src/nova-ui-kit/components/checkbox/checkbox.module.scss +++ b/ui/src/nova-ui-kit/components/checkbox/checkbox.module.scss @@ -42,7 +42,7 @@ } .label { - @include body-small(); + @include body-small; color: var(--color-muted-foreground); margin-left: 6px; diff --git a/ui/src/nova-ui-kit/components/combo-box/styles.module.scss b/ui/src/nova-ui-kit/components/combo-box/styles.module.scss index 0e891160d..37a868215 100644 --- a/ui/src/nova-ui-kit/components/combo-box/styles.module.scss +++ b/ui/src/nova-ui-kit/components/combo-box/styles.module.scss @@ -26,7 +26,7 @@ $accessory-wrapper-size: 38px; width: 100%; border-radius: 4px; padding: 8px 12px; - @include body-small(); + @include body-small; color: var(--color-foreground); border: 1px solid var(--color-border); box-sizing: border-box; @@ -61,7 +61,7 @@ $accessory-wrapper-size: 38px; justify-content: flex-start; padding: 8px 12px; border-radius: 4px; - @include body-small(); + @include body-small; color: var(--color-foreground); box-sizing: border-box; @@ -101,7 +101,7 @@ $accessory-wrapper-size: 38px; } .details { - @include body-small(); + @include body-small; color: var(--color-muted-foreground); padding: 0 8px 0 32px; } diff --git a/ui/src/nova-ui-kit/components/dialog/dialog.module.scss b/ui/src/nova-ui-kit/components/dialog/dialog.module.scss index 285a27554..4e10919cb 100644 --- a/ui/src/nova-ui-kit/components/dialog/dialog.module.scss +++ b/ui/src/nova-ui-kit/components/dialog/dialog.module.scss @@ -73,7 +73,7 @@ $dialog-padding-medium: 32px; .dialogTitle { all: unset; display: block; - @include body-xlarge(); + @include body-xlarge; font-weight: 600; color: var(--color-foreground); padding-top: 2px; diff --git a/ui/src/nova-ui-kit/components/form-stepper/form-stepper.module.scss b/ui/src/nova-ui-kit/components/form-stepper/form-stepper.module.scss index 0ccaa97d2..7efcdd09b 100644 --- a/ui/src/nova-ui-kit/components/form-stepper/form-stepper.module.scss +++ b/ui/src/nova-ui-kit/components/form-stepper/form-stepper.module.scss @@ -15,7 +15,7 @@ span { padding: 0 32px; white-space: nowrap; - @include body-overline-small(); + @include body-overline-small; font-weight: 600; color: var(--color-muted-foreground); } diff --git a/ui/src/nova-ui-kit/components/image-carousel/image-carousel.module.scss b/ui/src/nova-ui-kit/components/image-carousel/image-carousel.module.scss index e574d0762..0e21415e9 100644 --- a/ui/src/nova-ui-kit/components/image-carousel/image-carousel.module.scss +++ b/ui/src/nova-ui-kit/components/image-carousel/image-carousel.module.scss @@ -68,7 +68,7 @@ display: flex; align-items: center; justify-content: center; - @include body-small(); + @include body-small; color: var(--color-foreground); text-align: center; diff --git a/ui/src/nova-ui-kit/components/info-block/info-block.module.scss b/ui/src/nova-ui-kit/components/info-block/info-block.module.scss index 22b674a47..f5c157540 100644 --- a/ui/src/nova-ui-kit/components/info-block/info-block.module.scss +++ b/ui/src/nova-ui-kit/components/info-block/info-block.module.scss @@ -1,5 +1,5 @@ .bubble { - @include bubble-label(); + @include bubble-label; @media not print { margin: 4px 0; diff --git a/ui/src/nova-ui-kit/components/input/input.module.scss b/ui/src/nova-ui-kit/components/input/input.module.scss index ec91dff47..bd60b745c 100644 --- a/ui/src/nova-ui-kit/components/input/input.module.scss +++ b/ui/src/nova-ui-kit/components/input/input.module.scss @@ -11,7 +11,7 @@ .error { display: block; - @include body-small(); + @include body-small; color: var(--color-destructive); text-align: right; margin-left: 8px; @@ -23,7 +23,7 @@ .description { display: block; - @include body-small(); + @include body-small; color: var(--color-muted-foreground); font-style: italic; word-break: break-word; @@ -46,7 +46,7 @@ border-radius: 6px; height: 48px; padding: 0 16px; - @include body-small(); + @include body-small; background-color: var(--color-generic-white); color: var(--color-foreground); border: 1px solid var(--color-border); diff --git a/ui/src/nova-ui-kit/components/page-header/page-header.module.scss b/ui/src/nova-ui-kit/components/page-header/page-header.module.scss index 4b504c0b5..c51878ee0 100644 --- a/ui/src/nova-ui-kit/components/page-header/page-header.module.scss +++ b/ui/src/nova-ui-kit/components/page-header/page-header.module.scss @@ -17,14 +17,14 @@ } .title { - @include body-large(); + @include body-large; font-weight: 600; color: var(--color-foreground); margin: 0; } .subTitle { - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-muted-foreground); margin: 0; diff --git a/ui/src/nova-ui-kit/components/pagination-bar/info-label/info-label.module.scss b/ui/src/nova-ui-kit/components/pagination-bar/info-label/info-label.module.scss index f69676b3e..3bda35ace 100644 --- a/ui/src/nova-ui-kit/components/pagination-bar/info-label/info-label.module.scss +++ b/ui/src/nova-ui-kit/components/pagination-bar/info-label/info-label.module.scss @@ -1,6 +1,6 @@ .infoLabel { display: block; - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-muted-foreground); } diff --git a/ui/src/nova-ui-kit/components/pagination-bar/page-button/page-button.module.scss b/ui/src/nova-ui-kit/components/pagination-bar/page-button/page-button.module.scss index 840eee812..142ba8950 100644 --- a/ui/src/nova-ui-kit/components/pagination-bar/page-button/page-button.module.scss +++ b/ui/src/nova-ui-kit/components/pagination-bar/page-button/page-button.module.scss @@ -1,5 +1,5 @@ .pageButton { - @include body-small(); + @include body-small; font-weight: 600; padding: 0 8px; } diff --git a/ui/src/nova-ui-kit/components/pagination-bar/pagination-bar.module.scss b/ui/src/nova-ui-kit/components/pagination-bar/pagination-bar.module.scss index c2e17afff..53a3334e9 100644 --- a/ui/src/nova-ui-kit/components/pagination-bar/pagination-bar.module.scss +++ b/ui/src/nova-ui-kit/components/pagination-bar/pagination-bar.module.scss @@ -20,7 +20,7 @@ } .divider { - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-border); } diff --git a/ui/src/nova-ui-kit/components/table/basic-table-cell/basic-table-cell.module.scss b/ui/src/nova-ui-kit/components/table/basic-table-cell/basic-table-cell.module.scss index fc0b524f6..4ac74c5cd 100644 --- a/ui/src/nova-ui-kit/components/table/basic-table-cell/basic-table-cell.module.scss +++ b/ui/src/nova-ui-kit/components/table/basic-table-cell/basic-table-cell.module.scss @@ -3,14 +3,14 @@ .label { display: block; - @include body-base(); + @include body-base; color: var(--color-foreground); word-break: break-word; } .details { display: block; - @include body-small(); + @include body-small; color: var(--color-neutral-600); } @@ -23,7 +23,7 @@ &.bubble { .label { - @include bubble-label(); + @include bubble-label; display: inline-flex; } } diff --git a/ui/src/nova-ui-kit/components/table/status-table-cell/status-table-cell.module.scss b/ui/src/nova-ui-kit/components/table/status-table-cell/status-table-cell.module.scss index fe789235c..1d791b5c4 100644 --- a/ui/src/nova-ui-kit/components/table/status-table-cell/status-table-cell.module.scss +++ b/ui/src/nova-ui-kit/components/table/status-table-cell/status-table-cell.module.scss @@ -10,7 +10,7 @@ .label { display: block; - @include body-base(); + @include body-base; color: var(--color-foreground); padding-top: 2px; } diff --git a/ui/src/nova-ui-kit/components/table/table-header/table-header.module.scss b/ui/src/nova-ui-kit/components/table/table-header/table-header.module.scss index 4f7544bf3..43f8ba0c2 100644 --- a/ui/src/nova-ui-kit/components/table/table-header/table-header.module.scss +++ b/ui/src/nova-ui-kit/components/table/table-header/table-header.module.scss @@ -24,7 +24,7 @@ gap: 8px; span { - @include body-base(); + @include body-base; font-weight: 600; color: var(--color-muted-foreground); } diff --git a/ui/src/nova-ui-kit/components/tabs/tabs.module.scss b/ui/src/nova-ui-kit/components/tabs/tabs.module.scss index 16e12bca0..039f9eede 100644 --- a/ui/src/nova-ui-kit/components/tabs/tabs.module.scss +++ b/ui/src/nova-ui-kit/components/tabs/tabs.module.scss @@ -18,7 +18,7 @@ display: inline-flex; align-items: center; justify-content: center; - @include body-small(); + @include body-small; font-weight: 600; background-color: transparent; height: 32px; diff --git a/ui/src/nova-ui-kit/components/wizard/status-bullet/status-bullet.module.scss b/ui/src/nova-ui-kit/components/wizard/status-bullet/status-bullet.module.scss index 3c52ab723..0e086870e 100644 --- a/ui/src/nova-ui-kit/components/wizard/status-bullet/status-bullet.module.scss +++ b/ui/src/nova-ui-kit/components/wizard/status-bullet/status-bullet.module.scss @@ -7,7 +7,7 @@ border-radius: 12px; background-color: var(--color-secondary); padding-top: 2px; - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-generic-white); diff --git a/ui/src/nova-ui-kit/components/wizard/wizard.module.scss b/ui/src/nova-ui-kit/components/wizard/wizard.module.scss index ee1da29b7..c094102a9 100644 --- a/ui/src/nova-ui-kit/components/wizard/wizard.module.scss +++ b/ui/src/nova-ui-kit/components/wizard/wizard.module.scss @@ -14,7 +14,7 @@ .accordionHeader { all: unset; display: block; - @include body-base(); + @include body-base; color: var(--color-muted-foreground); font-weight: 600; position: relative; diff --git a/ui/src/pages/algorithm-details/styles.module.scss b/ui/src/pages/algorithm-details/styles.module.scss index cd2906797..e966bc5b0 100644 --- a/ui/src/pages/algorithm-details/styles.module.scss +++ b/ui/src/pages/algorithm-details/styles.module.scss @@ -5,7 +5,7 @@ } .dialogTrigger { - @include body-base(); + @include body-base; color: var(--color-primary); font-weight: 600; diff --git a/ui/src/pages/auth/auth.module.scss b/ui/src/pages/auth/auth.module.scss index 647cb4d09..c7de716b5 100644 --- a/ui/src/pages/auth/auth.module.scss +++ b/ui/src/pages/auth/auth.module.scss @@ -41,13 +41,13 @@ } .title { - @include heading-small(); + @include heading-small; color: var(--color-primary); margin: 0; } .text { - @include body-small(); + @include body-small; color: var(--color-foreground); text-align: center; margin: 0; @@ -66,7 +66,7 @@ } &.error { - @include body-small(); + @include body-small; padding: 8px 32px; border-radius: 4px; background-color: var(--color-destructive-100); @@ -74,7 +74,7 @@ } &.success { - @include body-small(); + @include body-small; padding: 8px 32px; border-radius: 4px; background-color: var(--color-green-100); diff --git a/ui/src/pages/job-details/job-stage-label/job-stage-label.module.scss b/ui/src/pages/job-details/job-stage-label/job-stage-label.module.scss index de0622b19..2170c6504 100644 --- a/ui/src/pages/job-details/job-stage-label/job-stage-label.module.scss +++ b/ui/src/pages/job-details/job-stage-label/job-stage-label.module.scss @@ -6,6 +6,6 @@ padding: 4px 8px 2px; border-radius: 2px; background-color: var(--color-secondary-50); - @include body-small(); + @include body-small; color: var(--color-foreground); } diff --git a/ui/src/pages/occurrence-details/id-quick-actions/id-quick-actions.module.scss b/ui/src/pages/occurrence-details/id-quick-actions/id-quick-actions.module.scss index 57cc61eef..e9672a5db 100644 --- a/ui/src/pages/occurrence-details/id-quick-actions/id-quick-actions.module.scss +++ b/ui/src/pages/occurrence-details/id-quick-actions/id-quick-actions.module.scss @@ -10,7 +10,7 @@ .title { display: block; - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-muted-foreground); margin-bottom: 16px; @@ -18,7 +18,7 @@ .subTitle { display: block; - @include body-small(); + @include body-small; font-weight: 600; color: var(--color-muted-foreground); margin: 16px 0 8px; @@ -26,7 +26,7 @@ .info { display: block; - @include body-small(); + @include body-small; font-style: italic; color: var(--color-muted-foreground); } diff --git a/ui/src/pages/occurrence-details/status-label/status-label.module.scss b/ui/src/pages/occurrence-details/status-label/status-label.module.scss index 5ee9b3a19..4438823e8 100644 --- a/ui/src/pages/occurrence-details/status-label/status-label.module.scss +++ b/ui/src/pages/occurrence-details/status-label/status-label.module.scss @@ -5,7 +5,7 @@ padding: 4px 8px 2px; background-color: var(--color-green-100); color: var(--color-success-700); - @include body-small(); + @include body-small; font-weight: 600; text-transform: uppercase; } diff --git a/ui/src/pages/occurrence-details/taxonomy-info/taxonomy-info.module.scss b/ui/src/pages/occurrence-details/taxonomy-info/taxonomy-info.module.scss index 176db55a9..0f52b4e04 100644 --- a/ui/src/pages/occurrence-details/taxonomy-info/taxonomy-info.module.scss +++ b/ui/src/pages/occurrence-details/taxonomy-info/taxonomy-info.module.scss @@ -13,7 +13,7 @@ padding: 24px; p { - @include body-small(); + @include body-small; color: var(--color-foreground); margin: 0; } diff --git a/ui/src/pages/pipeline-details/styles.module.scss b/ui/src/pages/pipeline-details/styles.module.scss index cd2906797..e966bc5b0 100644 --- a/ui/src/pages/pipeline-details/styles.module.scss +++ b/ui/src/pages/pipeline-details/styles.module.scss @@ -5,7 +5,7 @@ } .dialogTrigger { - @include body-base(); + @include body-base; color: var(--color-primary); font-weight: 600; diff --git a/ui/src/pages/project/entities/styles.module.scss b/ui/src/pages/project/entities/styles.module.scss index 5e4487ec8..a9ef11e69 100644 --- a/ui/src/pages/project/entities/styles.module.scss +++ b/ui/src/pages/project/entities/styles.module.scss @@ -9,7 +9,7 @@ } .dialogTrigger { - @include body-base(); + @include body-base; color: var(--color-primary); &:hover { diff --git a/ui/src/pages/project/processing-services/processing-services.module.scss b/ui/src/pages/project/processing-services/processing-services.module.scss index 721d1ad50..66edd0555 100644 --- a/ui/src/pages/project/processing-services/processing-services.module.scss +++ b/ui/src/pages/project/processing-services/processing-services.module.scss @@ -6,7 +6,7 @@ .wizardTrigger { padding: 16px 64px; background-color: var(--color-neutral-50); - @include body-small(); + @include body-small; font-weight: 600; } diff --git a/ui/src/pages/project/storage/storage.module.scss b/ui/src/pages/project/storage/storage.module.scss index 2b9ba7650..2a80b3c9e 100644 --- a/ui/src/pages/project/storage/storage.module.scss +++ b/ui/src/pages/project/storage/storage.module.scss @@ -6,7 +6,7 @@ .wizardTrigger { padding: 16px 64px; background-color: var(--color-neutral-50); - @include body-small(); + @include body-small; font-weight: 600; } From e2431c08d4871fba1faa32aabd60516508a4e5e3 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:04:32 +0200 Subject: [PATCH 02/11] layout: tweak chart layout --- ui/src/pages/session-details/session-details.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/pages/session-details/session-details.tsx b/ui/src/pages/session-details/session-details.tsx index 3b6eabf78..e1015cf49 100644 --- a/ui/src/pages/session-details/session-details.tsx +++ b/ui/src/pages/session-details/session-details.tsx @@ -153,7 +153,7 @@ const Content = ({ session }: { session: SessionDetails }) => { -
+
From 55f361841885631203648a245a141e849a003cab Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:05:27 +0200 Subject: [PATCH 03/11] docs: update README --- ui/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/README.md b/ui/README.md index 01569a987..11e60431b 100644 --- a/ui/README.md +++ b/ui/README.md @@ -50,7 +50,7 @@ Now you can navigate to the following URL: http://localhost:3000 ### Configuration -By default this will try to connect to http://localhost:8000 for the backend API. Use the env var `API_PROXY_TARGET` to change this. You can create multiple `.env` files in the `ui/` directory for different environments or configurations. For example, use `yarn start --mode staging` to load `.env.staging` and point the `API_PROXY_TARGET` to a remote backend. +By default the app will try to connect to http://localhost:8000 for the backend API. Use the env var `API_PROXY_TARGET` to change this. You can create multiple `.env` files in the `ui/` directory for different environments or configurations. For example, use `yarn start --mode staging` to load `.env.staging` and point the `API_PROXY_TARGET` to a remote backend. ## Nova UI Kit From 282ee69a1545b42b90cc415d9930b07b08d67666 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:32:55 +0200 Subject: [PATCH 04/11] chore: upgrade Node --- ui/.nvmrc | 2 +- ui/package.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ui/.nvmrc b/ui/.nvmrc index 37038c8bc..1a6f70c47 100644 --- a/ui/.nvmrc +++ b/ui/.nvmrc @@ -1,3 +1,3 @@ -v18.12.0 +v22.12.0 # This should always match the version in `local/ui/Dockerfile` diff --git a/ui/package.json b/ui/package.json index 0a586b9e9..197d651c3 100644 --- a/ui/package.json +++ b/ui/package.json @@ -96,5 +96,6 @@ "ts-jest": "^29.1.1", "vite-plugin-eslint": "^1.8.1", "vite-plugin-svgr": "^4.1.0" - } + }, + "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" } From b36cb62b90cd869eb477c32300429b84c5431fd8 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:39:21 +0200 Subject: [PATCH 05/11] chore: update packages with vulnerabilities --- ui/package.json | 6 ++--- ui/yarn.lock | 58 ++++++++++++++++++++++++++++++++++++------------- 2 files changed, 46 insertions(+), 18 deletions(-) diff --git a/ui/package.json b/ui/package.json index 197d651c3..932d7a01d 100644 --- a/ui/package.json +++ b/ui/package.json @@ -24,13 +24,13 @@ "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@vitejs/plugin-react": "^4.1.1", - "axios": "1.14.0", + "axios": "^1.16.0", "class-variance-authority": "^0.7.1", "classnames": "^2.3.2", "clsx": "^2.1.1", "cmdk": "^0.2.0", "leaflet": "^1.9.3", - "lodash": "^4.17.21", + "lodash": "^4.18.1", "lucide-react": "^1.0.1", "plotly.js": "^2.25.2", "react": "^18.2.0", @@ -89,7 +89,7 @@ "eslint": "^8.53.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "postcss": "^8.4.47", + "postcss": "^8.5.10", "prettier": "2.8.4", "sass": "^1.58.3", "tailwindcss": "^3.4.14", diff --git a/ui/yarn.lock b/ui/yarn.lock index 97c436565..4b2df1c16 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -4286,7 +4286,7 @@ __metadata: "@typescript-eslint/parser": "npm:^6.11.0" "@vitejs/plugin-react": "npm:^4.1.1" autoprefixer: "npm:^10.4.20" - axios: "npm:1.14.0" + axios: "npm:^1.16.0" class-variance-authority: "npm:^0.7.1" classnames: "npm:^2.3.2" clsx: "npm:^2.1.1" @@ -4295,10 +4295,10 @@ __metadata: jest: "npm:^29.7.0" jest-environment-jsdom: "npm:^29.7.0" leaflet: "npm:^1.9.3" - lodash: "npm:^4.17.21" + lodash: "npm:^4.18.1" lucide-react: "npm:^1.0.1" plotly.js: "npm:^2.25.2" - postcss: "npm:^8.4.47" + postcss: "npm:^8.5.10" prettier: "npm:2.8.4" react: "npm:^18.2.0" react-day-picker: "npm:9.13.0" @@ -4548,14 +4548,15 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.14.0": - version: 1.14.0 - resolution: "axios@npm:1.14.0" +"axios@npm:^1.16.0": + version: 1.16.1 + resolution: "axios@npm:1.16.1" dependencies: - follow-redirects: "npm:^1.15.11" + follow-redirects: "npm:^1.16.0" form-data: "npm:^4.0.5" + https-proxy-agent: "npm:^5.0.1" proxy-from-env: "npm:^2.1.0" - checksum: 2541f4aa215a7d1842429dad006fc682d82bc0e74bd14500823f7d8cce3bbae0e0a8c328c8538946718f366ab8ce5a4c12e9ad40e5a0f3482ff8bff0cd115d45 + checksum: 2f77e37e6552bbff8a772d058fb09500198e9188c6b20dc799d82dbe12a8cb506f6eed4e4e62a9ba612a35cbab496faa26d68f9bff14a53af6d15c3e136391a7 languageName: node linkType: hard @@ -6690,13 +6691,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.15.11": - version: 1.15.11 - resolution: "follow-redirects@npm:1.15.11" +"follow-redirects@npm:^1.16.0": + version: 1.16.0 + resolution: "follow-redirects@npm:1.16.0" peerDependenciesMeta: debug: optional: true - checksum: d301f430542520a54058d4aeeb453233c564aaccac835d29d15e050beb33f339ad67d9bddbce01739c5dc46a6716dbe3d9d0d5134b1ca203effa11a7ef092343 + checksum: a1e2900163e6f1b4d1ed5c221b607f41decbab65534c63fe7e287e40a5d552a6496e7d9d7d976fa4ba77b4c51c11e5e9f683f10b43011ea11e442ff128d0e181 languageName: node linkType: hard @@ -8905,13 +8906,20 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.21": +"lodash@npm:^4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c languageName: node linkType: hard +"lodash@npm:^4.18.1": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -9671,6 +9679,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.12": + version: 3.3.12 + resolution: "nanoid@npm:3.3.12" + bin: + nanoid: bin/nanoid.cjs + checksum: ba142b7b39e11e80c16dd74b0365d407880c87c1cf7e1480956981ae940ee36060fa5b6f092cd1e315184dd19244c657bd017d03327bd3c62247d691c5e8edfb + languageName: node + linkType: hard + "nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -10156,7 +10173,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": +"picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 @@ -10335,7 +10352,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.23, postcss@npm:^8.4.47": +"postcss@npm:^8.4.23": version: 8.4.47 resolution: "postcss@npm:8.4.47" dependencies: @@ -10357,6 +10374,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.5.10": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: "npm:^3.3.12" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 7f2e63ae22fbe43aace1bf652bd99da4e90737c64194d49e51ddc9cd0f9e51ff2861a7d734379b494deffa03a880a5c65eec70bc29ee9ebaa7136dde3eee8f31 + languageName: node + linkType: hard + "potpack@npm:^1.0.1": version: 1.0.2 resolution: "potpack@npm:1.0.2" From bd7aa013066ffc19ffe4bd39d162fc199f198489 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:52:46 +0200 Subject: [PATCH 06/11] chore: upgrade from Vite 4->5 --- ui/package.json | 3 +- ui/{postcss.config.js => postcss.config.cjs} | 0 ui/yarn.lock | 508 ++++++++++++++----- 3 files changed, 386 insertions(+), 125 deletions(-) rename ui/{postcss.config.js => postcss.config.cjs} (100%) diff --git a/ui/package.json b/ui/package.json index 932d7a01d..8157cf9d2 100644 --- a/ui/package.json +++ b/ui/package.json @@ -2,6 +2,7 @@ "name": "ami-platform", "version": "0.1.0", "private": true, + "type": "module", "dependencies": { "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-checkbox": "^1.0.3", @@ -45,7 +46,6 @@ "react-router-dom": "^6.8.2", "tailwind-merge": "^3.6.0", "typescript": "^4.4.2", - "vite": "^4.5.3", "vite-tsconfig-paths": "^4.2.1" }, "scripts": { @@ -94,6 +94,7 @@ "sass": "^1.58.3", "tailwindcss": "^3.4.14", "ts-jest": "^29.1.1", + "vite": "5", "vite-plugin-eslint": "^1.8.1", "vite-plugin-svgr": "^4.1.0" }, diff --git a/ui/postcss.config.js b/ui/postcss.config.cjs similarity index 100% rename from ui/postcss.config.js rename to ui/postcss.config.cjs diff --git a/ui/yarn.lock b/ui/yarn.lock index 4b2df1c16..3f3af0159 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -675,156 +675,163 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm64@npm:0.18.20" +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm@npm:0.18.20" +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-x64@npm:0.18.20" +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-arm64@npm:0.18.20" +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-x64@npm:0.18.20" +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-arm64@npm:0.18.20" +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-x64@npm:0.18.20" +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm64@npm:0.18.20" +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm@npm:0.18.20" +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ia32@npm:0.18.20" +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-loong64@npm:0.18.20" +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-mips64el@npm:0.18.20" +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ppc64@npm:0.18.20" +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-riscv64@npm:0.18.20" +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-s390x@npm:0.18.20" +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-x64@npm:0.18.20" +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/netbsd-x64@npm:0.18.20" +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/openbsd-x64@npm:0.18.20" +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/sunos-x64@npm:0.18.20" +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-arm64@npm:0.18.20" +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-ia32@npm:0.18.20" +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-x64@npm:0.18.20" +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3273,6 +3280,181 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm64@npm:4.60.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.60.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.60.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.60.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.60.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.60.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.60.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.60.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.60.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@sentry-internal/tracing@npm:7.81.1": version: 7.81.1 resolution: "@sentry-internal/tracing@npm:7.81.1" @@ -3750,6 +3932,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + "@types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" @@ -4315,7 +4504,7 @@ __metadata: tailwindcss: "npm:^3.4.14" ts-jest: "npm:^29.1.1" typescript: "npm:^4.4.2" - vite: "npm:^4.5.3" + vite: "npm:5" vite-plugin-eslint: "npm:^1.8.1" vite-plugin-svgr: "npm:^4.1.0" vite-tsconfig-paths: "npm:^4.2.1" @@ -6167,33 +6356,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.10": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": "npm:0.18.20" - "@esbuild/android-arm64": "npm:0.18.20" - "@esbuild/android-x64": "npm:0.18.20" - "@esbuild/darwin-arm64": "npm:0.18.20" - "@esbuild/darwin-x64": "npm:0.18.20" - "@esbuild/freebsd-arm64": "npm:0.18.20" - "@esbuild/freebsd-x64": "npm:0.18.20" - "@esbuild/linux-arm": "npm:0.18.20" - "@esbuild/linux-arm64": "npm:0.18.20" - "@esbuild/linux-ia32": "npm:0.18.20" - "@esbuild/linux-loong64": "npm:0.18.20" - "@esbuild/linux-mips64el": "npm:0.18.20" - "@esbuild/linux-ppc64": "npm:0.18.20" - "@esbuild/linux-riscv64": "npm:0.18.20" - "@esbuild/linux-s390x": "npm:0.18.20" - "@esbuild/linux-x64": "npm:0.18.20" - "@esbuild/netbsd-x64": "npm:0.18.20" - "@esbuild/openbsd-x64": "npm:0.18.20" - "@esbuild/sunos-x64": "npm:0.18.20" - "@esbuild/win32-arm64": "npm:0.18.20" - "@esbuild/win32-ia32": "npm:0.18.20" - "@esbuild/win32-x64": "npm:0.18.20" +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true "@esbuild/android-arm": optional: true "@esbuild/android-arm64": @@ -6240,7 +6432,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + checksum: fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de languageName: node linkType: hard @@ -6804,7 +6996,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -6824,7 +7016,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -9688,7 +9880,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": +"nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -10363,18 +10555,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.27": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" - dependencies: - nanoid: "npm:^3.3.6" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.0.2" - checksum: 748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf - languageName: node - linkType: hard - -"postcss@npm:^8.5.10": +"postcss@npm:^8.4.43, postcss@npm:^8.5.10": version: 8.5.15 resolution: "postcss@npm:8.5.15" dependencies: @@ -11287,17 +11468,93 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^3.27.1": - version: 3.29.4 - resolution: "rollup@npm:3.29.4" - dependencies: +"rollup@npm:^4.20.0": + version: 4.60.4 + resolution: "rollup@npm:4.60.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.60.4" + "@rollup/rollup-android-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-x64": "npm:4.60.4" + "@rollup/rollup-freebsd-arm64": "npm:4.60.4" + "@rollup/rollup-freebsd-x64": "npm:4.60.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.60.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-loong64-musl": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-musl": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.60.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-musl": "npm:4.60.4" + "@rollup/rollup-openbsd-x64": "npm:4.60.4" + "@rollup/rollup-openharmony-arm64": "npm:4.60.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.60.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.60.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.60.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.60.4" + "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 65eddf84bf389ea8e4d4c1614b1c6a298d08f8ae785c0c087e723a879190c8aaddbab4aa3b8a0524551b9036750c9f8bfea27b377798accfd2ba5084ceff5aaa + checksum: 2734511579da220408eefb877b51281767d790652cee25da8fcd4936c947e3db14882b5edb1d0d5d5bf60f2a71a58ae7d5f7f46c11e3fdf33182538953886243 languageName: node linkType: hard @@ -11510,7 +11767,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2": +"source-map-js@npm:>=0.6.2 <2.0.0": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 @@ -12746,19 +13003,20 @@ __metadata: languageName: node linkType: hard -"vite@npm:^4.5.3": - version: 4.5.3 - resolution: "vite@npm:4.5.3" +"vite@npm:5": + version: 5.4.21 + resolution: "vite@npm:5.4.21" dependencies: - esbuild: "npm:^0.18.10" - fsevents: "npm:~2.3.2" - postcss: "npm:^8.4.27" - rollup: "npm:^3.27.1" + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" peerDependencies: - "@types/node": ">= 14" + "@types/node": ^18.0.0 || >=20.0.0 less: "*" lightningcss: ^1.21.0 sass: "*" + sass-embedded: "*" stylus: "*" sugarss: "*" terser: ^5.4.0 @@ -12774,6 +13032,8 @@ __metadata: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -12782,7 +13042,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: caeb1eecc0a8e0865782899e2f83d2993a9816562badc1c8291316d80d49b82f12038abd8cb8b8c627b6f369f58dfb25972ef4517d5e6e1b6e1bf7ee5b63a8a6 + checksum: 468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de languageName: node linkType: hard From e146c28e60d59688b7a88f849b3240806928358f Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 22:58:18 +0200 Subject: [PATCH 07/11] chore: cleanup dev deps --- ui/package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ui/package.json b/ui/package.json index 8157cf9d2..31eee80a6 100644 --- a/ui/package.json +++ b/ui/package.json @@ -19,12 +19,6 @@ "@sentry/react": "^7.81.1", "@tanstack/react-query": "^4.29.5", "@tanstack/react-query-devtools": "^4.29.6", - "@testing-library/jest-dom": "^5.14.1", - "@testing-library/react": "^13.0.0", - "@types/node": "^16.7.13", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "@vitejs/plugin-react": "^4.1.1", "axios": "^1.16.0", "class-variance-authority": "^0.7.1", "classnames": "^2.3.2", @@ -44,9 +38,7 @@ "react-markdown": "^9.0.1", "react-plotly.js": "^2.6.0", "react-router-dom": "^6.8.2", - "tailwind-merge": "^3.6.0", - "typescript": "^4.4.2", - "vite-tsconfig-paths": "^4.2.1" + "tailwind-merge": "^3.6.0" }, "scripts": { "start": "vite", @@ -80,11 +72,17 @@ ] }, "devDependencies": { + "@testing-library/jest-dom": "^5.14.1", + "@testing-library/react": "^13.0.0", "@types/leaflet": "^1.9.3", "@types/lodash": "^4", + "@types/node": "^16.7.13", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", "@types/react-plotly.js": "^2.6.0", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", + "@vitejs/plugin-react": "^4.1.1", "autoprefixer": "^10.4.20", "eslint": "^8.53.0", "jest": "^29.7.0", @@ -94,9 +92,11 @@ "sass": "^1.58.3", "tailwindcss": "^3.4.14", "ts-jest": "^29.1.1", + "typescript": "^4.4.2", "vite": "5", "vite-plugin-eslint": "^1.8.1", - "vite-plugin-svgr": "^4.1.0" + "vite-plugin-svgr": "^4.1.0", + "vite-tsconfig-paths": "^4.2.1" }, "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" } From 73bf9ab0a5ef9a5e82236ca711d7d55114cbddb6 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 23:04:41 +0200 Subject: [PATCH 08/11] chore: upgrade to Vite 6 --- ui/package.json | 2 +- ui/vite.config.ts | 2 +- ui/yarn.lock | 289 +++++++++++++++++++++++++++++----------------- 3 files changed, 182 insertions(+), 111 deletions(-) diff --git a/ui/package.json b/ui/package.json index 31eee80a6..bb96df12d 100644 --- a/ui/package.json +++ b/ui/package.json @@ -93,7 +93,7 @@ "tailwindcss": "^3.4.14", "ts-jest": "^29.1.1", "typescript": "^4.4.2", - "vite": "5", + "vite": "6", "vite-plugin-eslint": "^1.8.1", "vite-plugin-svgr": "^4.1.0", "vite-tsconfig-paths": "^4.2.1" diff --git a/ui/vite.config.ts b/ui/vite.config.ts index 484f20508..8f17fe3ce 100644 --- a/ui/vite.config.ts +++ b/ui/vite.config.ts @@ -32,7 +32,7 @@ export default defineConfig(({ mode }) => { css: { preprocessorOptions: { scss: { - additionalData: `@use 'src/nova-ui-kit/mixins.scss' as *;`, + additionalData: `@use '/src/nova-ui-kit/mixins.scss' as *;`, }, }, }, diff --git a/ui/yarn.lock b/ui/yarn.lock index 3f3af0159..a61a7dff1 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -675,163 +675,184 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/aix-ppc64@npm:0.21.5" +"@esbuild/aix-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/aix-ppc64@npm:0.25.12" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm64@npm:0.21.5" +"@esbuild/android-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm64@npm:0.25.12" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm@npm:0.21.5" +"@esbuild/android-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm@npm:0.25.12" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-x64@npm:0.21.5" +"@esbuild/android-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-x64@npm:0.25.12" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-arm64@npm:0.21.5" +"@esbuild/darwin-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-arm64@npm:0.25.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-x64@npm:0.21.5" +"@esbuild/darwin-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-x64@npm:0.25.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-arm64@npm:0.21.5" +"@esbuild/freebsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-arm64@npm:0.25.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-x64@npm:0.21.5" +"@esbuild/freebsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-x64@npm:0.25.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm64@npm:0.21.5" +"@esbuild/linux-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm64@npm:0.25.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm@npm:0.21.5" +"@esbuild/linux-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm@npm:0.25.12" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ia32@npm:0.21.5" +"@esbuild/linux-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ia32@npm:0.25.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-loong64@npm:0.21.5" +"@esbuild/linux-loong64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-loong64@npm:0.25.12" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-mips64el@npm:0.21.5" +"@esbuild/linux-mips64el@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-mips64el@npm:0.25.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ppc64@npm:0.21.5" +"@esbuild/linux-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ppc64@npm:0.25.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-riscv64@npm:0.21.5" +"@esbuild/linux-riscv64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-riscv64@npm:0.25.12" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-s390x@npm:0.21.5" +"@esbuild/linux-s390x@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-s390x@npm:0.25.12" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-x64@npm:0.21.5" +"@esbuild/linux-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-x64@npm:0.25.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/netbsd-x64@npm:0.21.5" +"@esbuild/netbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-arm64@npm:0.25.12" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-x64@npm:0.25.12" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/openbsd-x64@npm:0.21.5" +"@esbuild/openbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-arm64@npm:0.25.12" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-x64@npm:0.25.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/sunos-x64@npm:0.21.5" +"@esbuild/openharmony-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openharmony-arm64@npm:0.25.12" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/sunos-x64@npm:0.25.12" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-arm64@npm:0.21.5" +"@esbuild/win32-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-arm64@npm:0.25.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-ia32@npm:0.21.5" +"@esbuild/win32-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-ia32@npm:0.25.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-x64@npm:0.21.5" +"@esbuild/win32-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-x64@npm:0.25.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4504,7 +4525,7 @@ __metadata: tailwindcss: "npm:^3.4.14" ts-jest: "npm:^29.1.1" typescript: "npm:^4.4.2" - vite: "npm:5" + vite: "npm:6" vite-plugin-eslint: "npm:^1.8.1" vite-plugin-svgr: "npm:^4.1.0" vite-tsconfig-paths: "npm:^4.2.1" @@ -6356,33 +6377,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" +"esbuild@npm:^0.25.0": + version: 0.25.12 + resolution: "esbuild@npm:0.25.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.12" + "@esbuild/android-arm": "npm:0.25.12" + "@esbuild/android-arm64": "npm:0.25.12" + "@esbuild/android-x64": "npm:0.25.12" + "@esbuild/darwin-arm64": "npm:0.25.12" + "@esbuild/darwin-x64": "npm:0.25.12" + "@esbuild/freebsd-arm64": "npm:0.25.12" + "@esbuild/freebsd-x64": "npm:0.25.12" + "@esbuild/linux-arm": "npm:0.25.12" + "@esbuild/linux-arm64": "npm:0.25.12" + "@esbuild/linux-ia32": "npm:0.25.12" + "@esbuild/linux-loong64": "npm:0.25.12" + "@esbuild/linux-mips64el": "npm:0.25.12" + "@esbuild/linux-ppc64": "npm:0.25.12" + "@esbuild/linux-riscv64": "npm:0.25.12" + "@esbuild/linux-s390x": "npm:0.25.12" + "@esbuild/linux-x64": "npm:0.25.12" + "@esbuild/netbsd-arm64": "npm:0.25.12" + "@esbuild/netbsd-x64": "npm:0.25.12" + "@esbuild/openbsd-arm64": "npm:0.25.12" + "@esbuild/openbsd-x64": "npm:0.25.12" + "@esbuild/openharmony-arm64": "npm:0.25.12" + "@esbuild/sunos-x64": "npm:0.25.12" + "@esbuild/win32-arm64": "npm:0.25.12" + "@esbuild/win32-ia32": "npm:0.25.12" + "@esbuild/win32-x64": "npm:0.25.12" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -6418,10 +6442,16 @@ __metadata: optional: true "@esbuild/linux-x64": optional: true + "@esbuild/netbsd-arm64": + optional: true "@esbuild/netbsd-x64": optional: true + "@esbuild/openbsd-arm64": + optional: true "@esbuild/openbsd-x64": optional: true + "@esbuild/openharmony-arm64": + optional: true "@esbuild/sunos-x64": optional: true "@esbuild/win32-arm64": @@ -6432,7 +6462,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + checksum: c205357531423220a9de8e1e6c6514242bc9b1666e762cd67ccdf8fdfdc3f1d0bd76f8d9383958b97ad4c953efdb7b6e8c1f9ca5951cd2b7c5235e8755b34a6b languageName: node linkType: hard @@ -6812,6 +6842,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.4, fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -10379,6 +10421,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -10555,7 +10604,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.43, postcss@npm:^8.5.10": +"postcss@npm:^8.5.10, postcss@npm:^8.5.3": version: 8.5.15 resolution: "postcss@npm:8.5.15" dependencies: @@ -11468,7 +11517,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.20.0": +"rollup@npm:^4.34.9": version: 4.60.4 resolution: "rollup@npm:4.60.4" dependencies: @@ -12252,6 +12301,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.13": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b + languageName: node + linkType: hard + "tinyqueue@npm:^2.0.3": version: 2.0.3 resolution: "tinyqueue@npm:2.0.3" @@ -13003,29 +13062,37 @@ __metadata: languageName: node linkType: hard -"vite@npm:5": - version: 5.4.21 - resolution: "vite@npm:5.4.21" +"vite@npm:6": + version: 6.4.2 + resolution: "vite@npm:6.4.2" dependencies: - esbuild: "npm:^0.21.3" + esbuild: "npm:^0.25.0" + fdir: "npm:^6.4.4" fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.43" - rollup: "npm:^4.20.0" + picomatch: "npm:^4.0.2" + postcss: "npm:^8.5.3" + rollup: "npm:^4.34.9" + tinyglobby: "npm:^0.2.13" peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" less: "*" lightningcss: ^1.21.0 sass: "*" sass-embedded: "*" stylus: "*" sugarss: "*" - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 dependenciesMeta: fsevents: optional: true peerDependenciesMeta: "@types/node": optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -13040,9 +13107,13 @@ __metadata: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true bin: vite: bin/vite.js - checksum: 468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de + checksum: 9a62bb4259b4b11b9084c8dc5c25a21c9340d87d83de163d3643f15629d8ac3c2a3a4cda565f1a61e98afc9d78e9cb78eb25d1ae3c302e95d42d13ab61537267 languageName: node linkType: hard From 4bd0f4af3709e7f8887727eddd057f60b2701857 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Fri, 29 May 2026 23:44:25 +0200 Subject: [PATCH 09/11] fix: address PR comment --- ui/package.json | 2 +- ui/yarn.lock | 368 ++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 341 insertions(+), 29 deletions(-) diff --git a/ui/package.json b/ui/package.json index bb96df12d..624daf146 100644 --- a/ui/package.json +++ b/ui/package.json @@ -82,7 +82,7 @@ "@types/react-plotly.js": "^2.6.0", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", - "@vitejs/plugin-react": "^4.1.1", + "@vitejs/plugin-react": "4.3.4", "autoprefixer": "^10.4.20", "eslint": "^8.53.0", "jest": "^29.7.0", diff --git a/ui/yarn.lock b/ui/yarn.lock index a61a7dff1..62f547dc7 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -55,6 +55,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.20.5": version: 7.21.0 resolution: "@babel/compat-data@npm:7.21.0" @@ -69,7 +80,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2": +"@babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.21.3": version: 7.23.3 resolution: "@babel/core@npm:7.23.3" dependencies: @@ -115,6 +133,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.26.0": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b + languageName: node + linkType: hard + "@babel/generator@npm:^7.21.0": version: 7.21.1 resolution: "@babel/generator@npm:7.21.1" @@ -139,6 +180,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/generator@npm:7.29.7" + dependencies: + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7 + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.20.7": version: 7.20.7 resolution: "@babel/helper-compilation-targets@npm:7.20.7" @@ -167,6 +221,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" @@ -191,6 +258,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -218,6 +292,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.21.0": version: 7.21.2 resolution: "@babel/helper-module-transforms@npm:7.21.2" @@ -249,6 +333,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.20.2 resolution: "@babel/helper-plugin-utils@npm:7.20.2" @@ -263,6 +360,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: 380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-simple-access@npm:7.20.2" @@ -313,6 +417,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" @@ -327,6 +438,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.18.6": version: 7.21.0 resolution: "@babel/helper-validator-option@npm:7.21.0" @@ -341,6 +459,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc + languageName: node + linkType: hard + "@babel/helpers@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helpers@npm:7.21.0" @@ -363,6 +488,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac + languageName: node + linkType: hard + "@babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" @@ -403,6 +538,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + bin: + parser: ./bin/babel-parser.js + checksum: 65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d + languageName: node + linkType: hard + "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -557,25 +703,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.22.5": - version: 7.23.3 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.23.3" +"@babel/plugin-transform-react-jsx-self@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b586508fc58998483d4ee93a7e784c4f4d2350e2633739cf1990b7ad172e13906f72382fdaf7f07b4e3c7e7555342634d392bdeb1a079bb64762c6368ca9a32 + checksum: 288995f0fd0d61ab740a315fb56c8255eb87dd4a4ac2ac7d0fdd4ce173c3878200141e80da2db0e598c7b2a71e74e604afdbb4c8e14ae6e0527ce0b6294c03da languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.22.5": - version: 7.23.3 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.23.3" +"@babel/plugin-transform-react-jsx-source@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a3aad7cf738e9bfaddc26cdbb83bb9684c2e689d26fb0793d772af0c8da0cd25bb02523d192fbc6946c32143e56b472c1d33fa82466b3f2d3346e1ce8fe83cf6 + checksum: a121899631e6d99b9e1b276acf736dbb77948a31f8eeeae67b89c8a4ab0f05e51ba64544baa06c286a2b9944f227244e15aac464e2313d286d0511fe51e27975 languageName: node linkType: hard @@ -610,6 +756,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3": version: 7.23.3 resolution: "@babel/traverse@npm:7.23.3" @@ -628,6 +785,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + debug: "npm:^4.3.1" + checksum: e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.3.0": version: 7.21.2 resolution: "@babel/types@npm:7.21.2" @@ -650,6 +822,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1258,6 +1440,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.2": version: 0.3.2 resolution: "@jridgewell/gen-mapping@npm:0.3.2" @@ -1269,6 +1461,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" @@ -1304,6 +1506,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" @@ -1324,6 +1533,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + "@mapbox/geojson-rewind@npm:^0.5.2": version: 0.5.2 resolution: "@mapbox/geojson-rewind@npm:0.5.2" @@ -3868,7 +4087,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.3": +"@types/babel__core@npm:^7.1.14": version: 7.20.4 resolution: "@types/babel__core@npm:7.20.4" dependencies: @@ -3881,6 +4100,19 @@ __metadata: languageName: node linkType: hard +"@types/babel__core@npm:^7.20.5": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + "@types/babel__generator@npm:*": version: 7.6.4 resolution: "@types/babel__generator@npm:7.6.4" @@ -4338,18 +4570,18 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^4.1.1": - version: 4.1.1 - resolution: "@vitejs/plugin-react@npm:4.1.1" +"@vitejs/plugin-react@npm:4.3.4": + version: 4.3.4 + resolution: "@vitejs/plugin-react@npm:4.3.4" dependencies: - "@babel/core": "npm:^7.23.2" - "@babel/plugin-transform-react-jsx-self": "npm:^7.22.5" - "@babel/plugin-transform-react-jsx-source": "npm:^7.22.5" - "@types/babel__core": "npm:^7.20.3" - react-refresh: "npm:^0.14.0" + "@babel/core": "npm:^7.26.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx-source": "npm:^7.25.9" + "@types/babel__core": "npm:^7.20.5" + react-refresh: "npm:^0.14.2" peerDependencies: - vite: ^4.2.0 - checksum: f0374e5242da7e97ac7be5bec9bfe34c1fde50b2e3b5178cebbec76caa1f21b3c7d23d43a9a54ec18403164aa2b1a2ae7c3f5912c0371327f95a3278e39db05e + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + checksum: 38a47a1dbafae0b97142943d83ee3674cb3331153a60b1a3fd29d230c12c9dfe63b7c345b231a3450168ed8a9375a9a1a253c3d85e9efdc19478c0d56b98496c languageName: node linkType: hard @@ -4494,7 +4726,7 @@ __metadata: "@types/react-plotly.js": "npm:^2.6.0" "@typescript-eslint/eslint-plugin": "npm:^6.11.0" "@typescript-eslint/parser": "npm:^6.11.0" - "@vitejs/plugin-react": "npm:^4.1.1" + "@vitejs/plugin-react": "npm:4.3.4" autoprefixer: "npm:^10.4.20" axios: "npm:^1.16.0" class-variance-authority: "npm:^0.7.1" @@ -4867,6 +5099,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.10.12": + version: 2.10.32 + resolution: "baseline-browser-mapping@npm:2.10.32" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 408c93245bdf1e92ab0f891ebf9283ec60dbabfaac81bdc9a20d371565a2a496b0fb8028f7d628c3f66f90ee142670a81575cf1cbd5229f7b4b0d350db911085 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -4975,6 +5216,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.24.0": + version: 4.28.2 + resolution: "browserslist@npm:4.28.2" + dependencies: + baseline-browser-mapping: "npm:^2.10.12" + caniuse-lite: "npm:^1.0.30001782" + electron-to-chromium: "npm:^1.5.328" + node-releases: "npm:^2.0.36" + update-browserslist-db: "npm:^1.2.3" + bin: + browserslist: cli.js + checksum: c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 + languageName: node + linkType: hard + "bs-logger@npm:0.x": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -5089,6 +5345,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001782": + version: 1.0.30001793 + resolution: "caniuse-lite@npm:1.0.30001793" + checksum: bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe + languageName: node + linkType: hard + "canvas-fit@npm:^1.5.0": version: 1.5.0 resolution: "canvas-fit@npm:1.5.0" @@ -5914,6 +6177,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.1": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + "decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -6189,6 +6464,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.328": + version: 1.5.364 + resolution: "electron-to-chromium@npm:1.5.364" + checksum: 0371e925fdd112751e091455809ded5f572098ef6acd50fc5a84e932ed6ba8fa71aa63575e736db30f2374ed792a772ff14cb3f9263c407b4bd5bc1861a87953 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.41": version: 1.5.49 resolution: "electron-to-chromium@npm:1.5.49" @@ -9009,6 +9291,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -9879,7 +10170,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.1": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -10023,6 +10314,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.36": + version: 2.0.46 + resolution: "node-releases@npm:2.0.46" + checksum: 04632591f97f15848adfb12b21fa013a6c19809afcf5db65fe88c95a36271c3f423e21110fd319ad5a9c5029ffe65eb81f3e4857e6af19622bc888d92a04ad22 + languageName: node + linkType: hard + "node-releases@npm:^2.0.8": version: 2.0.10 resolution: "node-releases@npm:2.0.10" @@ -10966,10 +11264,10 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.14.0": - version: 0.14.0 - resolution: "react-refresh@npm:0.14.0" - checksum: b8ae07ad153357d77830928a7f1fc2df837aabefee907fa273ba04c7643f3b860e986f1d4b7ada9b721c8d79b8c24b5b911a314a1a2398b105f1b13d19ea2b8d +"react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb languageName: node linkType: hard @@ -12742,6 +13040,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.2.3": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + "update-diff@npm:^1.1.0": version: 1.1.0 resolution: "update-diff@npm:1.1.0" From 1e9f0d3f5f3fbf7166a724bc27123de04ba4186a Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Tue, 2 Jun 2026 19:04:28 +0200 Subject: [PATCH 10/11] chore: update caniuse-lite version --- ui/yarn.lock | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-) diff --git a/ui/yarn.lock b/ui/yarn.lock index 62f547dc7..0a7fecfac 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -5100,11 +5100,11 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.10.12": - version: 2.10.32 - resolution: "baseline-browser-mapping@npm:2.10.32" + version: 2.10.33 + resolution: "baseline-browser-mapping@npm:2.10.33" bin: baseline-browser-mapping: dist/cli.cjs - checksum: 408c93245bdf1e92ab0f891ebf9283ec60dbabfaac81bdc9a20d371565a2a496b0fb8028f7d628c3f66f90ee142670a81575cf1cbd5229f7b4b0d350db911085 + checksum: d7a7b6b4cb67fb132fb7d32deeb8b6507d60a8f9a86436bcfa66785409268e0dab9588f3323dff768df0cd36dcdfb1038200d20e43078b7d2c41ab6eff07cb2d languageName: node linkType: hard @@ -5324,28 +5324,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001449": - version: 1.0.30001462 - resolution: "caniuse-lite@npm:1.0.30001462" - checksum: 9353bcc1a7bb536ae6bb6be3c59ab636b13a5b382c2317dd8269916ef90753d5029a0c16ef57b624eab12f3140cbb115b1cd8c9126d1b8e1f7be74caa71ce584 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001562 - resolution: "caniuse-lite@npm:1.0.30001562" - checksum: 4d2d4174317b582699ed66e12034a21222c931b9fefc42d53a283666d1323c27bb2d135b9f5efd89c242222b591111a21b2c90166457019389191d54566eef68 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001676 - resolution: "caniuse-lite@npm:1.0.30001676" - checksum: 53d310d76b5282947c99638a65d7534ac28a80aae1920de085a616ec8ad603358fad67cebacfc0452b1efdea12cce24fd37a50a712d074986b4962110e87d82b - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001782": +"caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001541, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669, caniuse-lite@npm:^1.0.30001782": version: 1.0.30001793 resolution: "caniuse-lite@npm:1.0.30001793" checksum: bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe From 286a1d53e5a8223815a16f27cfa4c3a5eb58b300 Mon Sep 17 00:00:00 2001 From: Anna Viklund Date: Tue, 2 Jun 2026 19:07:57 +0200 Subject: [PATCH 11/11] chore: update Docker file Node version --- compose/local/ui/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose/local/ui/Dockerfile b/compose/local/ui/Dockerfile index 47b1287a2..ba0a1da30 100644 --- a/compose/local/ui/Dockerfile +++ b/compose/local/ui/Dockerfile @@ -1,5 +1,5 @@ # Node version should always match the version in `ui/.nvmrc` -FROM node:18 +FROM node:22 # Set the working directory in the container WORKDIR /app