From 529e3c40737c7bef626fe499cda27668ba4af396 Mon Sep 17 00:00:00 2001
From: claire bontempo <68122737+hellobontempo@users.noreply.github.com>
Date: Thu, 14 Oct 2021 13:14:33 -0700
Subject: [PATCH] UI/remove empty rows from DB config pages (#12819)
* adds helper so only rows with values display
* adds changelog
* add argument to is-empty-value helper to check for default
* adds test to helper for added named argument
---
changelog/12819.txt | 3 ++
ui/app/helpers/is-empty-value.js | 5 ++-
.../components/database-connection.hbs | 6 ++--
.../helpers/is-empty-value-test.js | 31 ++++++++++++++++---
4 files changed, 36 insertions(+), 9 deletions(-)
create mode 100644 changelog/12819.txt
diff --git a/changelog/12819.txt b/changelog/12819.txt
new file mode 100644
index 000000000..80e772b48
--- /dev/null
+++ b/changelog/12819.txt
@@ -0,0 +1,3 @@
+```release-note:improvement
+ui: Removes empty rows from DB config views
+```
diff --git a/ui/app/helpers/is-empty-value.js b/ui/app/helpers/is-empty-value.js
index 2c43bdd99..6f3de8abd 100644
--- a/ui/app/helpers/is-empty-value.js
+++ b/ui/app/helpers/is-empty-value.js
@@ -1,6 +1,9 @@
import { helper } from '@ember/component/helper';
-export default helper(function isEmptyValue([value] /*, hash*/) {
+export default helper(function isEmptyValue([value], { hasDefault = false }) {
+ if (hasDefault) {
+ value = hasDefault;
+ }
if (typeof value === 'object' && value !== null) {
return Object.keys(value).length === 0;
}
diff --git a/ui/app/templates/components/database-connection.hbs b/ui/app/templates/components/database-connection.hbs
index 19aee3804..69b34a7c3 100644
--- a/ui/app/templates/components/database-connection.hbs
+++ b/ui/app/templates/components/database-connection.hbs
@@ -310,14 +310,14 @@
{{#let attr.options.defaultShown as |defaultDisplay|}}
{{#if (eq attr.type "object")}}
{{else if (eq attr.type "array")}}
{{else}}