Fix topic icon picker placement

This commit is contained in:
hnzio committed 2026-10-23 23:55:34 +02:00
1 parent c05cea3a6d
commit 3389ba17f4
5 files changed
+30

No files matched your search

+1
View File
@@ -420,6 +420,7 @@
| Werkzeugdialog ist initial geschlossen | Chromium prüft den Dialog vor jeder Bedienaktion bei 390 und 1280 Pixeln | erfüllt am 23.10.2026 | | Werkzeugdialog ist initial geschlossen | Chromium prüft den Dialog vor jeder Bedienaktion bei 390 und 1280 Pixeln | erfüllt am 23.10.2026 |
| Dialog öffnet nur nach bewusster Aktion | Browser legt ein Werkzeug an und öffnet ein bestehendes Werkzeug anschließend zum Ändern | erfüllt am 23.10.2026 | | Dialog öffnet nur nach bewusster Aktion | Browser legt ein Werkzeug an und öffnet ein bestehendes Werkzeug anschließend zum Ändern | erfüllt am 23.10.2026 |
| Bestehender Werkzeugablauf bleibt erhalten | Browser prüft Icon, Format, Deaktivierung und Piece-Zuordnung nach erneutem Laden | erfüllt am 23.10.2026 | | Bestehender Werkzeugablauf bleibt erhalten | Browser prüft Icon, Format, Deaktivierung und Piece-Zuordnung nach erneutem Laden | erfüllt am 23.10.2026 |
| Themen-Iconpicker bleibt im Viewport | Chromium prüft Öffnen und Auswahl bei 390, 960 und 1280 Pixeln | erfüllt am 23.10.2026 |
## Ausgeführte Prüfungen 0.5.11 ## Ausgeführte Prüfungen 0.5.11
+2
View File
@@ -8,6 +8,8 @@ Veröffentlicht am 23. Oktober 2026
wieder zuverlässig geschlossen. wieder zuverlässig geschlossen.
- Der Dialog erscheint erst, wenn ein neues Werkzeug angelegt oder ein - Der Dialog erscheint erst, wenn ein neues Werkzeug angelegt oder ein
bestehendes Werkzeug bearbeitet wird. bestehendes Werkzeug bearbeitet wird.
- Die Iconauswahl unter „Inhaltliche Zuordnung“ bleibt auf Desktop und
Smartphone vollständig im sichtbaren Browserbereich.
- Die Korrektur gilt gleichermaßen für Desktop- und Smartphone-Ansichten und - Die Korrektur gilt gleichermaßen für Desktop- und Smartphone-Ansichten und
verändert keine vorhandenen Werkzeuge oder Zuordnungen. verändert keine vorhandenen Werkzeuge oder Zuordnungen.
+2
View File
@@ -12,6 +12,8 @@ Etappe 6 wurde nicht begonnen.
- der Werkzeugdialog bleibt nach dem Laden der Verwaltungsseite geschlossen und - der Werkzeugdialog bleibt nach dem Laden der Verwaltungsseite geschlossen und
wird erst durch „Werkzeug hinzufügen“ oder die Bearbeitung eines vorhandenen wird erst durch „Werkzeug hinzufügen“ oder die Bearbeitung eines vorhandenen
Werkzeugs als modaler Dialog eingeblendet Werkzeugs als modaler Dialog eingeblendet
- die Iconauswahl der Themenverwaltung bleibt auch in der rechten Desktop-Spalte
vollständig innerhalb des sichtbaren Browserbereichs
- ein Browser-Regressionscheck sichert den geschlossenen Ausgangszustand ab - ein Browser-Regressionscheck sichert den geschlossenen Ausgangszustand ab
Etappe 6 bleibt unverändert unbegonnen. Etappe 6 bleibt unverändert unbegonnen.
+7
View File
@@ -5634,6 +5634,13 @@ body:has(.heinzlive-output.empty),
left: auto; left: auto;
} }
@media (min-width: 52.001rem) {
.topic-management-panel .icon-picker-popover {
right: 0;
left: auto;
}
}
.choice-picker-search { .choice-picker-search {
display: grid !important; display: grid !important;
grid-template-columns: auto 1fr; grid-template-columns: auto 1fr;
+18
View File
@@ -891,6 +891,24 @@ test('inbox, archive and administration stay concise', async ({ page }) => {
]); ]);
expect(boxes[0]?.y).toBe(boxes[1]?.y); expect(boxes[0]?.y).toBe(boxes[1]?.y);
expect(boxes[1]?.y).toBe(boxes[2]?.y); expect(boxes[1]?.y).toBe(boxes[2]?.y);
const topicIconPicker = page.locator('.topic-management-panel .taxonomy-form .icon-picker');
for (const width of [1280, 960, 390]) {
await page.setViewportSize({ width, height: 900 });
await topicIconPicker.getByText('Icon auswählen', { exact: true }).click();
const popover = topicIconPicker.locator('.icon-picker-popover');
await expect(popover).toBeVisible();
const popoverBox = await popover.boundingBox();
expect(popoverBox?.x ?? -1).toBeGreaterThanOrEqual(0);
expect((popoverBox?.x ?? width) + (popoverBox?.width ?? 1)).toBeLessThanOrEqual(width);
await topicIconPicker.getByText('Icon auswählen', { exact: true }).click();
}
await page.setViewportSize({ width: 1280, height: 900 });
await topicIconPicker.getByText('Icon auswählen', { exact: true }).click();
await topicIconPicker.getByPlaceholder('Icon suchen').fill('Satellite Dish');
await topicIconPicker.getByRole('button', { name: 'Satellite Dish', exact: true }).click();
await expect(topicIconPicker.locator('input[type="hidden"]')).toHaveValue('satellite-dish');
}); });
test('tools stay editable in pieces after catalog deactivation', async ({ page }, testInfo) => { test('tools stay editable in pieces after catalog deactivation', async ({ page }, testInfo) => {