From b4b1e5a48681eff5c9323e17b8cc35d42ccdaeab Mon Sep 17 00:00:00 2001 From: Karina Kharchenko Date: Mon, 3 Nov 2025 15:46:24 +0200 Subject: [PATCH 1/5] order columns --- .../db-table-view/db-table-view.component.css | 61 ++++++++++++++ .../db-table-view.component.html | 30 ++++--- .../db-table-view/db-table-view.component.ts | 83 ++++++++++++++++++- 3 files changed, 160 insertions(+), 14 deletions(-) diff --git a/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.css b/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.css index fc9b6586a..3475982e2 100644 --- a/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.css +++ b/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.css @@ -503,3 +503,64 @@ tr.mat-row:hover { .hidden { display: none; } + +/* Columns Menu Drag and Drop Styles */ +.columns-list { + max-height: 400px; + overflow-y: auto; +} + +.draggable-column-item { + cursor: move; + display: flex !important; + align-items: center; + gap: 4px; + transition: background-color 0.2s ease; +} + +.draggable-column-item .drag-handle { + color: #9e9e9e; + cursor: grab; + font-size: 20px; + width: 20px; + height: 20px; + margin-left: -8px; + margin-right: -4px; +} + +.draggable-column-item:active .drag-handle { + cursor: grabbing; +} + +.draggable-column-item:hover .drag-handle { + color: #616161; +} + +@media (prefers-color-scheme: dark) { + .draggable-column-item .drag-handle { + color: #757575; + } + + .draggable-column-item:hover .drag-handle { + color: #bdbdbd; + } +} + +.cdk-drag-preview.draggable-column-item { + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), + 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12); + opacity: 0.9; +} + +.cdk-drag-placeholder { + opacity: 0.3; +} + +.cdk-drag-animating { + transition: transform 250ms cubic-bezier(0, 0, 0.2, 1); +} + +.columns-list.cdk-drop-list-dragging .draggable-column-item:not(.cdk-drag-placeholder) { + transition: transform 250ms cubic-bezier(0, 0, 0.2, 1); +} diff --git a/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.html b/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.html index a52a55a2d..05cb7ef69 100644 --- a/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.html +++ b/frontend/src/app/components/dashboard/db-table-view/db-table-view.component.html @@ -96,18 +96,24 @@

{{ displayName }}

/ {{ tableData.columns.length }}) - - + +
+ +