sok777
(sok)
12. Dezember 2023 um 12:05
1
Ich kann sehen, dass der Chat hier wie erwartet funktioniert, habe aber beim Versuch, GIFs auf unserer Website auszuwählen, einen Fehler festgestellt.
Hier ist, was in der Konsole angezeigt wird:
1 „Gefällt mir“
Nur zur Überprüfung, ist Ihre Website auf dem neuesten Stand?
2 „Gefällt mir“
Es funktioniert auf meiner Seite ohne Fehler mit der neuesten Version.
Es sieht so aus, als ob eine kürzliche Änderung FIX: correctly uses chat draft property by jjaffeux · Pull Request #54 · discourse/discourse-gifs · GitHub 3.2.0.beta4 erfordert; daher würde ich annehmen, dass es eine gute Idee ist, hier die neueste Version zu verwenden, wie von Jammy vorgeschlagen.
2 „Gefällt mir“
sok777
(sok)
12. Dezember 2023 um 20:55
4
Das klingt nach dem Problem. Ich werde versuchen, das Update durchzuführen und melde mich dann wieder!
4 „Gefällt mir“
sok777
(sok)
17. Dezember 2023 um 16:01
5
Neuer Fehler nach dem Upgrade, das modale Fenster öffnet sich nicht einmal
1 „Gefällt mir“
Haben Sie Discourse auch aktualisiert? Ich sehe, dass Sie die neueste Version der Theme-Komponente verwenden, daher würde ich davon ausgehen, dass Ihr Discourse nicht auf dem neuesten Stand ist. (Bei mir funktioniert es einwandfrei)
sok777
(sok)
17. Dezember 2023 um 16:30
7
Alles auf dem neuesten Stand
Ah, ich verstehe. Sie fügen aus dem Chat ein. Ich kann das reproduzieren.
1 „Gefällt mir“
Ich habe einen PR erstellt
main ← Arkshine:fix-modal
opened 09:34PM - 17 Dec 23 UTC
Meta: https://meta.discourse.org/t/gif-bug-in-chat/288369/5?u=arkshine
Follow… up 9607c7afafa6c470dd2ba184d19344524259ddc9.
Opening the GIF modal from the chat results in this error:

This is because `modal: service()` has been added here:
```js
api.modifyClass("component:chat-composer", {
pluginId: "discourse-gifs",
modal: service(),
@action
showChatGifModal(context) {
this.modal.show(GifModal, {
```
However, `ChatComposer` base [class](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat-composer.js#L44) already has the service.
This breaks inheritance with `ChatComposerChannel` [child class](https://github.com/discourse/discourse/blob/main/plugins/chat/assets/javascripts/discourse/components/chat/composer/channel.js), making `this.modal` unavailable when `showChatGifModal` is called.
As a solution, `modal: service(),` is removed.
Result after the fix:

2 „Gefällt mir“