From 99c26db777d2b55bb4d03d8d06d7b5fd84206435 Mon Sep 17 00:00:00 2001 From: Kristaps Fabians Geikins Date: Wed, 24 Sep 2025 11:58:46 +0200 Subject: [PATCH] feat: MVP manual view positioning (#5500) * init migration * WIP position calculations * view retrieval sorting * WIP specific position resolution * position calc * new positioning draft * workz? * improved error * even better logging * moar * troubleshooting * works?? * delete junk * fixed rebalancing * some tests * lint fix * test fix * more fixes and tests * more tests and fixes * fix testsss * more tests * moaar * fix group drop * errorToString updates --- .gitignore | 5 +- .../viewer/saved-views/panel/View.vue | 13 +- .../viewer/saved-views/panel/views/Group.vue | 8 +- .../saved-views/panel/views/group/Inner.vue | 13 + .../lib/common/generated/gql/gql.ts | 12 +- .../lib/common/generated/gql/graphql.ts | 54 ++- .../frontend-2/lib/core/configs/apollo.ts | 84 ++-- .../lib/viewer/composables/activity.ts | 5 +- .../composables/savedViews/management.ts | 88 +++- .../lib/viewer/composables/savedViews/ui.ts | 153 ++++++- .../lib/viewer/helpers/savedViews/cache.ts | 10 +- packages/frontend-2/nuxt.config.ts | 3 +- packages/frontend-2/plugins/010-logger.ts | 39 +- .../assets/viewer/typedefs/savedViews.graphql | 26 +- .../modules/cli/commands/db/migrate/latest.ts | 2 + .../modules/core/graph/generated/graphql.ts | 26 +- .../viewer/domain/operations/savedViews.ts | 44 +- .../viewer/graph/resolvers/savedViews.ts | 12 +- ...0250917135031_set_init_manual_positions.ts | 21 + .../modules/viewer/repositories/savedViews.ts | 240 +++++++++- .../viewer/services/savedViewsManagement.ts | 60 ++- .../viewer/tests/helpers/savedViews.ts | 12 +- .../integration/savedViewsCrud.graph.spec.ts | 414 +++++++++++++++++- .../shared/src/core/helpers/error.spec.ts | 162 +++++++ packages/shared/src/core/helpers/error.ts | 30 ++ 25 files changed, 1419 insertions(+), 117 deletions(-) create mode 100644 packages/server/modules/viewer/migrations/20250917135031_set_init_manual_positions.ts create mode 100644 packages/shared/src/core/helpers/error.spec.ts diff --git a/.gitignore b/.gitignore index 10ff35f19..83ee00754 100644 --- a/.gitignore +++ b/.gitignore @@ -85,4 +85,7 @@ bin/ multiregion.json multiregion.test.json packages/*/.tshy/ -.vite-node \ No newline at end of file +.vite-node + +.nuxt +.output \ No newline at end of file diff --git a/packages/frontend-2/components/viewer/saved-views/panel/View.vue b/packages/frontend-2/components/viewer/saved-views/panel/View.vue index c9cbed592..916b613de 100644 --- a/packages/frontend-2/components/viewer/saved-views/panel/View.vue +++ b/packages/frontend-2/components/viewer/saved-views/panel/View.vue @@ -3,10 +3,10 @@