From abe60e746801b02324de136704d19278a992c57b Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Wed, 13 Nov 2024 16:48:35 +0100 Subject: [PATCH] Make dropdown component usable as heading --- client/src/components/ui/ItDropdownSelect.vue | 30 +++++++++++++------ .../cockpitPage/CockpitExpertHomePage.vue | 4 ++- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/client/src/components/ui/ItDropdownSelect.vue b/client/src/components/ui/ItDropdownSelect.vue index b1cb47df..7947550d 100644 --- a/client/src/components/ui/ItDropdownSelect.vue +++ b/client/src/components/ui/ItDropdownSelect.vue @@ -9,6 +9,8 @@ interface Props { items?: DropdownSelectable[]; borderless?: boolean; placeholderText?: string | null; + asHeading?: boolean; // style the dropdown to be used as a page heading + typeName?: string; // to display the type of the selected item, e.g. `Circle: Fahrzeug` instead of `Fahrzeug` } const emit = defineEmits<{ @@ -24,6 +26,8 @@ const props = withDefaults(defineProps(), { }, items: () => [], placeholderText: null, + asHeading: false, + typeName: "", }); const dropdownSelected = computed({ @@ -36,26 +40,34 @@ const dropdownSelected = computed({
- - {{ dropdownSelected.name }} + + {{ typeName }} {{ dropdownSelected.name }} {{ placeholderText }} - diff --git a/client/src/pages/cockpit/cockpitPage/CockpitExpertHomePage.vue b/client/src/pages/cockpit/cockpitPage/CockpitExpertHomePage.vue index 052f347b..1f659dda 100644 --- a/client/src/pages/cockpit/cockpitPage/CockpitExpertHomePage.vue +++ b/client/src/pages/cockpit/cockpitPage/CockpitExpertHomePage.vue @@ -19,10 +19,12 @@ const props = defineProps<{