UX: Text customization for different languages. (#11729)

Admins can now edit translations in different languages without having to change their locale. We display a warning when there's a fallback language set.
This commit is contained in:
Roman Rizzi
2021-01-18 14:53:45 -03:00
committed by GitHub
parent 7ac9a4d2ec
commit ea8b5c18db
14 changed files with 255 additions and 96 deletions

View File

@ -7,6 +7,7 @@ import { popupAjaxError } from "discourse/lib/ajax-error";
export default Controller.extend(bufferedProperty("siteText"), {
saved: false,
queryParams: ["locale"],
@discourseComputed("buffered.value")
saveDisabled(value) {
@ -15,9 +16,11 @@ export default Controller.extend(bufferedProperty("siteText"), {
actions: {
saveChanges() {
const buffered = this.buffered;
const attrs = this.buffered.getProperties("value");
attrs.locale = this.locale;
this.siteText
.save(buffered.getProperties("value"))
.save(attrs)
.then(() => {
this.commitBuffer();
this.set("saved", true);
@ -27,10 +30,11 @@ export default Controller.extend(bufferedProperty("siteText"), {
revertChanges() {
this.set("saved", false);
bootbox.confirm(I18n.t("admin.site_text.revert_confirm"), (result) => {
if (result) {
this.siteText
.revert()
.revert(this.locale)
.then((props) => {
const buffered = this.buffered;
buffered.setProperties(props);