Bildentfernen-Schaltfläche zur Composer-Vorschau

Hallo,

Ich denke gerade über eine neue Funktion nach, um Bilder einfach aus dem Composer zu löschen. Oft passiert es, dass Benutzer mehr als ein Bild hochladen und nur eines davon löschen möchten. Das ist wirklich kompliziert, wenn der Benutzer mit Markdown nicht vertraut ist. Natürlich versuchen sie es, aber das Ergebnis sind normalerweise einige kaputte Links usw…

Es gab eine Änderung mit dem Bild-Alt-Text, die ziemlich gut und benutzerfreundlich funktioniert. Sie fügt die Möglichkeit hinzu, den Alt-Text auf der Vorschauseite zu bearbeiten.


Es wäre großartig, auf dem Bild in der Vorschauseite eine Löschtaste anzubringen. Vielleicht ein :wastebasket: Symbol oder ein X in der Ecke des Bildes, und wenn man auf diese Schaltfläche klickt, könnte sie den tatsächlichen Markdown-Code des Bildes anvisieren und entfernen. :slightly_smiling_face:

Danke :slightly_smiling_face:

8 „Gefällt mir“

Danke Don, das klingt nach einem nützlichen Button und ist wahrscheinlich nicht allzu schwer hinzuzufügen. Ich markiere dies als pr-welcome, ich freue mich, wenn dies hinzugefügt wird.

3 „Gefällt mir“

Ich arbeite daran, dies zu lösen; ich habe fast einen funktionierenden Proof of Concept.
Ich bin mir nur bei zwei Komponenten unsicher: d-editor.js und composer-editor,js. Meine bisherige Lösung basiert darauf, auf den Vorschau-/HTML-Inhalt zu hören, wenn er innerhalb der d-editor.js-Komponente aktualisiert wird … usw.
Bin ich auf dem richtigen Weg?

1 „Gefällt mir“

Der am besten geeignete Ort zum Löschen eines Bildes wäre neben den Schaltflächen, die wir beim Überfahren mit der Maus zum Ändern der Bildgröße und zum Hinzufügen von Alternativtext in der Composer-Vorschau anzeigen.

image

Der Hook zum Löschen des Bild-Markups sollte dem der 100%/75%/50%-Schaltflächen sehr ähnlich sein. Sie können hier sehen, wie die Bildskalierung durchgeführt wird.

2 „Gefällt mir“

Ich bin mir nicht sicher, ob ich das dort hinzufügen soll, da es so selten benötigt wird und visuelle Unruhe verursacht.

Ich schätze, ein “Papierkorb”-Symbol, das rechts von dieser Zeile ausgerichtet ist, damit es nicht zu nahe an der Bearbeitungsschaltfläche liegt?

@awesomerobot Gedanken?

Außerdem frage ich mich, ob die Reihenfolge der Operationen hier stimmt, sind Drehen und Zuschneiden wichtiger?

3 „Gefällt mir“

Für das Hinzufügen eines Löschbuttons könnten wir Folgendes tun:

Verschieben Sie den Bearbeiten-Button nach links (Bonus: geringere Mausdistanz zum Composer-Eingabefeld) und platzieren Sie dann den Löschbutton rechts… so haben wir nun etwas Abstand zwischen harmlosen und gefährlichen Aktionen.

Weitere wünschenswerte Dinge:

  • Machen Sie das Bearbeiten-Icon blau wie die 50%, 75%
  • Behalten Sie die schwarze Schrift bei, aber lassen Sie sie auch auf die Eingabe klicken
  • Wenn der Titel-Editor geöffnet ist, können wir ihn dann so positionieren, dass er mit der Grundlinie des Vorschautextes übereinstimmt (also eine z-Ebene darüber)? Das macht die Dinge beim Klicken weniger verschwommen:

Dies ist ein größerer Umfang, aber mit Drehen und Zuschneiden könnten wir eine ganz andere Art von Menü benötigen?

http://notion.so hat ein schönes Beispiel:

Sie haben also ihren Button mit einer Reihe von Optionen, Skalierung ist Klicken und Ziehen an den Griffen…

Ein schönes kleines Detail ist, dass sie, wenn Sie ein Bild hinzufügen, das zu klein für die Button-Überlagerung ist, das Bild auf eine Skalierung erzwingen, die den Button enthält, sobald Sie versuchen, damit zu interagieren. Das vermeidet einen Button beim Hovern, der umgebende Inhalte überlagert.

7 „Gefällt mir“

@awesomerobot Danke für dein Feedback. Ich habe noch eine Frage, um sicherzustellen, dass wir auf dem gleichen Stand sind. Bezüglich dieses Punktes:

Da es zwei Szenarien gibt, wie der “Skalierungsschaltflächen”-Container zusammen mit dem “Alt-Bearbeitungsschaltflächen” erscheint.

Normalerweise erscheinen diese in derselben Zeile; wenn der alternative Text jedoch lang ist, würde der alternative Container in die nächste Zeile überlaufen:

Gleiche Zeile

Überlauf

Nun zurück zu deinen obigen Punkten; es wäre sinnvoll, vorausgesetzt, du möchtest, dass das Überlaufverhalten zum Standard wird. Andernfalls wäre bei kurzen Alternativen der Löschknopf nur die Schließung des Bearbeitungsalternativknopfs.

Eine weitere Alternative ist, den alternativen Container einfach vor den Skalierungsschaltflächen anzuzeigen, z. B.:

Gleiche Zeile:

Überlauf:

Es ist also klar, dass der Löschknopf nach 50 % kommt, aber es ist nicht klar, wie das in den beiden obigen Szenarien funktionieren würde.

2 „Gefällt mir“

[Update]

Ich habe den zweiten oben genannten Ansatz befolgt:
Hier ist ein Video, wie es aussieht

Wenn alles gut aussieht, werde ich den Code überarbeiten und einen PR pushen/erstellen.

8 „Gefällt mir“

Vielen Dank für die Erklärung der zusätzlichen Details! Ich denke, das sieht gut aus!

6 „Gefällt mir“

Danke; ich habe bereits einen PR eingereicht FEATURE: add image delete button in preview. by ghassanmas · Pull Request #17624 · discourse/discourse · GitHub

7 „Gefällt mir“

Dies wurde heute zusammengeführt

6 „Gefällt mir“