0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 01:10:28 +01:00

FIX: various fixes for realtime validations feature

See further https://coop.pavilion.tech/t/similar-posts-category-picker-not-working/3513
Dieser Commit ist enthalten in:
Angus McLeod 2024-05-02 14:57:56 +02:00
Ursprung f066ff938e
Commit 0d0fb83bd1
6 geänderte Dateien mit 17 neuen und 18 gelöschten Zeilen

Datei anzeigen

@ -1,6 +1,6 @@
import Component from "@ember/component";
import { equal } from "@ember/object/computed";
import { ajax, getToken } from "discourse/lib/ajax";
import { ajax } from "discourse/lib/ajax";
export default Component.extend({
classNames: ["validator"],
@ -20,7 +20,6 @@ export default Component.extend({
return ajax("/realtime-validations", {
data: {
type: this.get("type"),
authenticity_token: getToken(),
...params,
},
});

Datei anzeigen

@ -35,13 +35,12 @@ export default Component.extend({
}
const validationBuffer = cloneJSON(this.get("field.validations"));
let bufferCategories;
if (
validationBuffer.similar_topics &&
(bufferCategories = validationBuffer.similar_topics.categories)
) {
const categories = Category.findByIds(bufferCategories);
validationBuffer.similar_topics.categories = categories;
let bufferCategories = validationBuffer.similar_topics?.categories || [];
if (bufferCategories) {
validationBuffer.similar_topics.categories =
Category.findByIds(bufferCategories);
} else {
validationBuffer.similar_topics.categories = [];
}
this.set("validationBuffer", validationBuffer);
},

Datei anzeigen

@ -1,6 +1,6 @@
<a href={{topic.url}} target="_blank" rel="noopener noreferrer">
<span class="title">{{html-safe topic.fancy_title}}</span>
<div class="blurb">{{date-node topic.created_at}}
<div class="blurb"><RelativeDate @date={{@topic.created_at}} />
-
{{html-safe topic.blurb}}</div>
</a>

Datei anzeigen

@ -18,13 +18,14 @@
}}</label>
</div>
<div class="setting-value">
{{category-selector
categories=(get
this (concat "validationBuffer." type ".categories")
)
onChange=(action "updateValidationCategories" type props)
class="wizard"
<CategorySelector
@categories={{get
this
(concat "validationBuffer." type ".categories")
}}
@onChange={{action "updateValidationCategories" type props}}
class="wizard"
/>
</div>
</div>
<div class="validation-section">

Datei anzeigen

@ -27,7 +27,7 @@ class CustomWizard::RealtimeValidation::SimilarTopics
result = CustomWizard::RealtimeValidation::Result.new(:similar_topic)
if title.length < SiteSetting.min_title_similar_length || !Topic.count_exceeds_minimum?
if title.length < SiteSetting.min_title_similar_length
return result
end

Datei anzeigen

@ -1,7 +1,7 @@
# frozen_string_literal: true
# name: discourse-custom-wizard
# about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more.
# version: 2.6.7
# version: 2.6.8
# authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos
# url: https://github.com/paviliondev/discourse-custom-wizard
# contact_emails: development@pavilion.tech