From e0bfa66f5ff9fbf777e5c61a5ab80b1d962e9ba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=94=A6=E5=BF=83?= <41134017+Lhcfl@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:58:51 +0800 Subject: [PATCH] FIX: Create parameter input boxes after save (#303) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit What does this fix? =================== When creating a data explorer query that includes parameters, the parameter input boxes don’t display until the page is refreshed. After this commit, when the query is saved, the input boxes will appear. ref: t/113297 --- assets/javascripts/discourse/models/query.js | 2 + .../templates/admin/plugins-explorer.hbs | 2 + .../acceptance/param-input-test.js | 68 +++++++++++++++++++ 3 files changed, 72 insertions(+) diff --git a/assets/javascripts/discourse/models/query.js b/assets/javascripts/discourse/models/query.js index 127ee69..7d7407d 100644 --- a/assets/javascripts/discourse/models/query.js +++ b/assets/javascripts/discourse/models/query.js @@ -1,3 +1,4 @@ +import { computed } from "@ember/object"; import RestModel from "discourse/models/rest"; import getURL from "discourse-common/lib/get-url"; @@ -23,6 +24,7 @@ export default class Query extends RestModel { return getURL(`/admin/plugins/explorer/queries/${this.id}.json?export=1`); } + @computed("param_info") get hasParams() { return this.param_info.length; } diff --git a/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs b/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs index f629aee..61a0f41 100644 --- a/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs +++ b/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs @@ -170,6 +170,7 @@