merefield
(Robert)
23. Februar 2023 um 19:41
1
Ich konnte dies auf zwei völlig unterschiedlichen Maschinen und Entwicklungsinstallationen reproduzieren.
Schritte zur Reproduktion:
Starten Sie Discourse lokal mit: EMBER_ENV=production bin/ember-cli -u (obwohl Ember ENV hier keine Rolle zu spielen scheint)
Stellen Sie sicher, dass keine Plugins von Drittanbietern oder Theme-Komponenten installiert sind.
Navigieren Sie zu Admin → Anpassen → Thema
Neue Theme-Komponente erstellen
Versuchen Sie, etwas CSS hinzuzufügen
Dies führt zu einer leeren Seite und diesem Fehler in der Konsole:
Error: ember-computed-decorators does not support using getters and setters
DEV: Convert admin component definitions to native class syntax (#20311) · discourse/discourse@a433b30 · GitHub
@David Wenn ich kurz vor diesem Commit zurückgehe, ist alles in Ordnung …
4 „Gefällt mir“
merefield
(Robert)
23. Februar 2023 um 20:14
2
Ich glaube, ich habe die betreffende Zeile gefunden:
" --mytheme-tertiary-or-quaternary: #{dark-light-choose($tertiary, $quaternary)};\n" +
"}";
return I18n.t("admin.customize.theme.color_definitions.placeholder", {
example: isDocumentRTL() ? `<div dir="ltr">${example}</div>` : example,
});
}
return "";
}
@discourseComputed("fieldName", "currentTargetName", "theme")
get activeSection() {
return this.model.getField(this.currentTargetName, this.fieldName);
}
set activeSection(value) {
this.theme.setField(this.fieldName, value);
return value;
}
@discourseComputed("maximized")
3 „Gefällt mir“
david
(David Taylor)
24. Februar 2023 um 00:01
4
Danke @merefield - sollte behoben sein durch
committed 11:03PM - 23 Feb 23 UTC
Followup to a433b30650d125e6685fb13f679f613003f246aa
- `discourseComputed` ->… `computed` on a getter (human error)
- `this.model` -> `this.theme` (human error)
- missing `setField` target param (human error)
- `onlyOverriddenChanged` and `save` action method name clashes (native-class-codemod error)
4 „Gefällt mir“
albjeremias
(Albatroz Jeremias)
24. Februar 2023 um 00:07
5
Gibt es vorerst eine Übergangslösung?
david
(David Taylor)
24. Februar 2023 um 00:18
6
Das Update ist jetzt live. Wenn Sie Ihre Website während der Stunden aktualisiert haben, in denen sie defekt war, müssen Sie jetzt ein weiteres Update ausführen, damit alles wieder funktioniert.
3 „Gefällt mir“
albjeremias
(Albatroz Jeremias)
24. Februar 2023 um 00:20
7
Ja. Ich habe es vor einer Stunde gemacht.. Wusste nicht, dass es so funktioniert. Danke.
2 „Gefällt mir“
merefield
(Robert)
24. Februar 2023 um 07:09
8
Danke @David … Ich war gerade dabei, einen PR zu erstellen, aber ich schätze die schnelle Antwort, du hast mir viel Zeit gespart: es hätte mich sicher länger gekostet!
2 „Gefällt mir“
david
(David Taylor)
Geschlossen,
27. Februar 2023 um 08:00
9
Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.