From 4014751a1b21c67b5cad68c73e18e1f1c6a764a7 Mon Sep 17 00:00:00 2001 From: Cody Jackson Date: Mon, 20 Apr 2020 12:49:28 -0700 Subject: [PATCH] Fixing up ingress pages - Fixed a number of unhandled exceptions - Fixes some issues with rules vs backend property references - Made pages more consistent with mocks rancher/dashboard#272 --- components/form/InputWithSelect.vue | 113 ++++++++++++----------- components/form/LabeledSelect.vue | 82 ++++++++-------- components/formatter/IngressTarget.vue | 35 +++++-- config/table-headers.js | 5 +- detail/networking.k8s.io.ingress.vue | 65 ++++++++++--- edit/networking.k8s.io.ingress/Rule.vue | 4 +- edit/networking.k8s.io.ingress/index.vue | 85 +++++++++-------- plugins/steve/resource-instance.js | 7 +- 8 files changed, 232 insertions(+), 164 deletions(-) diff --git a/components/form/InputWithSelect.vue b/components/form/InputWithSelect.vue index ea7ee78a3f..1f224bd320 100644 --- a/components/form/InputWithSelect.vue +++ b/components/form/InputWithSelect.vue @@ -118,72 +118,73 @@ export default { border-left: 0; margin-left: -1px; } -} -.in-input { + + .in-input { margin-right: 0; border-radius: var(--border-radius) 0 0 var(--border-radius); -& .v-select{ - height: 100%; + &.v-select { + height: initial; - .vs__selected { - margin: 0; - color: var(--input-text) - } - - .vs__dropdown-menu { - min-width: 0px; - .vs__dropdown-option { - padding: 3px 5px; + .vs__selected { + margin: 0; + color: var(--input-text) } - } - .vs__dropdown-toggle { - background-color: var(--accent-btn); - border-color: var(--primary); - border-right: solid 2px; - color: var(--primary) !important; - height: 100%; - padding: none; - display: flex; - align-items: stretch; - padding: 0 8px 0 8px; - border-radius: var(--border-radius) 0 0 var(--border-radius); - & * { - padding: 0 - } - } - - .vs__selected-options { - display: -webkit-box; - & .labeled-input { - top:10px; - & LABEL, .selected { - color: var(--primary); - } + .vs__dropdown-menu { + min-width: 0px; + .vs__dropdown-option { + padding: 3px 5px; + } } - } - .vs__actions { - padding: 2px;; - } - .vs__search { - background-color: var(--default-text); - width: 0px; - padding: 0; - align-self: center; - border: 0; - } + .vs__dropdown-toggle { + background-color: var(--accent-btn); + border-color: var(--primary); + border-right: solid 2px; + color: var(--primary) !important; + height: 100%; + padding: none; + display: flex; + align-items: stretch; + padding: 0 8px 0 8px; + border-radius: var(--border-radius) 0 0 var(--border-radius); + & * { + padding: 0 + } + } - .vs__open-indicator{ - fill: var(--primary); - transform: scale(0.75); - } + .vs__selected-options { + display: -webkit-box; + & .labeled-input { + top:10px; + & LABEL, .selected { + color: var(--primary); + } + } + } - &.vs--open .vs__open-indicator { - transform: rotate(180deg) scale(0.75); - } + .vs__actions { + padding: 2px;; + } + .vs__search { + background-color: var(--default-text); + width: 0px; + padding: 0; + align-self: center; + border: 0; + } -} + .vs__open-indicator{ + fill: var(--primary); + transform: scale(0.75); + } + + &.vs--open .vs__open-indicator { + transform: rotate(180deg) scale(0.75); + } + + } + } } diff --git a/components/form/LabeledSelect.vue b/components/form/LabeledSelect.vue index 59fedd7c5e..9d9d8eed3a 100644 --- a/components/form/LabeledSelect.vue +++ b/components/form/LabeledSelect.vue @@ -103,9 +103,40 @@ export default {