From 3591d9dfa25aae3f69a4ece07b0b224b65dee6c5 Mon Sep 17 00:00:00 2001 From: Julian Kuhlmann Date: Tue, 15 Apr 2025 08:17:38 +0200 Subject: [PATCH 1/4] template and css cleanup --- .../js/bundles/dn_labeling/LabelingWidget.vue | 66 ++++++++++--------- .../js/bundles/dn_labeling/css/styles.css | 47 ++++++------- 2 files changed, 59 insertions(+), 54 deletions(-) diff --git a/src/main/js/bundles/dn_labeling/LabelingWidget.vue b/src/main/js/bundles/dn_labeling/LabelingWidget.vue index 50b3223..8f7c590 100644 --- a/src/main/js/bundles/dn_labeling/LabelingWidget.vue +++ b/src/main/js/bundles/dn_labeling/LabelingWidget.vue @@ -16,10 +16,10 @@ --> + {{ i18n.editAttributeLabel }} + + - close - + + {{ i18n.deleteAttributeLabel }} + @@ -124,23 +145,18 @@
- icon-play - {{ i18n.labeling.start }} + {{ !active ? "icon-play" : "icon-pause" }} + {{ !active ? i18n.labeling.start : i18n.labeling.stop }} - icon-pause - {{ i18n.labeling.stop }} - - icon-trashcan-detailed diff --git a/src/main/js/bundles/dn_labeling/css/styles.css b/src/main/js/bundles/dn_labeling/css/styles.css index 51fbf16..bfa39ee 100644 --- a/src/main/js/bundles/dn_labeling/css/styles.css +++ b/src/main/js/bundles/dn_labeling/css/styles.css @@ -34,7 +34,7 @@ .v-chip__content{ width: 100%; padding: 0; - cursor: pointer; + cursor: move; } } } diff --git a/src/main/js/bundles/dn_labeling/nls/bundle.ts b/src/main/js/bundles/dn_labeling/nls/bundle.ts index 12e1dd0..ad2e640 100644 --- a/src/main/js/bundles/dn_labeling/nls/bundle.ts +++ b/src/main/js/bundles/dn_labeling/nls/bundle.ts @@ -38,6 +38,8 @@ const i18n = { tooltip: "Labeling Tool", selectionTitle: "Select Layer", selectionFields: "Select Fields", + editAttributeLabel: "Edit attribute label", + deleteAttributeLabel: "Delete attribute label", edgesLabel: "Label Edge Lengths", autoUpdate: "Keep updated", prefix: "Prefix", diff --git a/src/main/js/bundles/dn_labeling/nls/de/bundle.ts b/src/main/js/bundles/dn_labeling/nls/de/bundle.ts index d1a08e7..568f7b9 100644 --- a/src/main/js/bundles/dn_labeling/nls/de/bundle.ts +++ b/src/main/js/bundles/dn_labeling/nls/de/bundle.ts @@ -40,6 +40,8 @@ export default { tooltip: "Beschriftungswerkzeug", selectionTitle: "Layer auswählen", selectionFields: "Felder auswählen", + editAttributeLabel: "Attributbeschriftung bearbeiten", + deleteAttributeLabel: "Attributebeschriftung entfernen", edgesLabel: "Kantenlängen beschriften", autoUpdate: "Änderungen automatisch anwenden", prefix: "Präfix", From a1019ada6a4584f3946ed0f5bc3e564b7bf97ccd Mon Sep 17 00:00:00 2001 From: Julian Kuhlmann Date: Wed, 16 Apr 2025 08:02:58 +0200 Subject: [PATCH 3/4] Improve attribute labeling edit section with tooltip and aria label. Additionally, remove usages of id selectors in css and further BEMing --- .../js/bundles/dn_labeling/LabelingWidget.vue | 35 ++++++++++++------- .../js/bundles/dn_labeling/css/styles.css | 17 +++------ src/main/js/bundles/dn_labeling/nls/bundle.ts | 1 + .../js/bundles/dn_labeling/nls/de/bundle.ts | 3 +- 4 files changed, 30 insertions(+), 26 deletions(-) diff --git a/src/main/js/bundles/dn_labeling/LabelingWidget.vue b/src/main/js/bundles/dn_labeling/LabelingWidget.vue index b878d13..ee68a79 100644 --- a/src/main/js/bundles/dn_labeling/LabelingWidget.vue +++ b/src/main/js/bundles/dn_labeling/LabelingWidget.vue @@ -34,17 +34,29 @@ - - close - -
+
+ + + {{ i18n.finishEditingAttributeLabel }} + +
+
{{ i18n.selectionFields }} diff --git a/src/main/js/bundles/dn_labeling/css/styles.css b/src/main/js/bundles/dn_labeling/css/styles.css index bfa39ee..b5d73fd 100644 --- a/src/main/js/bundles/dn_labeling/css/styles.css +++ b/src/main/js/bundles/dn_labeling/css/styles.css @@ -31,7 +31,7 @@ .v-chip { width: 98%; - .v-chip__content{ + .v-chip__content { width: 100%; padding: 0; cursor: move; @@ -55,25 +55,16 @@ } } - .v-btn--icon{ + .v-btn--icon { margin: 0; } - /* TODO: remove usages of ID slectors */ - #editText{ + .ct-labeling-widget__edit-inputs { padding: 5px; margin: 10px; } - #iconRight{ - float: right; - } - - #autocomplete { - display: none; - } - - .draggableSelect.v-input--is-dirty .v-input__slot:before { + .ct-labeling-widget__draggable-select.v-input--is-dirty .v-input__slot:before { display: none; } diff --git a/src/main/js/bundles/dn_labeling/nls/bundle.ts b/src/main/js/bundles/dn_labeling/nls/bundle.ts index ad2e640..a6c68ac 100644 --- a/src/main/js/bundles/dn_labeling/nls/bundle.ts +++ b/src/main/js/bundles/dn_labeling/nls/bundle.ts @@ -39,6 +39,7 @@ const i18n = { selectionTitle: "Select Layer", selectionFields: "Select Fields", editAttributeLabel: "Edit attribute label", + finishEditingAttributeLabel: "Finish editing attribute label", deleteAttributeLabel: "Delete attribute label", edgesLabel: "Label Edge Lengths", autoUpdate: "Keep updated", diff --git a/src/main/js/bundles/dn_labeling/nls/de/bundle.ts b/src/main/js/bundles/dn_labeling/nls/de/bundle.ts index 568f7b9..70e3aa0 100644 --- a/src/main/js/bundles/dn_labeling/nls/de/bundle.ts +++ b/src/main/js/bundles/dn_labeling/nls/de/bundle.ts @@ -41,7 +41,8 @@ export default { selectionTitle: "Layer auswählen", selectionFields: "Felder auswählen", editAttributeLabel: "Attributbeschriftung bearbeiten", - deleteAttributeLabel: "Attributebeschriftung entfernen", + finishEditingAttributeLabel: "Bearbeitung der Attributbeschriftung beenden", + deleteAttributeLabel: "Attributbeschriftung entfernen", edgesLabel: "Kantenlängen beschriften", autoUpdate: "Änderungen automatisch anwenden", prefix: "Präfix", From b79f6f0ef2ed9ce09369e13a980807baa68460a4 Mon Sep 17 00:00:00 2001 From: Julian Kuhlmann Date: Wed, 16 Apr 2025 08:09:26 +0200 Subject: [PATCH 4/4] implement default map.apps scroll behavior (fixed button bar at the bottom and a scrollable container on top) --- src/main/js/bundles/dn_labeling/LabelingWidget.vue | 3 ++- src/main/js/bundles/dn_labeling/css/styles.css | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/js/bundles/dn_labeling/LabelingWidget.vue b/src/main/js/bundles/dn_labeling/LabelingWidget.vue index ee68a79..536e44b 100644 --- a/src/main/js/bundles/dn_labeling/LabelingWidget.vue +++ b/src/main/js/bundles/dn_labeling/LabelingWidget.vue @@ -46,10 +46,11 @@ class="ct-labeling-widget__edit-close-section mr-2" icon small - v-on="on" :aria-label="i18n.finishEditingAttributeLabel" + v-on="on" @click="edit = !edit" > + close diff --git a/src/main/js/bundles/dn_labeling/css/styles.css b/src/main/js/bundles/dn_labeling/css/styles.css index b5d73fd..775aee9 100644 --- a/src/main/js/bundles/dn_labeling/css/styles.css +++ b/src/main/js/bundles/dn_labeling/css/styles.css @@ -17,11 +17,13 @@ display: flex; flex-direction: column; height: 100%; + justify-content: space-between; .ct-labeling-widget__selections { display: flex; flex-direction: column; - flex-grow: 1; + flex: 1 1 auto; + overflow: auto; .v-select__selections { display: grid; @@ -43,7 +45,7 @@ .ct-labeling-widget__controls-div { display: flex; flex-direction: column; - flex-shrink: 1; + flex: 0 0 auto; .circumference-switch { margin-top: 0;