0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-15 22:32:54 +01:00
discourse-custom-wizard/assets/javascripts/discourse/components/wizard-mapper-connector.js.es6

40 Zeilen
1 KiB
Text

2020-04-02 07:21:57 +02:00
import Component from "@ember/component";
2021-02-24 08:43:35 +01:00
import { gt } from "@ember/object/computed";
2020-04-02 07:21:57 +02:00
import { computed } from "@ember/object";
2021-02-24 08:43:35 +01:00
import { defaultConnector } from "../lib/wizard-mapper";
2020-04-15 07:22:21 +02:00
import { later } from "@ember/runloop";
2020-04-20 11:41:13 +02:00
import { observes } from "discourse-common/utils/decorators";
2020-05-28 05:06:06 +02:00
import I18n from "I18n";
2020-04-02 07:21:57 +02:00
export default Component.extend({
2021-02-24 08:43:35 +01:00
classNameBindings: [
":mapper-connector",
":mapper-block",
"hasMultiple::single",
],
hasMultiple: gt("connectors.length", 1),
connectorLabel: computed(function () {
2020-04-02 07:21:57 +02:00
let key = this.connector;
let path = this.inputTypes ? `input.${key}.name` : `connector.${key}`;
return I18n.t(`admin.wizard.${path}`);
2020-04-15 07:22:21 +02:00
}),
2021-02-24 08:43:35 +01:00
2020-04-15 07:22:21 +02:00
didReceiveAttrs() {
if (!this.connector) {
later(() => {
this.set(
2021-02-24 08:43:35 +01:00
"connector",
2020-04-15 07:22:21 +02:00
defaultConnector(this.connectorType, this.inputType, this.options)
);
2021-02-24 08:43:35 +01:00
});
2020-04-15 07:22:21 +02:00
}
2020-04-20 11:41:13 +02:00
},
2021-02-24 08:43:35 +01:00
actions: {
changeConnector(value) {
2021-02-24 08:43:35 +01:00
this.set("connector", value);
this.onUpdate("connector", this.connectorType);
},
},
});