From cbe894293c85af528fbbb6bc987e521968b355ae Mon Sep 17 00:00:00 2001 From: Thomas Peterson Date: Mon, 8 Jun 2026 17:21:16 +0200 Subject: [PATCH] Fixes --- .../docker-compose.local.dev.yml | 5 +- .../console-2026-06-01T18-02-57-412Z.log | 5 + .../console-2026-06-01T18-22-19-054Z.log | 6 + .../console-2026-06-01T18-38-30-776Z.log | 7 + .../console-2026-06-01T18-41-27-036Z.log | 4 + .../console-2026-06-02T12-38-14-580Z.log | 3 + .../console-2026-06-02T12-38-29-804Z.log | 2 + .../page-2026-06-01T18-03-00-308Z.yml | 19 + .../page-2026-06-01T18-04-08-863Z.yml | 393 ++++++++++++++ .../page-2026-06-01T18-04-15-205Z.yml | 204 +++++++ .../page-2026-06-01T18-13-01-261Z.yml | 204 +++++++ .../page-2026-06-01T18-22-25-434Z.yml | 204 +++++++ .../page-2026-06-01T18-38-32-701Z.yml | 19 + .../page-2026-06-01T18-38-43-680Z.yml | 262 +++++++++ .../page-2026-06-01T18-41-30-092Z.yml | 496 ++++++++++++++++++ .../page-2026-06-01T18-41-36-390Z.yml | 363 +++++++++++++ .../page-2026-06-01T18-42-20-512Z.yml | 363 +++++++++++++ .../page-2026-06-01T18-42-50-850Z.yml | 363 +++++++++++++ .../page-2026-06-02T12-38-20-198Z.yml | 294 +++++++++++ .../page-2026-06-02T12-38-30-494Z.yml | 181 +++++++ .../Controller/DashboardController.php | 12 +- .../PSC/Shop/EntityBundle/Document/Shop.php | 8 + .../src/PSC/Shop/EntityBundle/Entity/Shop.php | 104 ++++ .../src/PSC/Shop/QueueBundle/Type/Mail.php | 80 ++- .../Controller/Backend/SettingsController.php | 67 +++ .../Form/Backend/ShopSettingsType.php | 22 +- .../Mailer/Transport/PSCRoutingTransport.php | 131 +++++ .../Mailer/Transport/PSCTransportFactory.php | 59 ++- .../views/backend/settings/index.html.twig | 86 +++ .../views/backend/settings/smtptest.html.twig | 83 +++ .../SettingsBundle/Twig/Node/Barcode.php | 6 +- .../Migrations/Version20260601120000.php | 17 + .../Resources/views/migration/do.html.twig | 98 ++-- src/new/templates/backend_minimal.html.twig | 29 + .../PSC/CollectLayouter/Helper/SaveFiles.php | 2 +- src/new/var/tailwind/backend.built.css | 26 + src/new/version.yaml | 5 +- .../default/controllers/UserController.php | 4 +- 38 files changed, 4134 insertions(+), 102 deletions(-) create mode 100644 src/new/.playwright-mcp/console-2026-06-01T18-02-57-412Z.log create mode 100644 src/new/.playwright-mcp/console-2026-06-01T18-22-19-054Z.log create mode 100644 src/new/.playwright-mcp/console-2026-06-01T18-38-30-776Z.log create mode 100644 src/new/.playwright-mcp/console-2026-06-01T18-41-27-036Z.log create mode 100644 src/new/.playwright-mcp/console-2026-06-02T12-38-14-580Z.log create mode 100644 src/new/.playwright-mcp/console-2026-06-02T12-38-29-804Z.log create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-03-00-308Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-04-08-863Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-04-15-205Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-13-01-261Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-22-25-434Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-38-32-701Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-38-43-680Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-41-30-092Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-41-36-390Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-42-20-512Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-01T18-42-50-850Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-02T12-38-20-198Z.yml create mode 100644 src/new/.playwright-mcp/page-2026-06-02T12-38-30-494Z.yml create mode 100644 src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCRoutingTransport.php create mode 100644 src/new/src/PSC/Shop/SettingsBundle/Resources/views/backend/settings/smtptest.html.twig create mode 100644 src/new/src/PSC/System/UpdateBundle/Migrations/Version20260601120000.php create mode 100644 src/new/templates/backend_minimal.html.twig diff --git a/.docker/docker-compose/docker-compose.local.dev.yml b/.docker/docker-compose/docker-compose.local.dev.yml index b767dd259..9c98e692c 100644 --- a/.docker/docker-compose/docker-compose.local.dev.yml +++ b/.docker/docker-compose/docker-compose.local.dev.yml @@ -33,7 +33,6 @@ services: - APP_ENV=dev ports: - "${APPLICATION_SSH_HOST_PORT:-2222}:22" - - "${APPLICATION_PANTHER_HOST_PORT:-9001}:9001" volumes: - ${APP_CODE_PATH_HOST?}:${APP_CODE_PATH_CONTAINER?} @@ -53,8 +52,8 @@ services: mongodb: ports: - - "127.0.0.1:27017:27017" + - "127.0.0.1:27018:27017" mysql: ports: - - "127.0.0.1:3306:3306" + - "127.0.0.1:3307:3306" diff --git a/src/new/.playwright-mcp/console-2026-06-01T18-02-57-412Z.log b/src/new/.playwright-mcp/console-2026-06-01T18-02-57-412Z.log new file mode 100644 index 000000000..170f10ff5 --- /dev/null +++ b/src/new/.playwright-mcp/console-2026-06-01T18-02-57-412Z.log @@ -0,0 +1,5 @@ +[ 2727ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o @ http://type-dev-tp.local/apps/backend/login:0 +[ 70599ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 70601ms] [LOG] details: {application: X, identifier: symfony--ux-chartjs--chart, controller: t, element: canvas} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 70694ms] [LOG] details: {application: X, identifier: symfony--ux-chartjs--chart, controller: t, element: canvas} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 70695ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 diff --git a/src/new/.playwright-mcp/console-2026-06-01T18-22-19-054Z.log b/src/new/.playwright-mcp/console-2026-06-01T18-22-19-054Z.log new file mode 100644 index 000000000..5cd1c6ec7 --- /dev/null +++ b/src/new/.playwright-mcp/console-2026-06-01T18-22-19-054Z.log @@ -0,0 +1,6 @@ +[ 6186ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 6186ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 6198ms] ReferenceError: jwt_token is not defined + at order.load_status (http://type-dev-tp.local/apps/assets/tailwind/js/order-fW8duE1.js:180:9) + at order.init (http://type-dev-tp.local/apps/assets/tailwind/js/order-fW8duE1.js:139:14) + at http://type-dev-tp.local/apps/assets/tailwind/backend-Awel2k1.js:52:18 diff --git a/src/new/.playwright-mcp/console-2026-06-01T18-38-30-776Z.log b/src/new/.playwright-mcp/console-2026-06-01T18-38-30-776Z.log new file mode 100644 index 000000000..425ee0cf8 --- /dev/null +++ b/src/new/.playwright-mcp/console-2026-06-01T18-38-30-776Z.log @@ -0,0 +1,7 @@ +[ 1851ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o @ http://type-dev-tp.local/apps/backend/login:0 +[ 11882ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 11882ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 11886ms] ReferenceError: jwt_token is not defined + at order.load_status (http://type-dev-tp.local/apps/assets/tailwind/js/order-fW8duE1.js:180:9) + at order.init (http://type-dev-tp.local/apps/assets/tailwind/js/order-fW8duE1.js:139:14) + at http://type-dev-tp.local/apps/assets/tailwind/backend-Awel2k1.js:52:18 diff --git a/src/new/.playwright-mcp/console-2026-06-01T18-41-27-036Z.log b/src/new/.playwright-mcp/console-2026-06-01T18-41-27-036Z.log new file mode 100644 index 000000000..2f04459be --- /dev/null +++ b/src/new/.playwright-mcp/console-2026-06-01T18-41-27-036Z.log @@ -0,0 +1,4 @@ +[ 2130ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 2131ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 52018ms] [ERROR] An invalid form control with name='shop_settings[googleXML][productGroup][]' is not focusable. @ http://type-dev-tp.local/apps/backend/shop/settings/settings/index:0 +[ 82560ms] [ERROR] An invalid form control with name='shop_settings[googleXML][productGroup][]' is not focusable. @ http://type-dev-tp.local/apps/backend/shop/settings/settings/index:0 diff --git a/src/new/.playwright-mcp/console-2026-06-02T12-38-14-580Z.log b/src/new/.playwright-mcp/console-2026-06-02T12-38-14-580Z.log new file mode 100644 index 000000000..bd73bbcee --- /dev/null +++ b/src/new/.playwright-mcp/console-2026-06-02T12-38-14-580Z.log @@ -0,0 +1,3 @@ +[ 5014ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 5015ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 5037ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "username"): (More info: https://goo.gl/9p2vKq) %o @ http://type-dev-tp.local/apps/backend/shop/settings/settings/index:0 diff --git a/src/new/.playwright-mcp/console-2026-06-02T12-38-29-804Z.log b/src/new/.playwright-mcp/console-2026-06-02T12-38-29-804Z.log new file mode 100644 index 000000000..9176ed5c8 --- /dev/null +++ b/src/new/.playwright-mcp/console-2026-06-02T12-38-29-804Z.log @@ -0,0 +1,2 @@ +[ 612ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 +[ 613ms] [LOG] details: {application: X} @ http://type-dev-tp.local/apps/assets/vendor/@hotwired/stimulus/stimulus.index-S4zNcea.js:6 diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-03-00-308Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-03-00-308Z.yml new file mode 100644 index 000000000..2c51a9395 --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-03-00-308Z.yml @@ -0,0 +1,19 @@ +- generic [active] [ref=e1]: + - generic [ref=e3]: + - img "Logo" [ref=e5] + - generic [ref=e6]: + - text: "Benutzername:" + - textbox "Benutzername:" [ref=e7] + - text: "Passwort:" + - textbox "Passwort:" [ref=e8] + - button "Anmelden" [ref=e9] [cursor=pointer] + - region "Symfony Web Debug Toolbar" [ref=e10]: + - generic [ref=e13]: + - link "Symfony Loading…" [ref=e15] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/e39c88?panel=request + - generic [ref=e16]: + - img "Symfony" [ref=e17] + - generic [ref=e19]: Loading… + - button [expanded] [ref=e20] [cursor=pointer]: + - generic "Close Toolbar" [ref=e21]: + - img [ref=e22] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-04-08-863Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-04-08-863Z.yml new file mode 100644 index 000000000..810124924 --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-04-08-863Z.yml @@ -0,0 +1,393 @@ +- generic [active] [ref=e1]: + - generic [ref=e2]: + - complementary [ref=e3]: + - generic [ref=e5]: + - button "Collapse sidebar" [ref=e6] [cursor=pointer]: + - img [ref=e7] + - img "PrintshopCreator Logo" [ref=e10] + - navigation [ref=e11]: + - list [ref=e12]: + - listitem [ref=e13]: + - list [ref=e14]: + - listitem [ref=e15]: + - link " Dashboard" [ref=e17] [cursor=pointer]: + - /url: /apps/backend/dashboard + - generic [ref=e18]:  + - generic [ref=e19]: Dashboard + - listitem [ref=e20]: + - link " Aufträge" [ref=e22] [cursor=pointer]: + - /url: /apps/backend/order/list/index + - generic [ref=e23]:  + - generic [ref=e24]: Aufträge + - listitem [ref=e25]: + - link " Sendcloud" [ref=e27] [cursor=pointer]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e28]:  + - generic [ref=e29]: Sendcloud + - listitem [ref=e30]: + - generic [ref=e31]: + - generic [ref=e32]: + - generic [ref=e33]:  + - generic [ref=e34]: Produktion + - generic [ref=e36]:  + - text:     + - listitem [ref=e37]: + - generic [ref=e38]: + - generic [ref=e39]: + - generic [ref=e40]:  + - generic [ref=e41]: Produkte + - generic [ref=e43]:  + - text:   + - listitem [ref=e44]: + - link " Firmen" [ref=e46] [cursor=pointer]: + - /url: /apps/backend/account/list/index + - generic [ref=e47]:  + - generic [ref=e48]: Firmen + - listitem [ref=e49]: + - link " Kunden" [ref=e51] [cursor=pointer]: + - /url: /apps/backend/contact/list/index + - generic [ref=e52]:  + - generic [ref=e53]: Kunden + - listitem [ref=e54]: + - link " CMS" [ref=e56] [cursor=pointer]: + - /url: /apps/backend/cms/list + - generic [ref=e57]:  + - generic [ref=e58]: CMS + - listitem [ref=e59]: + - link " Versandarten" [ref=e61] [cursor=pointer]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e62]:  + - generic [ref=e63]: Versandarten + - listitem [ref=e64]: + - link " Zahlarten" [ref=e66] [cursor=pointer]: + - /url: /apps/backend/payment/list/index + - generic [ref=e67]:  + - generic [ref=e68]: Zahlarten + - listitem [ref=e69]: + - link " News" [ref=e71] [cursor=pointer]: + - /url: /apps/backend/news/list/index + - generic [ref=e72]:  + - generic [ref=e73]: News + - listitem [ref=e74]: + - link " Gutschein" [ref=e76] [cursor=pointer]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e77]:  + - generic [ref=e78]: Gutschein + - listitem [ref=e79]: + - generic [ref=e80]: + - generic [ref=e81]: + - generic [ref=e82]:  + - generic [ref=e83]: Tools + - generic [ref=e85]:  + - text:   + - listitem [ref=e86]: + - generic [ref=e87]: + - generic [ref=e88]: + - generic [ref=e89]:  + - generic [ref=e90]: Shop Einstellungen + - generic [ref=e92]:  + - text:             + - listitem [ref=e93]: + - link " Aktionen" [ref=e95] [cursor=pointer]: + - /url: /apps/backend/queue/list/index + - generic [ref=e96]:  + - generic [ref=e97]: Aktionen + - list [ref=e98]: + - listitem [ref=e99]: + - button "Systemeinstellungen" [ref=e100] [cursor=pointer]: + - paragraph [ref=e102]: Systemeinstellungen + - list [ref=e103]: + - listitem [ref=e104]: + - link " Statusverwaltung" [ref=e106] [cursor=pointer]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e107]:  + - generic [ref=e108]: Statusverwaltung + - listitem [ref=e109]: + - link " Papierdatenbank" [ref=e111] [cursor=pointer]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e112]:  + - generic [ref=e113]: Papierdatenbank + - listitem [ref=e114]: + - link " Hilfetexte" [ref=e116] [cursor=pointer]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e117]:  + - generic [ref=e118]: Hilfetexte + - listitem [ref=e119]: + - link " Systemeinstellung" [ref=e121] [cursor=pointer]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e122]:  + - generic [ref=e123]: Systemeinstellung + - listitem [ref=e124]: + - link " Logs" [ref=e126] [cursor=pointer]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e127]:  + - generic [ref=e128]: Logs + - listitem [ref=e129]: + - link " Media" [ref=e131] [cursor=pointer]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e132]:  + - generic [ref=e133]: Media + - listitem [ref=e134]: + - list [ref=e135]: + - listitem [ref=e136]: + - link " Apps & App Store" [ref=e138] [cursor=pointer]: + - /url: /apps/backend/plugin/list + - generic [ref=e139]:  + - generic [ref=e140]: Apps & App Store + - separator [ref=e141] + - paragraph [ref=e142]: 01.06.2026 20:04:06 + - paragraph [ref=e143]: + - link "v2.3.6 (12.05.2026)" [ref=e144] [cursor=pointer]: + - /url: /apps/backend/system/settings/backend/system/version/changelog + - generic [ref=e145]: + - banner [ref=e146]: + - generic [ref=e148]: + - generic [ref=e150]: + - combobox [ref=e151]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Shop anzeigen" [ref=e152] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - img [ref=e153] + - generic [ref=e155]: + - checkbox [ref=e156] + - text: Deaktive Shops zeigen + - link "EN" [ref=e158] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/dashboard?_locale=en + - button "User menu" [ref=e161] [cursor=pointer] + - generic [ref=e163]: + - banner [ref=e164]: + - heading " Dashboard" [level=1] [ref=e165]: + - generic [ref=e166]:  + - text: Dashboard + - generic [ref=e167]: + - generic [ref=e168]: + - heading "Info" [level=2] [ref=e171] + - table [ref=e173]: + - rowgroup [ref=e174]: + - 'row "Name: Bestesvonhier" [ref=e175]': + - cell "Name:" [ref=e176] + - cell "Bestesvonhier" [ref=e177] + - 'row "Beschreibung: Bestesvonhier" [ref=e178]': + - cell "Beschreibung:" [ref=e179] + - cell "Bestesvonhier" [ref=e180] + - 'row "Layout: bootstrap4_api" [ref=e181]': + - cell "Layout:" [ref=e182] + - cell "bootstrap4_api" [ref=e183] + - 'row "UID: 2" [ref=e184]': + - cell "UID:" [ref=e185] + - cell "2" [ref=e186] + - 'row "UUID: 0001-ac11000b-547c6efd-f2e3-272f456d" [ref=e187]': + - cell "UUID:" [ref=e188] + - cell "0001-ac11000b-547c6efd-f2e3-272f456d" [ref=e189] + - generic [ref=e190]: + - heading "Warnhinweise" [level=2] [ref=e193] + - table [ref=e195]: + - rowgroup [ref=e196]: + - 'row "Aktionen: Alles Ok" [ref=e197]': + - cell "Aktionen:" [ref=e198] + - cell "Alles Ok" [ref=e199]: + - paragraph [ref=e200]: Alles Ok + - 'row "Mailserver: Smtp Einstellungen überprüfen" [ref=e201]': + - cell "Mailserver:" [ref=e202] + - cell "Smtp Einstellungen überprüfen" [ref=e203]: + - paragraph [ref=e204]: Smtp Einstellungen überprüfen + - heading "Umsatz" [level=2] [ref=e209] + - generic [ref=e213]: + - heading "Neue Kunden" [level=2] [ref=e216] + - table [ref=e218]: + - rowgroup [ref=e219]: + - row "KundeFirma KundeVorname KundeNachname kunde@printchampion.eu 17.11.2014 00:11:00" [ref=e220]: + - cell "KundeFirma KundeVorname KundeNachname kunde@printchampion.eu" [ref=e221]: + - generic [ref=e222]: KundeFirma KundeVorname KundeNachname + - generic [ref=e223]: kunde@printchampion.eu + - cell "17.11.2014 00:11:00" [ref=e224]: + - generic [ref=e225]: 17.11.2014 + - generic [ref=e226]: 00:11:00 + - cell [ref=e227]: + - link [ref=e228] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-ac11000b-546a252d-e23f-7dceef9d + - img [ref=e229] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Heinz Alder halder@bestesvonhier.de 24.01.2013 00:01:00" [ref=e231]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Heinz Alder halder@bestesvonhier.de" [ref=e232]: + - generic [ref=e233]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Heinz Alder + - generic [ref=e234]: halder@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e235]: + - generic [ref=e236]: 24.01.2013 + - generic [ref=e237]: 00:01:00 + - cell [ref=e238]: + - link [ref=e239] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-4f7e-7a293d0f + - img [ref=e240] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Ursula Ammann uammann@bestesvonhier.de 24.01.2013 00:01:00" [ref=e242]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Ursula Ammann uammann@bestesvonhier.de" [ref=e243]: + - generic [ref=e244]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Ursula Ammann + - generic [ref=e245]: uammann@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e246]: + - generic [ref=e247]: 24.01.2013 + - generic [ref=e248]: 00:01:00 + - cell [ref=e249]: + - link [ref=e250] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-679b-7123sd21 + - img [ref=e251] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Roland Baum rbaum@bestesvonhier.de 24.01.2013 00:01:00" [ref=e253]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Roland Baum rbaum@bestesvonhier.de" [ref=e254]: + - generic [ref=e255]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Roland Baum + - generic [ref=e256]: rbaum@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e257]: + - generic [ref=e258]: 24.01.2013 + - generic [ref=e259]: 00:01:00 + - cell [ref=e260]: + - link [ref=e261] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-7271-ae854c8c + - img [ref=e262] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Dave Beglinger dbeglinger@bestesvonhier.de 24.01.2013 00:01:00" [ref=e264]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Dave Beglinger dbeglinger@bestesvonhier.de" [ref=e265]: + - generic [ref=e266]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Dave Beglinger + - generic [ref=e267]: dbeglinger@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e268]: + - generic [ref=e269]: 24.01.2013 + - generic [ref=e270]: 00:01:00 + - cell [ref=e271]: + - link [ref=e272] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-7670-5cb833b6 + - img [ref=e273] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Thomas Beier tbeier@bestesvonhier.de 24.01.2013 00:01:00" [ref=e275]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Thomas Beier tbeier@bestesvonhier.de" [ref=e276]: + - generic [ref=e277]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Thomas Beier + - generic [ref=e278]: tbeier@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e279]: + - generic [ref=e280]: 24.01.2013 + - generic [ref=e281]: 00:01:00 + - cell [ref=e282]: + - link [ref=e283] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-7aaf-1ce4e96f + - img [ref=e284] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Markus Breu mbreu@bestesvonhier.de 24.01.2013 00:01:00" [ref=e286]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Markus Breu mbreu@bestesvonhier.de" [ref=e287]: + - generic [ref=e288]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Markus Breu + - generic [ref=e289]: mbreu@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e290]: + - generic [ref=e291]: 24.01.2013 + - generic [ref=e292]: 00:01:00 + - cell [ref=e293]: + - link [ref=e294] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-8133-fdf9dec3 + - img [ref=e295] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Andrea Burri aburri@bestesvonhier.de 24.01.2013 00:01:00" [ref=e297]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Andrea Burri aburri@bestesvonhier.de" [ref=e298]: + - generic [ref=e299]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Andrea Burri + - generic [ref=e300]: aburri@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e301]: + - generic [ref=e302]: 24.01.2013 + - generic [ref=e303]: 00:01:00 + - cell [ref=e304]: + - link [ref=e305] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-8ba0-00764e94 + - img [ref=e306] + - row "Bestes von Hier - Bio BGmbH Hauptsitz Münster Catia Fari cfari@bestesvonhier.de 24.01.2013 00:01:00" [ref=e308]: + - cell "Bestes von Hier - Bio BGmbH Hauptsitz Münster Catia Fari cfari@bestesvonhier.de" [ref=e309]: + - generic [ref=e310]: Bestes von Hier - Bio BGmbH Hauptsitz Münster Catia Fari + - generic [ref=e311]: cfari@bestesvonhier.de + - cell "24.01.2013 00:01:00" [ref=e312]: + - generic [ref=e313]: 24.01.2013 + - generic [ref=e314]: 00:01:00 + - cell [ref=e315]: + - link [ref=e316] [cursor=pointer]: + - /url: /apps/backend/contact/edit/edit/0001-00000000-50e1c4cc-920a-2bcd7303 + - img [ref=e317] + - generic [ref=e319]: + - heading "Neue Aufträge" [level=2] [ref=e322] + - table: + - rowgroup + - generic [ref=e325]: + - heading "KI Assistent (ollama · qwen2.5-coder:7b)" [level=2] [ref=e328]: + - img [ref=e329] + - text: KI Assistent + - generic [ref=e331]: (ollama · qwen2.5-coder:7b) + - paragraph [ref=e334]: Stellen Sie eine Frage oder geben Sie einen Befehl ein... + - generic [ref=e336]: + - textbox "Nachricht eingeben..." [ref=e337] + - button "Senden" [disabled] [ref=e338]: + - img [ref=e339] + - text: Senden + - region "Symfony Web Debug Toolbar" [ref=e341]: + - generic [ref=e344]: + - link "200 Redirect @ psc_backend_dashboard_index" [ref=e346] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=request + - generic [ref=e347]: + - generic [ref=e348]: "200" + - img "Redirect" [ref=e350] + - generic [ref=e353]: "@" + - generic [ref=e354]: psc_backend_dashboard_index + - link "982 ms" [ref=e356] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=time + - generic [ref=e357]: + - generic [ref=e358]: "982" + - generic [ref=e359]: ms + - link "110.5 MiB" [ref=e361] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=time + - generic [ref=e362]: + - generic [ref=e363]: "110.5" + - generic [ref=e364]: MiB + - generic [ref=e366] [cursor=pointer]: + - img [ref=e367] + - generic [ref=e371]: "1" + - link "Logger 400" [ref=e373] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=logger + - generic [ref=e374]: + - img "Logger" [ref=e375] + - generic [ref=e379]: "400" + - link "Cache 16 in 0.23 ms" [ref=e381] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=cache + - generic [ref=e382]: + - img "Cache" [ref=e383] + - generic [ref=e388]: "16" + - generic [ref=e389]: in 0.23 ms + - link "47" [ref=e391] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=translation + - generic [ref=e392]: + - img [ref=e393] + - generic [ref=e398]: "47" + - link "Security 1" [ref=e400] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=security + - generic [ref=e401]: + - img "Security" [ref=e402] + - generic [ref=e406]: "1" + - link "Twig 153 ms" [ref=e408] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=twig + - generic [ref=e409]: + - img "Twig" [ref=e410] + - generic [ref=e414]: "153" + - generic [ref=e415]: ms + - link "16 in 29.20 ms" [ref=e417] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=db + - generic [ref=e418]: + - img [ref=e419] + - generic [ref=e424]: "16" + - generic [ref=e425]: in 29.20 ms + - link "52 in 30.26 ms" [ref=e427] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=mongodb + - generic [ref=e428]: + - img [ref=e429] + - generic [ref=e431]: "52" + - generic [ref=e432]: in 30.26 ms + - 'link "S: 0 D: 0" [ref=e434] [cursor=pointer]': + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=jms_serializer + - generic [ref=e435]: + - img [ref=e436] + - generic [ref=e438]: "S:" + - generic [ref=e439]: "0" + - generic [ref=e440]: "D:" + - generic [ref=e441]: "0" + - link "Symfony 7.4.6" [ref=e443] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/8cab8d?panel=config + - generic [ref=e444]: + - img "Symfony" [ref=e446] + - generic [ref=e448]: 7.4.6 + - button [expanded] [ref=e449] [cursor=pointer]: + - generic "Close Toolbar" [ref=e450]: + - img [ref=e451] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-04-15-205Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-04-15-205Z.yml new file mode 100644 index 000000000..b62901bfb --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-04-15-205Z.yml @@ -0,0 +1,204 @@ +- generic [active] [ref=e1]: + - generic [ref=e3]: + - generic [ref=e4]: + - img [ref=e6] + - generic [ref=e8]: + - heading "Migration" [level=3] [ref=e9] + - paragraph [ref=e10]: Ausführen + - generic [ref=e11]: System aktuell + - table [ref=e13]: + - rowgroup [ref=e14]: + - row "Name Ausgeführt?" [ref=e15]: + - columnheader "Name" [ref=e16] + - columnheader "Ausgeführt?" [ref=e17] + - rowgroup [ref=e18]: + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543 Ja" [ref=e19]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543" [ref=e20] + - cell "Ja" [ref=e21]: + - generic [ref=e22]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259 Ja" [ref=e23]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259" [ref=e24] + - cell "Ja" [ref=e25]: + - generic [ref=e26]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153 Ja" [ref=e27]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153" [ref=e28] + - cell "Ja" [ref=e29]: + - generic [ref=e30]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020 Ja" [ref=e31]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020" [ref=e32] + - cell "Ja" [ref=e33]: + - generic [ref=e34]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538 Ja" [ref=e35]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538" [ref=e36] + - cell "Ja" [ref=e37]: + - generic [ref=e38]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247 Ja" [ref=e39]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247" [ref=e40] + - cell "Ja" [ref=e41]: + - generic [ref=e42]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042 Ja" [ref=e43]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042" [ref=e44] + - cell "Ja" [ref=e45]: + - generic [ref=e46]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101 Ja" [ref=e47]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101" [ref=e48] + - cell "Ja" [ref=e49]: + - generic [ref=e50]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710 Ja" [ref=e51]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710" [ref=e52] + - cell "Ja" [ref=e53]: + - generic [ref=e54]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510 Ja" [ref=e55]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510" [ref=e56] + - cell "Ja" [ref=e57]: + - generic [ref=e58]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200 Ja" [ref=e59]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200" [ref=e60] + - cell "Ja" [ref=e61]: + - generic [ref=e62]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633 Ja" [ref=e63]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633" [ref=e64] + - cell "Ja" [ref=e65]: + - generic [ref=e66]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056 Ja" [ref=e67]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056" [ref=e68] + - cell "Ja" [ref=e69]: + - generic [ref=e70]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031 Ja" [ref=e71]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031" [ref=e72] + - cell "Ja" [ref=e73]: + - generic [ref=e74]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145 Ja" [ref=e75]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145" [ref=e76] + - cell "Ja" [ref=e77]: + - generic [ref=e78]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352 Ja" [ref=e79]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352" [ref=e80] + - cell "Ja" [ref=e81]: + - generic [ref=e82]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532 Ja" [ref=e83]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532" [ref=e84] + - cell "Ja" [ref=e85]: + - generic [ref=e86]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132 Ja" [ref=e87]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132" [ref=e88] + - cell "Ja" [ref=e89]: + - generic [ref=e90]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346 Ja" [ref=e91]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346" [ref=e92] + - cell "Ja" [ref=e93]: + - generic [ref=e94]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128 Ja" [ref=e95]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128" [ref=e96] + - cell "Ja" [ref=e97]: + - generic [ref=e98]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952 Ja" [ref=e99]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952" [ref=e100] + - cell "Ja" [ref=e101]: + - generic [ref=e102]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407 Ja" [ref=e103]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407" [ref=e104] + - cell "Ja" [ref=e105]: + - generic [ref=e106]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643 Ja" [ref=e107]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643" [ref=e108] + - cell "Ja" [ref=e109]: + - generic [ref=e110]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451 Ja" [ref=e111]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451" [ref=e112] + - cell "Ja" [ref=e113]: + - generic [ref=e114]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140 Ja" [ref=e115]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140" [ref=e116] + - cell "Ja" [ref=e117]: + - generic [ref=e118]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137 Ja" [ref=e119]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137" [ref=e120] + - cell "Ja" [ref=e121]: + - generic [ref=e122]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556 Ja" [ref=e123]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556" [ref=e124] + - cell "Ja" [ref=e125]: + - generic [ref=e126]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850 Ja" [ref=e127]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850" [ref=e128] + - cell "Ja" [ref=e129]: + - generic [ref=e130]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406 Ja" [ref=e131]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406" [ref=e132] + - cell "Ja" [ref=e133]: + - generic [ref=e134]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812 Ja" [ref=e135]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812" [ref=e136] + - cell "Ja" [ref=e137]: + - generic [ref=e138]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815 Ja" [ref=e139]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815" [ref=e140] + - cell "Ja" [ref=e141]: + - generic [ref=e142]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512 Ja" [ref=e143]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512" [ref=e144] + - cell "Ja" [ref=e145]: + - generic [ref=e146]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423 Ja" [ref=e147]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423" [ref=e148] + - cell "Ja" [ref=e149]: + - generic [ref=e150]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223 Ja" [ref=e151]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223" [ref=e152] + - cell "Ja" [ref=e153]: + - generic [ref=e154]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721 Ja" [ref=e155]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721" [ref=e156] + - cell "Ja" [ref=e157]: + - generic [ref=e158]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556 Ja" [ref=e159]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556" [ref=e160] + - cell "Ja" [ref=e161]: + - generic [ref=e162]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922 Ja" [ref=e163]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922" [ref=e164] + - cell "Ja" [ref=e165]: + - generic [ref=e166]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922 Ja" [ref=e167]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922" [ref=e168] + - cell "Ja" [ref=e169]: + - generic [ref=e170]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512 Ja" [ref=e171]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512" [ref=e172] + - cell "Ja" [ref=e173]: + - generic [ref=e174]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000 Ja" [ref=e175]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000" [ref=e176] + - cell "Ja" [ref=e177]: + - generic [ref=e178]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000 Ja" [ref=e179]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000" [ref=e180] + - cell "Ja" [ref=e181]: + - generic [ref=e182]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001 Ja" [ref=e183]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001" [ref=e184] + - cell "Ja" [ref=e185]: + - generic [ref=e186]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002 Ja" [ref=e187]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002" [ref=e188] + - cell "Ja" [ref=e189]: + - generic [ref=e190]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000 Ja" [ref=e191]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000" [ref=e192] + - cell "Ja" [ref=e193]: + - generic [ref=e194]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000 Ja" [ref=e195]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000" [ref=e196] + - cell "Ja" [ref=e197]: + - generic [ref=e198]: Ja + - region "Symfony Web Debug Toolbar" [ref=e199]: + - generic [ref=e202]: + - link "Symfony Loading…" [ref=e204] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/6a6f63?panel=request + - generic [ref=e205]: + - img "Symfony" [ref=e206] + - generic [ref=e208]: Loading… + - button [expanded] [ref=e209] [cursor=pointer]: + - generic "Close Toolbar" [ref=e210]: + - img [ref=e211] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-13-01-261Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-13-01-261Z.yml new file mode 100644 index 000000000..be17675aa --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-13-01-261Z.yml @@ -0,0 +1,204 @@ +- generic [active] [ref=e1]: + - generic [ref=e3]: + - generic [ref=e4]: + - img [ref=e6] + - generic [ref=e8]: + - heading "Migration" [level=3] [ref=e9] + - paragraph [ref=e10]: Ausführen + - generic [ref=e11]: System aktuell + - table [ref=e13]: + - rowgroup [ref=e14]: + - row "Name Ausgeführt?" [ref=e15]: + - columnheader "Name" [ref=e16] + - columnheader "Ausgeführt?" [ref=e17] + - rowgroup [ref=e18]: + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543 Ja" [ref=e19]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543" [ref=e20] + - cell "Ja" [ref=e21]: + - generic [ref=e22]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259 Ja" [ref=e23]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259" [ref=e24] + - cell "Ja" [ref=e25]: + - generic [ref=e26]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153 Ja" [ref=e27]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153" [ref=e28] + - cell "Ja" [ref=e29]: + - generic [ref=e30]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020 Ja" [ref=e31]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020" [ref=e32] + - cell "Ja" [ref=e33]: + - generic [ref=e34]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538 Ja" [ref=e35]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538" [ref=e36] + - cell "Ja" [ref=e37]: + - generic [ref=e38]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247 Ja" [ref=e39]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247" [ref=e40] + - cell "Ja" [ref=e41]: + - generic [ref=e42]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042 Ja" [ref=e43]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042" [ref=e44] + - cell "Ja" [ref=e45]: + - generic [ref=e46]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101 Ja" [ref=e47]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101" [ref=e48] + - cell "Ja" [ref=e49]: + - generic [ref=e50]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710 Ja" [ref=e51]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710" [ref=e52] + - cell "Ja" [ref=e53]: + - generic [ref=e54]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510 Ja" [ref=e55]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510" [ref=e56] + - cell "Ja" [ref=e57]: + - generic [ref=e58]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200 Ja" [ref=e59]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200" [ref=e60] + - cell "Ja" [ref=e61]: + - generic [ref=e62]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633 Ja" [ref=e63]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633" [ref=e64] + - cell "Ja" [ref=e65]: + - generic [ref=e66]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056 Ja" [ref=e67]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056" [ref=e68] + - cell "Ja" [ref=e69]: + - generic [ref=e70]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031 Ja" [ref=e71]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031" [ref=e72] + - cell "Ja" [ref=e73]: + - generic [ref=e74]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145 Ja" [ref=e75]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145" [ref=e76] + - cell "Ja" [ref=e77]: + - generic [ref=e78]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352 Ja" [ref=e79]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352" [ref=e80] + - cell "Ja" [ref=e81]: + - generic [ref=e82]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532 Ja" [ref=e83]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532" [ref=e84] + - cell "Ja" [ref=e85]: + - generic [ref=e86]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132 Ja" [ref=e87]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132" [ref=e88] + - cell "Ja" [ref=e89]: + - generic [ref=e90]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346 Ja" [ref=e91]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346" [ref=e92] + - cell "Ja" [ref=e93]: + - generic [ref=e94]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128 Ja" [ref=e95]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128" [ref=e96] + - cell "Ja" [ref=e97]: + - generic [ref=e98]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952 Ja" [ref=e99]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952" [ref=e100] + - cell "Ja" [ref=e101]: + - generic [ref=e102]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407 Ja" [ref=e103]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407" [ref=e104] + - cell "Ja" [ref=e105]: + - generic [ref=e106]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643 Ja" [ref=e107]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643" [ref=e108] + - cell "Ja" [ref=e109]: + - generic [ref=e110]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451 Ja" [ref=e111]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451" [ref=e112] + - cell "Ja" [ref=e113]: + - generic [ref=e114]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140 Ja" [ref=e115]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140" [ref=e116] + - cell "Ja" [ref=e117]: + - generic [ref=e118]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137 Ja" [ref=e119]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137" [ref=e120] + - cell "Ja" [ref=e121]: + - generic [ref=e122]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556 Ja" [ref=e123]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556" [ref=e124] + - cell "Ja" [ref=e125]: + - generic [ref=e126]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850 Ja" [ref=e127]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850" [ref=e128] + - cell "Ja" [ref=e129]: + - generic [ref=e130]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406 Ja" [ref=e131]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406" [ref=e132] + - cell "Ja" [ref=e133]: + - generic [ref=e134]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812 Ja" [ref=e135]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812" [ref=e136] + - cell "Ja" [ref=e137]: + - generic [ref=e138]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815 Ja" [ref=e139]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815" [ref=e140] + - cell "Ja" [ref=e141]: + - generic [ref=e142]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512 Ja" [ref=e143]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512" [ref=e144] + - cell "Ja" [ref=e145]: + - generic [ref=e146]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423 Ja" [ref=e147]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423" [ref=e148] + - cell "Ja" [ref=e149]: + - generic [ref=e150]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223 Ja" [ref=e151]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223" [ref=e152] + - cell "Ja" [ref=e153]: + - generic [ref=e154]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721 Ja" [ref=e155]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721" [ref=e156] + - cell "Ja" [ref=e157]: + - generic [ref=e158]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556 Ja" [ref=e159]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556" [ref=e160] + - cell "Ja" [ref=e161]: + - generic [ref=e162]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922 Ja" [ref=e163]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922" [ref=e164] + - cell "Ja" [ref=e165]: + - generic [ref=e166]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922 Ja" [ref=e167]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922" [ref=e168] + - cell "Ja" [ref=e169]: + - generic [ref=e170]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512 Ja" [ref=e171]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512" [ref=e172] + - cell "Ja" [ref=e173]: + - generic [ref=e174]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000 Ja" [ref=e175]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000" [ref=e176] + - cell "Ja" [ref=e177]: + - generic [ref=e178]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000 Ja" [ref=e179]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000" [ref=e180] + - cell "Ja" [ref=e181]: + - generic [ref=e182]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001 Ja" [ref=e183]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001" [ref=e184] + - cell "Ja" [ref=e185]: + - generic [ref=e186]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002 Ja" [ref=e187]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002" [ref=e188] + - cell "Ja" [ref=e189]: + - generic [ref=e190]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000 Ja" [ref=e191]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000" [ref=e192] + - cell "Ja" [ref=e193]: + - generic [ref=e194]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000 Ja" [ref=e195]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000" [ref=e196] + - cell "Ja" [ref=e197]: + - generic [ref=e198]: Ja + - region "Symfony Web Debug Toolbar" [ref=e199]: + - generic [ref=e202]: + - link "Symfony Loading…" [ref=e204] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/adbc43?panel=request + - generic [ref=e205]: + - img "Symfony" [ref=e206] + - generic [ref=e208]: Loading… + - button [expanded] [ref=e209] [cursor=pointer]: + - generic "Close Toolbar" [ref=e210]: + - img [ref=e211] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-22-25-434Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-22-25-434Z.yml new file mode 100644 index 000000000..bc33b599a --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-22-25-434Z.yml @@ -0,0 +1,204 @@ +- generic [active] [ref=e1]: + - generic [ref=e3]: + - generic [ref=e4]: + - img [ref=e6] + - generic [ref=e8]: + - heading "Migration" [level=3] [ref=e9] + - paragraph [ref=e10]: Ausführen + - generic [ref=e11]: System aktuell + - table [ref=e13]: + - rowgroup [ref=e14]: + - row "Name Ausgeführt?" [ref=e15]: + - columnheader "Name" [ref=e16] + - columnheader "Ausgeführt?" [ref=e17] + - rowgroup [ref=e18]: + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543 Ja" [ref=e19]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543" [ref=e20] + - cell "Ja" [ref=e21]: + - generic [ref=e22]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259 Ja" [ref=e23]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259" [ref=e24] + - cell "Ja" [ref=e25]: + - generic [ref=e26]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153 Ja" [ref=e27]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153" [ref=e28] + - cell "Ja" [ref=e29]: + - generic [ref=e30]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020 Ja" [ref=e31]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020" [ref=e32] + - cell "Ja" [ref=e33]: + - generic [ref=e34]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538 Ja" [ref=e35]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538" [ref=e36] + - cell "Ja" [ref=e37]: + - generic [ref=e38]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247 Ja" [ref=e39]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247" [ref=e40] + - cell "Ja" [ref=e41]: + - generic [ref=e42]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042 Ja" [ref=e43]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042" [ref=e44] + - cell "Ja" [ref=e45]: + - generic [ref=e46]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101 Ja" [ref=e47]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101" [ref=e48] + - cell "Ja" [ref=e49]: + - generic [ref=e50]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710 Ja" [ref=e51]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710" [ref=e52] + - cell "Ja" [ref=e53]: + - generic [ref=e54]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510 Ja" [ref=e55]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510" [ref=e56] + - cell "Ja" [ref=e57]: + - generic [ref=e58]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200 Ja" [ref=e59]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200" [ref=e60] + - cell "Ja" [ref=e61]: + - generic [ref=e62]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633 Ja" [ref=e63]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633" [ref=e64] + - cell "Ja" [ref=e65]: + - generic [ref=e66]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056 Ja" [ref=e67]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056" [ref=e68] + - cell "Ja" [ref=e69]: + - generic [ref=e70]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031 Ja" [ref=e71]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031" [ref=e72] + - cell "Ja" [ref=e73]: + - generic [ref=e74]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145 Ja" [ref=e75]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145" [ref=e76] + - cell "Ja" [ref=e77]: + - generic [ref=e78]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352 Ja" [ref=e79]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352" [ref=e80] + - cell "Ja" [ref=e81]: + - generic [ref=e82]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532 Ja" [ref=e83]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532" [ref=e84] + - cell "Ja" [ref=e85]: + - generic [ref=e86]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132 Ja" [ref=e87]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132" [ref=e88] + - cell "Ja" [ref=e89]: + - generic [ref=e90]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346 Ja" [ref=e91]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346" [ref=e92] + - cell "Ja" [ref=e93]: + - generic [ref=e94]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128 Ja" [ref=e95]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128" [ref=e96] + - cell "Ja" [ref=e97]: + - generic [ref=e98]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952 Ja" [ref=e99]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952" [ref=e100] + - cell "Ja" [ref=e101]: + - generic [ref=e102]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407 Ja" [ref=e103]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407" [ref=e104] + - cell "Ja" [ref=e105]: + - generic [ref=e106]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643 Ja" [ref=e107]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643" [ref=e108] + - cell "Ja" [ref=e109]: + - generic [ref=e110]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451 Ja" [ref=e111]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451" [ref=e112] + - cell "Ja" [ref=e113]: + - generic [ref=e114]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140 Ja" [ref=e115]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140" [ref=e116] + - cell "Ja" [ref=e117]: + - generic [ref=e118]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137 Ja" [ref=e119]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137" [ref=e120] + - cell "Ja" [ref=e121]: + - generic [ref=e122]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556 Ja" [ref=e123]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556" [ref=e124] + - cell "Ja" [ref=e125]: + - generic [ref=e126]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850 Ja" [ref=e127]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850" [ref=e128] + - cell "Ja" [ref=e129]: + - generic [ref=e130]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406 Ja" [ref=e131]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406" [ref=e132] + - cell "Ja" [ref=e133]: + - generic [ref=e134]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812 Ja" [ref=e135]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812" [ref=e136] + - cell "Ja" [ref=e137]: + - generic [ref=e138]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815 Ja" [ref=e139]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815" [ref=e140] + - cell "Ja" [ref=e141]: + - generic [ref=e142]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512 Ja" [ref=e143]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512" [ref=e144] + - cell "Ja" [ref=e145]: + - generic [ref=e146]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423 Ja" [ref=e147]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423" [ref=e148] + - cell "Ja" [ref=e149]: + - generic [ref=e150]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223 Ja" [ref=e151]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223" [ref=e152] + - cell "Ja" [ref=e153]: + - generic [ref=e154]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721 Ja" [ref=e155]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721" [ref=e156] + - cell "Ja" [ref=e157]: + - generic [ref=e158]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556 Ja" [ref=e159]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556" [ref=e160] + - cell "Ja" [ref=e161]: + - generic [ref=e162]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922 Ja" [ref=e163]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922" [ref=e164] + - cell "Ja" [ref=e165]: + - generic [ref=e166]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922 Ja" [ref=e167]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922" [ref=e168] + - cell "Ja" [ref=e169]: + - generic [ref=e170]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512 Ja" [ref=e171]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512" [ref=e172] + - cell "Ja" [ref=e173]: + - generic [ref=e174]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000 Ja" [ref=e175]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000" [ref=e176] + - cell "Ja" [ref=e177]: + - generic [ref=e178]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000 Ja" [ref=e179]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000" [ref=e180] + - cell "Ja" [ref=e181]: + - generic [ref=e182]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001 Ja" [ref=e183]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001" [ref=e184] + - cell "Ja" [ref=e185]: + - generic [ref=e186]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002 Ja" [ref=e187]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002" [ref=e188] + - cell "Ja" [ref=e189]: + - generic [ref=e190]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000 Ja" [ref=e191]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000" [ref=e192] + - cell "Ja" [ref=e193]: + - generic [ref=e194]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000 Ja" [ref=e195]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000" [ref=e196] + - cell "Ja" [ref=e197]: + - generic [ref=e198]: Ja + - region "Symfony Web Debug Toolbar" [ref=e199]: + - generic [ref=e202]: + - link "Symfony Loading…" [ref=e204] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/b0f869?panel=request + - generic [ref=e205]: + - img "Symfony" [ref=e206] + - generic [ref=e208]: Loading… + - button [expanded] [ref=e209] [cursor=pointer]: + - generic "Close Toolbar" [ref=e210]: + - img [ref=e211] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-38-32-701Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-38-32-701Z.yml new file mode 100644 index 000000000..b4a6fb469 --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-38-32-701Z.yml @@ -0,0 +1,19 @@ +- generic [active] [ref=e1]: + - generic [ref=e3]: + - img "Logo" [ref=e5] + - generic [ref=e6]: + - text: "Benutzername:" + - textbox "Benutzername:" [ref=e7] + - text: "Passwort:" + - textbox "Passwort:" [ref=e8] + - button "Anmelden" [ref=e9] [cursor=pointer] + - region "Symfony Web Debug Toolbar" [ref=e10]: + - generic [ref=e13]: + - link "Symfony Loading…" [ref=e15] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/a87e6b?panel=request + - generic [ref=e16]: + - img "Symfony" [ref=e17] + - generic [ref=e19]: Loading… + - button [expanded] [ref=e20] [cursor=pointer]: + - generic "Close Toolbar" [ref=e21]: + - img [ref=e22] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-38-43-680Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-38-43-680Z.yml new file mode 100644 index 000000000..b00294350 --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-38-43-680Z.yml @@ -0,0 +1,262 @@ +- generic [active] [ref=e1]: + - generic [ref=e3]: + - generic [ref=e4]: + - img [ref=e6] + - generic [ref=e8]: + - heading "Migration" [level=3] [ref=e9] + - paragraph [ref=e10]: Ausführen + - generic [ref=e11]: System aktuell + - table [ref=e13]: + - rowgroup [ref=e14]: + - row "Name Ausgeführt?" [ref=e15]: + - columnheader "Name" [ref=e16] + - columnheader "Ausgeführt?" [ref=e17] + - rowgroup [ref=e18]: + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543 Ja" [ref=e19]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810051543" [ref=e20] + - cell "Ja" [ref=e21]: + - generic [ref=e22]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259 Ja" [ref=e23]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810061259" [ref=e24] + - cell "Ja" [ref=e25]: + - generic [ref=e26]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153 Ja" [ref=e27]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810152153" [ref=e28] + - cell "Ja" [ref=e29]: + - generic [ref=e30]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020 Ja" [ref=e31]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201810242020" [ref=e32] + - cell "Ja" [ref=e33]: + - generic [ref=e34]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538 Ja" [ref=e35]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201811271538" [ref=e36] + - cell "Ja" [ref=e37]: + - generic [ref=e38]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247 Ja" [ref=e39]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903022247" [ref=e40] + - cell "Ja" [ref=e41]: + - generic [ref=e42]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042 Ja" [ref=e43]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201903121042" [ref=e44] + - cell "Ja" [ref=e45]: + - generic [ref=e46]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101 Ja" [ref=e47]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201904281101" [ref=e48] + - cell "Ja" [ref=e49]: + - generic [ref=e50]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710 Ja" [ref=e51]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190506144710" [ref=e52] + - cell "Ja" [ref=e53]: + - generic [ref=e54]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510 Ja" [ref=e55]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190612162510" [ref=e56] + - cell "Ja" [ref=e57]: + - generic [ref=e58]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200 Ja" [ref=e59]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20190708211200" [ref=e60] + - cell "Ja" [ref=e61]: + - generic [ref=e62]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633 Ja" [ref=e63]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version201909031633" [ref=e64] + - cell "Ja" [ref=e65]: + - generic [ref=e66]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056 Ja" [ref=e67]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202002151056" [ref=e68] + - cell "Ja" [ref=e69]: + - generic [ref=e70]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031 Ja" [ref=e71]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202008071031" [ref=e72] + - cell "Ja" [ref=e73]: + - generic [ref=e74]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145 Ja" [ref=e75]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202010142145" [ref=e76] + - cell "Ja" [ref=e77]: + - generic [ref=e78]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352 Ja" [ref=e79]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011021352" [ref=e80] + - cell "Ja" [ref=e81]: + - generic [ref=e82]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532 Ja" [ref=e83]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202011131532" [ref=e84] + - cell "Ja" [ref=e85]: + - generic [ref=e86]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132 Ja" [ref=e87]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202012152132" [ref=e88] + - cell "Ja" [ref=e89]: + - generic [ref=e90]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346 Ja" [ref=e91]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202101041346" [ref=e92] + - cell "Ja" [ref=e93]: + - generic [ref=e94]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128 Ja" [ref=e95]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202206051128" [ref=e96] + - cell "Ja" [ref=e97]: + - generic [ref=e98]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952 Ja" [ref=e99]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202210151952" [ref=e100] + - cell "Ja" [ref=e101]: + - generic [ref=e102]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407 Ja" [ref=e103]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202303021407" [ref=e104] + - cell "Ja" [ref=e105]: + - generic [ref=e106]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643 Ja" [ref=e107]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202304111643" [ref=e108] + - cell "Ja" [ref=e109]: + - generic [ref=e110]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451 Ja" [ref=e111]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202306261451" [ref=e112] + - cell "Ja" [ref=e113]: + - generic [ref=e114]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140 Ja" [ref=e115]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202310011140" [ref=e116] + - cell "Ja" [ref=e117]: + - generic [ref=e118]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137 Ja" [ref=e119]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202401151137" [ref=e120] + - cell "Ja" [ref=e121]: + - generic [ref=e122]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556 Ja" [ref=e123]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404031556" [ref=e124] + - cell "Ja" [ref=e125]: + - generic [ref=e126]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850 Ja" [ref=e127]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202404220850" [ref=e128] + - cell "Ja" [ref=e129]: + - generic [ref=e130]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406 Ja" [ref=e131]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version202411271406" [ref=e132] + - cell "Ja" [ref=e133]: + - generic [ref=e134]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812 Ja" [ref=e135]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120812" [ref=e136] + - cell "Ja" [ref=e137]: + - generic [ref=e138]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815 Ja" [ref=e139]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250303120815" [ref=e140] + - cell "Ja" [ref=e141]: + - generic [ref=e142]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512 Ja" [ref=e143]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250304145512" [ref=e144] + - cell "Ja" [ref=e145]: + - generic [ref=e146]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423 Ja" [ref=e147]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250313154423" [ref=e148] + - cell "Ja" [ref=e149]: + - generic [ref=e150]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223 Ja" [ref=e151]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250613181223" [ref=e152] + - cell "Ja" [ref=e153]: + - generic [ref=e154]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721 Ja" [ref=e155]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20250702215721" [ref=e156] + - cell "Ja" [ref=e157]: + - generic [ref=e158]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556 Ja" [ref=e159]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251124132556" [ref=e160] + - cell "Ja" [ref=e161]: + - generic [ref=e162]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922 Ja" [ref=e163]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20251202130922" [ref=e164] + - cell "Ja" [ref=e165]: + - generic [ref=e166]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922 Ja" [ref=e167]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20252402130922" [ref=e168] + - cell "Ja" [ref=e169]: + - generic [ref=e170]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512 Ja" [ref=e171]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260217102512" [ref=e172] + - cell "Ja" [ref=e173]: + - generic [ref=e174]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000 Ja" [ref=e175]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260303100000" [ref=e176] + - cell "Ja" [ref=e177]: + - generic [ref=e178]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000 Ja" [ref=e179]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100000" [ref=e180] + - cell "Ja" [ref=e181]: + - generic [ref=e182]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001 Ja" [ref=e183]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100001" [ref=e184] + - cell "Ja" [ref=e185]: + - generic [ref=e186]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002 Ja" [ref=e187]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260311100002" [ref=e188] + - cell "Ja" [ref=e189]: + - generic [ref=e190]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000 Ja" [ref=e191]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260420120000" [ref=e192] + - cell "Ja" [ref=e193]: + - generic [ref=e194]: Ja + - row "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000 Ja" [ref=e195]: + - cell "PSC\\System\\UpdateBundle\\Migrations\\Version20260601120000" [ref=e196] + - cell "Ja" [ref=e197]: + - generic [ref=e198]: Ja + - region "Symfony Web Debug Toolbar" [ref=e199]: + - generic [ref=e202]: + - link "200 Redirect @ psc_system_update_migration_do" [ref=e204] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=request + - generic [ref=e205]: + - generic [ref=e206]: "200" + - img "Redirect" [ref=e208] + - generic [ref=e211]: "@" + - generic [ref=e212]: psc_system_update_migration_do + - link "836 ms" [ref=e214] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=time + - generic [ref=e215]: + - generic [ref=e216]: "836" + - generic [ref=e217]: ms + - link "108.5 MiB" [ref=e219] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=time + - generic [ref=e220]: + - generic [ref=e221]: "108.5" + - generic [ref=e222]: MiB + - link "Cache 1" [ref=e224] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=form + - generic [ref=e225]: + - img "Cache" [ref=e226] + - generic [ref=e232]: "1" + - link "Logger 400" [ref=e234] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=logger + - generic [ref=e235]: + - img "Logger" [ref=e236] + - generic [ref=e240]: "400" + - link "Security 1" [ref=e242] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=security + - generic [ref=e243]: + - img "Security" [ref=e244] + - generic [ref=e248]: "1" + - link "Twig 19 ms" [ref=e250] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=twig + - generic [ref=e251]: + - img "Twig" [ref=e252] + - generic [ref=e256]: "19" + - generic [ref=e257]: ms + - link "2 in 1.47 ms" [ref=e259] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=db + - generic [ref=e260]: + - img [ref=e261] + - generic [ref=e266]: "2" + - generic [ref=e267]: in 1.47 ms + - link "91 in 41.14 ms" [ref=e269] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=mongodb + - generic [ref=e270]: + - img [ref=e271] + - generic [ref=e273]: "91" + - generic [ref=e274]: in 41.14 ms + - 'link "S: 0 D: 0" [ref=e276] [cursor=pointer]': + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=jms_serializer + - generic [ref=e277]: + - img [ref=e278] + - generic [ref=e280]: "S:" + - generic [ref=e281]: "0" + - generic [ref=e282]: "D:" + - generic [ref=e283]: "0" + - link "Symfony 7.4.6" [ref=e285] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/f6c1b1?panel=config + - generic [ref=e286]: + - img "Symfony" [ref=e288] + - generic [ref=e290]: 7.4.6 + - button [expanded] [ref=e291] [cursor=pointer]: + - generic "Close Toolbar" [ref=e292]: + - img [ref=e293] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-41-30-092Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-41-30-092Z.yml new file mode 100644 index 000000000..7640ca1d8 --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-41-30-092Z.yml @@ -0,0 +1,496 @@ +- generic [active] [ref=e1]: + - text: import $ from 'jquery' + - banner: + - generic [ref=e2]: + - heading "PSC Admin" [level=4] [ref=e4] + - group "Basic example" [ref=e7]: + - link "EN" [ref=e8] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=en + - link "DE" [ref=e9] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=de + - link " Logout (admin@shop.de)" [ref=e10] [cursor=pointer]: + - /url: /apps/backend/logout + - generic [ref=e11]:  + - text: Logout (admin@shop.de) + - generic [ref=e13]: + - navigation [ref=e14]: + - generic [ref=e16]: + - checkbox [ref=e17] + - text: Deaktive Shops zeigen + - combobox [ref=e18]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Zum Shop" [ref=e19] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - separator [ref=e20] + - list [ref=e21]: + - listitem [ref=e22] [cursor=pointer]: + - link " Dashboard" [ref=e23]: + - /url: /apps/backend/dashboard + - generic [ref=e24]:  + - text: Dashboard + - listitem [ref=e25] [cursor=pointer]: + - link " Aufträge" [ref=e26]: + - /url: /apps/backend/order/list/index + - generic [ref=e27]:  + - text: Aufträge + - listitem [ref=e28] [cursor=pointer]: + - link " Sendcloud" [ref=e29]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e30]:  + - text: Sendcloud + - listitem [ref=e31] [cursor=pointer]: + - generic [ref=e33]:  + - generic [ref=e34]: + - generic [ref=e35]:  + - text: Produktion + - text:     + - listitem [ref=e36] [cursor=pointer]: + - generic [ref=e38]:  + - generic [ref=e39]: + - generic [ref=e40]:  + - text: Produkte + - text:   + - listitem [ref=e41] [cursor=pointer]: + - link " Firmen" [ref=e42]: + - /url: /apps/backend/account/list/index + - generic [ref=e43]:  + - text: Firmen + - listitem [ref=e44] [cursor=pointer]: + - link " Kunden" [ref=e45]: + - /url: /apps/backend/contact/list/index + - generic [ref=e46]:  + - text: Kunden + - listitem [ref=e47] [cursor=pointer]: + - link " CMS" [ref=e48]: + - /url: /apps/backend/cms/list + - generic [ref=e49]:  + - text: CMS + - listitem [ref=e50] [cursor=pointer]: + - link " Versandarten" [ref=e51]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e52]:  + - text: Versandarten + - listitem [ref=e53] [cursor=pointer]: + - link " Zahlarten" [ref=e54]: + - /url: /apps/backend/payment/list/index + - generic [ref=e55]:  + - text: Zahlarten + - listitem [ref=e56] [cursor=pointer]: + - link " News" [ref=e57]: + - /url: /apps/backend/news/list/index + - generic [ref=e58]:  + - text: News + - listitem [ref=e59] [cursor=pointer]: + - link " Gutschein" [ref=e60]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e61]:  + - text: Gutschein + - listitem [ref=e62] [cursor=pointer]: + - generic [ref=e64]:  + - generic [ref=e65]: + - generic [ref=e66]:  + - text: Tools + - text:   + - listitem [ref=e67] [cursor=pointer]: + - generic [ref=e69]:  + - generic [ref=e70]: + - generic [ref=e71]:  + - text: Shop Einstellungen + - list [ref=e72]: + - listitem [ref=e73]: + - generic [ref=e75]:  + - generic [ref=e76]: + - generic [ref=e77]:  + - text: Layouter + - text:   + - listitem [ref=e78]: + - link " Allgemeines" [ref=e79]: + - /url: /apps/backend/shop/settings/settings/index + - generic [ref=e80]:  + - text: Allgemeines + - listitem [ref=e81]: + - link " Länder" [ref=e82]: + - /url: /apps/backend/shop/settings/country/index + - generic [ref=e83]:  + - text: Länder + - listitem [ref=e84]: + - link " Routing" [ref=e85]: + - /url: /apps/backend/shop/settings/routing/index + - generic [ref=e86]:  + - text: Routing + - listitem [ref=e87]: + - link " Webformulare" [ref=e88]: + - /url: /apps/backend/formular/list + - generic [ref=e89]:  + - text: Webformulare + - listitem [ref=e90]: + - link " Theme" [ref=e91]: + - /url: /apps/backend/theme/settings + - generic [ref=e92]:  + - text: Theme + - listitem [ref=e93]: + - link " Shipping Gateways" [ref=e94]: + - /url: /apps/backend/shipping/gateway/settings + - generic [ref=e95]:  + - text: Shipping Gateways + - listitem [ref=e96]: + - link " Payment Gateways" [ref=e97]: + - /url: /apps/backend/payment/gateway/settings + - generic [ref=e98]:  + - text: Payment Gateways + - listitem [ref=e99]: + - link " Domains" [ref=e100]: + - /url: /apps/backend/domain/list/index + - generic [ref=e101]:  + - text: Domains + - listitem [ref=e102] [cursor=pointer]: + - link " Aktionen" [ref=e103]: + - /url: /apps/backend/queue/list/index + - generic [ref=e104]:  + - text: Aktionen + - heading "Systemeinstellungen" [level=5] [ref=e105] + - list [ref=e106]: + - listitem [ref=e107] [cursor=pointer]: + - link " Statusverwaltung" [ref=e108]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e109]:  + - text: Statusverwaltung + - listitem [ref=e110] [cursor=pointer]: + - link " Papierdatenbank" [ref=e111]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e112]:  + - text: Papierdatenbank + - listitem [ref=e113] [cursor=pointer]: + - link " Hilfetexte" [ref=e114]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e115]:  + - text: Hilfetexte + - listitem [ref=e116] [cursor=pointer]: + - link " Systemeinstellung" [ref=e117]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e118]:  + - text: Systemeinstellung + - listitem [ref=e119] [cursor=pointer]: + - link " Logs" [ref=e120]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e121]:  + - text: Logs + - listitem [ref=e122] [cursor=pointer]: + - link " Media" [ref=e123]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e124]:  + - text: Media + - list [ref=e125]: + - listitem [ref=e126] [cursor=pointer]: + - link " Apps & App Store" [ref=e127]: + - /url: /apps/backend/plugin/list + - generic [ref=e128]:  + - text: Apps & App Store + - separator [ref=e129] + - paragraph [ref=e130]: 01.06.2026 20:41:28 + - main [ref=e131]: + - heading " Shop > Einstellungen" [level=3] [ref=e135]: + - generic [ref=e136]:  + - text: Shop > Einstellungen + - generic [ref=e139]: + - 'heading "Bestesvonhier (ID: 2)" [level=4] [ref=e141]' + - generic [ref=e143]: + - tablist [ref=e145]: + - tab "Allgemein" [selected] [ref=e146] [cursor=pointer] + - tab "Meta" [ref=e147] [cursor=pointer] + - tab "Betreiber" [ref=e148] [cursor=pointer] + - tab "Nummernkreise" [ref=e149] [cursor=pointer] + - tab "Bestellablauf" [ref=e150] [cursor=pointer] + - tab "Preise" [ref=e151] [cursor=pointer] + - tab "Dokumente (Allgemein)" [ref=e152] [cursor=pointer] + - tab "Dokumente (Auftrag)" [ref=e153] [cursor=pointer] + - tab "Dokumente (Position)" [ref=e154] [cursor=pointer] + - tab "Rechtliches" [ref=e155] [cursor=pointer] + - tab "API" [ref=e156] [cursor=pointer] + - tab "Variable Felder" [ref=e157] [cursor=pointer] + - tab "Mailvorlagen" [ref=e158] [cursor=pointer] + - tab "Templateprint" [ref=e159] [cursor=pointer] + - tab "Erweitert" [ref=e160] [cursor=pointer] + - tab "SMTP" [ref=e161] [cursor=pointer] + - tab "Friendly Captcha" [ref=e162] [cursor=pointer] + - tab "CaptchaFox" [ref=e163] [cursor=pointer] + - tab "Saxoprint" [ref=e164] [cursor=pointer] + - tab "Sendcloud" [ref=e165] [cursor=pointer] + - tab "Printess" [ref=e166] [cursor=pointer] + - tab "Wir machen Druck" [ref=e167] [cursor=pointer] + - tab "GoogleXML" [ref=e168] [cursor=pointer] + - tab "Pitchprint R2 API" [ref=e169] [cursor=pointer] + - generic [ref=e171]: + - tabpanel [ref=e172]: + - group [ref=e173]: + - heading "Allgemein" [level=4] [ref=e174] + - generic [ref=e180]: + - checkbox "Shop deaktiviert" [ref=e181] + - generic [ref=e182]: Shop deaktiviert + - generic [ref=e183]: + - generic [ref=e185]: + - generic [ref=e187]: Titel + - textbox "Titel" [ref=e189]: Bestesvonhier + - generic [ref=e191]: + - generic [ref=e193]: Untertitel + - textbox "Untertitel" [ref=e195]: Bestesvonhier + - generic [ref=e196]: + - generic [ref=e198]: + - generic [ref=e200]: Logo (Topbanner) + - generic [ref=e202]: + - figure [ref=e204]: + - img + - button "" [ref=e205] [cursor=pointer]: + - generic [ref=e206]:  + - button "Auswählen" [ref=e207] [cursor=pointer]: Auswählen + - generic [ref=e209]: + - generic [ref=e211]: Logo 2 (Background) + - generic [ref=e213]: + - figure [ref=e215]: + - img + - button "" [ref=e216] [cursor=pointer]: + - generic [ref=e217]:  + - button "Auswählen" [ref=e218] [cursor=pointer]: Auswählen + - generic [ref=e220]: + - generic [ref=e222]: Logo 3 (Favicon) + - generic [ref=e224]: + - figure [ref=e226]: + - img + - button "" [ref=e227] [cursor=pointer]: + - generic [ref=e228]:  + - button "Auswählen" [ref=e229] [cursor=pointer]: Auswählen + - generic [ref=e230]: + - generic [ref=e235]: + - checkbox "Privat" [checked] [ref=e236] + - generic [ref=e237]: Privat + - generic [ref=e242]: + - checkbox "Registrierung möglich" [ref=e243] + - generic [ref=e244]: Registrierung möglich + - generic [ref=e245]: + - generic [ref=e250]: + - checkbox "Gastbestellung" [ref=e251] + - generic [ref=e252]: Gastbestellung + - generic [ref=e257]: + - checkbox "Ohne E-Mail Verifizierung" [checked] [ref=e258] + - generic [ref=e259]: Ohne E-Mail Verifizierung + - generic [ref=e260]: + - generic [ref=e262]: + - generic [ref=e264]: Standard Sprache + - combobox "Standard Sprache" [ref=e266]: + - option "Deutsch" [selected] + - option "English" + - generic [ref=e268]: + - generic [ref=e270]: Standard Währung + - combobox "Standard Währung" [ref=e272]: + - option "VAE-Dirham" + - option "Afghanischer Afghani" + - option "Albanischer Lek" + - option "Armenischer Dram" + - option "Angolanischer Kwanza" + - option "Argentinischer Peso" + - option "Australischer Dollar" + - option "Aruba-Florin" + - option "Aserbaidschan-Manat" + - option "Konvertible Mark Bosnien und Herzegowina" + - option "Barbados-Dollar" + - option "Bangladesch-Taka" + - option "Bahrain-Dinar" + - option "Burundi-Franc" + - option "Bermuda-Dollar" + - option "Brunei-Dollar" + - option "Bolivianischer Boliviano" + - option "Brasilianischer Real" + - option "Bahamas-Dollar" + - option "Bhutan-Ngultrum" + - option "Botswanischer Pula" + - option "Weißrussischer Rubel" + - option "Belize-Dollar" + - option "Kanadischer Dollar" + - option "Kongo-Franc" + - option "Schweizer Franken" + - option "Chilenischer Peso" + - option "Renminbi Yuan" + - option "Kolumbianischer Peso" + - option "Costa-Rica-Colón" + - option "Kubanischer Peso" + - option "Cabo-Verde-Escudo" + - option "Tschechische Krone" + - option "Dschibuti-Franc" + - option "Dänische Krone" + - option "Dominikanischer Peso" + - option "Algerischer Dinar" + - option "Ägyptisches Pfund" + - option "Eritreischer Nakfa" + - option "Äthiopischer Birr" + - option "Euro" [selected] + - option "Fidschi-Dollar" + - option "Falkland-Pfund" + - option "Britisches Pfund" + - option "Georgischer Lari" + - option "Ghanaischer Cedi" + - option "Gibraltar-Pfund" + - option "Gambia-Dalasi" + - option "Guinea-Franc" + - option "Guatemaltekischer Quetzal" + - option "Guyana-Dollar" + - option "Hongkong-Dollar" + - option "Honduras-Lempira" + - option "Haitianische Gourde" + - option "Ungarischer Forint" + - option "Indonesische Rupiah" + - option "Israelischer Neuer Schekel" + - option "Indische Rupie" + - option "Irakischer Dinar" + - option "Iranischer Rial" + - option "Isländische Krone" + - option "Jamaika-Dollar" + - option "Jordanischer Dinar" + - option "Japanischer Yen" + - option "Kenia-Schilling" + - option "Kirgisischer Som" + - option "Kambodschanischer Riel" + - option "Komoren-Franc" + - option "Nordkoreanischer Won" + - option "Südkoreanischer Won" + - option "Kuwait-Dinar" + - option "Kaiman-Dollar" + - option "Kasachischer Tenge" + - option "Laotischer Kip" + - option "Libanesisches Pfund" + - option "Sri-Lanka-Rupie" + - option "Liberianischer Dollar" + - option "Loti" + - option "Libyscher Dinar" + - option "Marokkanischer Dirham" + - option "Moldau-Leu" + - option "Madagaskar-Ariary" + - option "Mazedonischer Denar" + - option "Myanmarischer Kyat" + - option "Mongolischer Tögrög" + - option "Macao-Pataca" + - option "Mauretanischer Ouguiya" + - option "Mauritius-Rupie" + - option "Malediven-Rufiyaa" + - option "Malawi-Kwacha" + - option "Mexikanischer Peso" + - option "Malaysischer Ringgit" + - option "Mosambikanischer Metical" + - option "Namibia-Dollar" + - option "Nigerianischer Naira" + - option "Nicaragua-Córdoba" + - option "Norwegische Krone" + - option "Nepalesische Rupie" + - option "Neuseeland-Dollar" + - option "Omanischer Rial" + - option "Panamaischer Balboa" + - option "Peruanischer Sol" + - option "Papua-neuguineischer Kina" + - option "Philippinischer Peso" + - option "Pakistanische Rupie" + - option "Polnischer Złoty" + - option "Paraguayischer Guaraní" + - option "Katar-Riyal" + - option "Rumänischer Leu" + - option "Serbischer Dinar" + - option "Russischer Rubel" + - option "Ruanda-Franc" + - option "Saudi-Rial" + - option "Salomonen-Dollar" + - option "Seychellen-Rupie" + - option "Sudanesisches Pfund" + - option "Schwedische Krone" + - option "Singapur-Dollar" + - option "St.-Helena-Pfund" + - option "Sierra-leonischer Leone" + - option "Somalia-Schilling" + - option "Suriname-Dollar" + - option "Südsudanesisches Pfund" + - option "São-toméischer Dobra" + - option "Syrisches Pfund" + - option "Swasiländischer Lilangeni" + - option "Thailändischer Baht" + - option "Tadschikistan-Somoni" + - option "Turkmenistan-Manat" + - option "Tunesischer Dinar" + - option "Tongaischer Paʻanga" + - option "Türkische Lira" + - option "Trinidad-und-Tobago-Dollar" + - option "Neuer Taiwan-Dollar" + - option "Tansania-Schilling" + - option "Ukrainische Hrywnja" + - option "Uganda-Schilling" + - option "US-Dollar" + - option "Uruguayischer Peso" + - option "Usbekistan-Sum" + - option "Venezolanischer Bolívar" + - option "Vietnamesischer Dong" + - option "Vanuatu-Vatu" + - option "Samoanischer Tala" + - option "CFA-Franc (BEAC)" + - option "Ostkaribischer Dollar" + - option "Karibischer Gulden" + - option "CFA-Franc (BCEAO)" + - option "CFP-Franc" + - option "Jemen-Rial" + - option "Südafrikanischer Rand" + - option "Kwacha" + - option "Simbabwe-Gold" + - group [ref=e273]: + - heading "Produktübersicht" [level=4] [ref=e274] + - generic [ref=e275]: + - generic [ref=e277]: + - generic [ref=e279]: Produktsortierung + - combobox "Produktsortierung" [ref=e281]: + - option + - option "Position" [selected] + - option "Name" + - generic [ref=e283]: + - generic [ref=e285]: Produktsortierung + - combobox "Produktsortierung" [ref=e287]: + - option + - option "Aufsteigend" [selected] + - option "Absteigend" + - text:                                                                                                                                                                                                                                                               + - button "Speichern" [ref=e292] [cursor=pointer] + - generic [ref=e294]: + - generic [ref=e295]: + - heading "Hilfe" [level=4] [ref=e297] + - button "Aufklappen / Zuklappen" [ref=e299] [cursor=pointer] + - generic [ref=e300]: + - heading "Changes" [level=4] [ref=e302] + - table [ref=e304]: + - rowgroup [ref=e305]: + - row "Date Username Changes" [ref=e306]: + - columnheader "Date" [ref=e307] + - columnheader "Username" [ref=e308] + - columnheader "Changes" [ref=e309] + - rowgroup [ref=e310]: + - row "16:00:57 28.06.2024 admin@shop.de" [ref=e311]: + - cell "16:00:57 28.06.2024" [ref=e312] + - cell "admin@shop.de" [ref=e313] + - cell [ref=e314] + - cell [ref=e315] + - row "14:23:55 17.11.2023 admin@shop.de" [ref=e316]: + - cell "14:23:55 17.11.2023" [ref=e317] + - cell "admin@shop.de" [ref=e318] + - cell [ref=e319] + - cell [ref=e320] + - row "12:35:05 09.10.2023 admin@shop.de" [ref=e321]: + - cell "12:35:05 09.10.2023" [ref=e322] + - cell "admin@shop.de" [ref=e323] + - cell [ref=e324] + - cell [ref=e325] + - region "Symfony Web Debug Toolbar" [ref=e326]: + - generic [ref=e329]: + - link "Symfony Loading…" [ref=e331] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=request + - generic [ref=e332]: + - img "Symfony" [ref=e333] + - generic [ref=e335]: Loading… + - button [expanded] [ref=e336] [cursor=pointer]: + - generic "Close Toolbar" [ref=e337]: + - img [ref=e338] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-41-36-390Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-41-36-390Z.yml new file mode 100644 index 000000000..514be99f9 --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-41-36-390Z.yml @@ -0,0 +1,363 @@ +- generic [ref=e1]: + - text: import $ from 'jquery' + - banner: + - generic [ref=e2]: + - heading "PSC Admin" [level=4] [ref=e4] + - group "Basic example" [ref=e7]: + - link "EN" [ref=e8] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=en + - link "DE" [ref=e9] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=de + - link " Logout (admin@shop.de)" [ref=e10] [cursor=pointer]: + - /url: /apps/backend/logout + - generic [ref=e11]:  + - text: Logout (admin@shop.de) + - generic [ref=e13]: + - navigation [ref=e14]: + - generic [ref=e16]: + - checkbox [ref=e17] + - text: Deaktive Shops zeigen + - combobox [ref=e18]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Zum Shop" [ref=e19] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - separator [ref=e20] + - list [ref=e21]: + - listitem [ref=e22] [cursor=pointer]: + - link " Dashboard" [ref=e23]: + - /url: /apps/backend/dashboard + - generic [ref=e24]:  + - text: Dashboard + - listitem [ref=e25] [cursor=pointer]: + - link " Aufträge" [ref=e26]: + - /url: /apps/backend/order/list/index + - generic [ref=e27]:  + - text: Aufträge + - listitem [ref=e28] [cursor=pointer]: + - link " Sendcloud" [ref=e29]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e30]:  + - text: Sendcloud + - listitem [ref=e31] [cursor=pointer]: + - generic [ref=e33]:  + - generic [ref=e34]: + - generic [ref=e35]:  + - text: Produktion + - text:     + - listitem [ref=e36] [cursor=pointer]: + - generic [ref=e38]:  + - generic [ref=e39]: + - generic [ref=e40]:  + - text: Produkte + - text:   + - listitem [ref=e41] [cursor=pointer]: + - link " Firmen" [ref=e42]: + - /url: /apps/backend/account/list/index + - generic [ref=e43]:  + - text: Firmen + - listitem [ref=e44] [cursor=pointer]: + - link " Kunden" [ref=e45]: + - /url: /apps/backend/contact/list/index + - generic [ref=e46]:  + - text: Kunden + - listitem [ref=e47] [cursor=pointer]: + - link " CMS" [ref=e48]: + - /url: /apps/backend/cms/list + - generic [ref=e49]:  + - text: CMS + - listitem [ref=e50] [cursor=pointer]: + - link " Versandarten" [ref=e51]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e52]:  + - text: Versandarten + - listitem [ref=e53] [cursor=pointer]: + - link " Zahlarten" [ref=e54]: + - /url: /apps/backend/payment/list/index + - generic [ref=e55]:  + - text: Zahlarten + - listitem [ref=e56] [cursor=pointer]: + - link " News" [ref=e57]: + - /url: /apps/backend/news/list/index + - generic [ref=e58]:  + - text: News + - listitem [ref=e59] [cursor=pointer]: + - link " Gutschein" [ref=e60]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e61]:  + - text: Gutschein + - listitem [ref=e62] [cursor=pointer]: + - generic [ref=e64]:  + - generic [ref=e65]: + - generic [ref=e66]:  + - text: Tools + - text:   + - listitem [ref=e67] [cursor=pointer]: + - generic [ref=e69]:  + - generic [ref=e70]: + - generic [ref=e71]:  + - text: Shop Einstellungen + - list [ref=e72]: + - listitem [ref=e73]: + - generic [ref=e75]:  + - generic [ref=e76]: + - generic [ref=e77]:  + - text: Layouter + - text:   + - listitem [ref=e78]: + - link " Allgemeines" [ref=e79]: + - /url: /apps/backend/shop/settings/settings/index + - generic [ref=e80]:  + - text: Allgemeines + - listitem [ref=e81]: + - link " Länder" [ref=e82]: + - /url: /apps/backend/shop/settings/country/index + - generic [ref=e83]:  + - text: Länder + - listitem [ref=e84]: + - link " Routing" [ref=e85]: + - /url: /apps/backend/shop/settings/routing/index + - generic [ref=e86]:  + - text: Routing + - listitem [ref=e87]: + - link " Webformulare" [ref=e88]: + - /url: /apps/backend/formular/list + - generic [ref=e89]:  + - text: Webformulare + - listitem [ref=e90]: + - link " Theme" [ref=e91]: + - /url: /apps/backend/theme/settings + - generic [ref=e92]:  + - text: Theme + - listitem [ref=e93]: + - link " Shipping Gateways" [ref=e94]: + - /url: /apps/backend/shipping/gateway/settings + - generic [ref=e95]:  + - text: Shipping Gateways + - listitem [ref=e96]: + - link " Payment Gateways" [ref=e97]: + - /url: /apps/backend/payment/gateway/settings + - generic [ref=e98]:  + - text: Payment Gateways + - listitem [ref=e99]: + - link " Domains" [ref=e100]: + - /url: /apps/backend/domain/list/index + - generic [ref=e101]:  + - text: Domains + - listitem [ref=e102] [cursor=pointer]: + - link " Aktionen" [ref=e103]: + - /url: /apps/backend/queue/list/index + - generic [ref=e104]:  + - text: Aktionen + - heading "Systemeinstellungen" [level=5] [ref=e105] + - list [ref=e106]: + - listitem [ref=e107] [cursor=pointer]: + - link " Statusverwaltung" [ref=e108]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e109]:  + - text: Statusverwaltung + - listitem [ref=e110] [cursor=pointer]: + - link " Papierdatenbank" [ref=e111]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e112]:  + - text: Papierdatenbank + - listitem [ref=e113] [cursor=pointer]: + - link " Hilfetexte" [ref=e114]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e115]:  + - text: Hilfetexte + - listitem [ref=e116] [cursor=pointer]: + - link " Systemeinstellung" [ref=e117]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e118]:  + - text: Systemeinstellung + - listitem [ref=e119] [cursor=pointer]: + - link " Logs" [ref=e120]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e121]:  + - text: Logs + - listitem [ref=e122] [cursor=pointer]: + - link " Media" [ref=e123]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e124]:  + - text: Media + - list [ref=e125]: + - listitem [ref=e126] [cursor=pointer]: + - link " Apps & App Store" [ref=e127]: + - /url: /apps/backend/plugin/list + - generic [ref=e128]:  + - text: Apps & App Store + - separator [ref=e129] + - paragraph [ref=e130]: 01.06.2026 20:41:28 + - main [ref=e131]: + - heading " Shop > Einstellungen" [level=3] [ref=e135]: + - generic [ref=e136]:  + - text: Shop > Einstellungen + - generic [ref=e139]: + - 'heading "Bestesvonhier (ID: 2)" [level=4] [ref=e141]' + - generic [ref=e143]: + - tablist [ref=e145]: + - tab "Allgemein" [ref=e146] [cursor=pointer] + - tab "Meta" [ref=e147] [cursor=pointer] + - tab "Betreiber" [ref=e148] [cursor=pointer] + - tab "Nummernkreise" [ref=e149] [cursor=pointer] + - tab "Bestellablauf" [ref=e150] [cursor=pointer] + - tab "Preise" [ref=e151] [cursor=pointer] + - tab "Dokumente (Allgemein)" [ref=e152] [cursor=pointer] + - tab "Dokumente (Auftrag)" [ref=e153] [cursor=pointer] + - tab "Dokumente (Position)" [ref=e154] [cursor=pointer] + - tab "Rechtliches" [ref=e155] [cursor=pointer] + - tab "API" [ref=e156] [cursor=pointer] + - tab "Variable Felder" [ref=e157] [cursor=pointer] + - tab "Mailvorlagen" [ref=e158] [cursor=pointer] + - tab "Templateprint" [ref=e159] [cursor=pointer] + - tab "Erweitert" [ref=e160] [cursor=pointer] + - tab "SMTP" [active] [selected] [ref=e161] [cursor=pointer] + - tab "Friendly Captcha" [ref=e162] [cursor=pointer] + - tab "CaptchaFox" [ref=e163] [cursor=pointer] + - tab "Saxoprint" [ref=e164] [cursor=pointer] + - tab "Sendcloud" [ref=e165] [cursor=pointer] + - tab "Printess" [ref=e166] [cursor=pointer] + - tab "Wir machen Druck" [ref=e167] [cursor=pointer] + - tab "GoogleXML" [ref=e168] [cursor=pointer] + - tab "Pitchprint R2 API" [ref=e169] [cursor=pointer] + - generic [ref=e171]: + - text:                                                                                                                                                                                                                                                                  + - tabpanel [ref=e342]: + - group [ref=e343]: + - heading "SMTP" [level=4] [ref=e344] + - paragraph [ref=e345]: If disabled, the instance / default SMTP configuration is used. + - generic [ref=e346]: + - generic [ref=e351]: + - checkbox "Use own SMTP credentials" [ref=e352] + - generic [ref=e353]: Use own SMTP credentials + - generic [ref=e358]: + - checkbox "SMTP TLS" [ref=e359] + - generic [ref=e360]: SMTP TLS + - generic [ref=e361]: + - generic [ref=e363]: + - generic [ref=e365]: SMTP Host + - textbox "SMTP Host" [ref=e367] + - generic [ref=e369]: + - generic [ref=e371]: SMTP Port + - spinbutton "SMTP Port" [ref=e373] + - generic [ref=e374]: + - generic [ref=e376]: + - generic [ref=e378]: SMTP Username + - textbox "SMTP Username" [ref=e380] + - generic [ref=e382]: + - generic [ref=e384]: SMTP Password + - textbox "SMTP Password" [ref=e386] + - button "Speichern" [ref=e292] [cursor=pointer] + - generic [ref=e294]: + - generic [ref=e295]: + - heading "Hilfe" [level=4] [ref=e297] + - button "Aufklappen / Zuklappen" [ref=e299] [cursor=pointer] + - generic [ref=e300]: + - heading "Changes" [level=4] [ref=e302] + - table [ref=e304]: + - rowgroup [ref=e305]: + - row "Date Username Changes" [ref=e306]: + - columnheader "Date" [ref=e307] + - columnheader "Username" [ref=e308] + - columnheader "Changes" [ref=e309] + - rowgroup [ref=e310]: + - row "16:00:57 28.06.2024 admin@shop.de" [ref=e311]: + - cell "16:00:57 28.06.2024" [ref=e312] + - cell "admin@shop.de" [ref=e313] + - cell [ref=e314] + - cell [ref=e315] + - row "14:23:55 17.11.2023 admin@shop.de" [ref=e316]: + - cell "14:23:55 17.11.2023" [ref=e317] + - cell "admin@shop.de" [ref=e318] + - cell [ref=e319] + - cell [ref=e320] + - row "12:35:05 09.10.2023 admin@shop.de" [ref=e321]: + - cell "12:35:05 09.10.2023" [ref=e322] + - cell "admin@shop.de" [ref=e323] + - cell [ref=e324] + - cell [ref=e325] + - region "Symfony Web Debug Toolbar" [ref=e326]: + - generic [ref=e388]: + - link "200 @ psc_backend_shop_settings_index" [ref=e390] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=request + - generic [ref=e391]: + - generic [ref=e392]: "200" + - generic [ref=e393]: "@" + - generic [ref=e394]: psc_backend_shop_settings_index + - link "1983 ms" [ref=e396] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=time + - generic [ref=e397]: + - generic [ref=e398]: "1983" + - generic [ref=e399]: ms + - link "122.1 MiB" [ref=e401] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=time + - generic [ref=e402]: + - generic [ref=e403]: "122.1" + - generic [ref=e404]: MiB + - generic [ref=e406] [cursor=pointer]: + - img [ref=e407] + - generic [ref=e411]: "1" + - link "Cache 1" [ref=e413] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=form + - generic [ref=e414]: + - img "Cache" [ref=e415] + - generic [ref=e421]: "1" + - link "Logger 400" [ref=e423] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=logger + - generic [ref=e424]: + - img "Logger" [ref=e425] + - generic [ref=e429]: "400" + - link "Cache 8 in 0.12 ms" [ref=e431] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=cache + - generic [ref=e432]: + - img "Cache" [ref=e433] + - generic [ref=e438]: "8" + - generic [ref=e439]: in 0.12 ms + - link "237" [ref=e441] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=translation + - generic [ref=e442]: + - img [ref=e443] + - generic [ref=e448]: "237" + - link "Security 1" [ref=e450] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=security + - generic [ref=e451]: + - img "Security" [ref=e452] + - generic [ref=e456]: "1" + - link "Twig 241 ms" [ref=e458] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=twig + - generic [ref=e459]: + - img "Twig" [ref=e460] + - generic [ref=e464]: "241" + - generic [ref=e465]: ms + - link "13 in 24.92 ms" [ref=e467] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=db + - generic [ref=e468]: + - img [ref=e469] + - generic [ref=e474]: "13" + - generic [ref=e475]: in 24.92 ms + - link "8 in 24.12 ms" [ref=e477] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=mongodb + - generic [ref=e478]: + - img [ref=e479] + - generic [ref=e481]: "8" + - generic [ref=e482]: in 24.12 ms + - 'link "S: 0 D: 0" [ref=e484] [cursor=pointer]': + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=jms_serializer + - generic [ref=e485]: + - img [ref=e486] + - generic [ref=e488]: "S:" + - generic [ref=e489]: "0" + - generic [ref=e490]: "D:" + - generic [ref=e491]: "0" + - link "Symfony 7.4.6" [ref=e493] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=config + - generic [ref=e494]: + - img "Symfony" [ref=e496] + - generic [ref=e498]: 7.4.6 + - button [expanded] [ref=e499] [cursor=pointer]: + - generic "Close Toolbar" [ref=e500]: + - img [ref=e501] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-42-20-512Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-42-20-512Z.yml new file mode 100644 index 000000000..d55b6b00e --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-42-20-512Z.yml @@ -0,0 +1,363 @@ +- generic [ref=e1]: + - text: import $ from 'jquery' + - banner: + - generic [ref=e2]: + - heading "PSC Admin" [level=4] [ref=e4] + - group "Basic example" [ref=e7]: + - link "EN" [ref=e8] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=en + - link "DE" [ref=e9] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=de + - link " Logout (admin@shop.de)" [ref=e10] [cursor=pointer]: + - /url: /apps/backend/logout + - generic [ref=e11]:  + - text: Logout (admin@shop.de) + - generic [ref=e13]: + - navigation [ref=e14]: + - generic [ref=e16]: + - checkbox [ref=e17] + - text: Deaktive Shops zeigen + - combobox [ref=e18]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Zum Shop" [ref=e19] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - separator [ref=e20] + - list [ref=e21]: + - listitem [ref=e22] [cursor=pointer]: + - link " Dashboard" [ref=e23]: + - /url: /apps/backend/dashboard + - generic [ref=e24]:  + - text: Dashboard + - listitem [ref=e25] [cursor=pointer]: + - link " Aufträge" [ref=e26]: + - /url: /apps/backend/order/list/index + - generic [ref=e27]:  + - text: Aufträge + - listitem [ref=e28] [cursor=pointer]: + - link " Sendcloud" [ref=e29]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e30]:  + - text: Sendcloud + - listitem [ref=e31] [cursor=pointer]: + - generic [ref=e33]:  + - generic [ref=e34]: + - generic [ref=e35]:  + - text: Produktion + - text:     + - listitem [ref=e36] [cursor=pointer]: + - generic [ref=e38]:  + - generic [ref=e39]: + - generic [ref=e40]:  + - text: Produkte + - text:   + - listitem [ref=e41] [cursor=pointer]: + - link " Firmen" [ref=e42]: + - /url: /apps/backend/account/list/index + - generic [ref=e43]:  + - text: Firmen + - listitem [ref=e44] [cursor=pointer]: + - link " Kunden" [ref=e45]: + - /url: /apps/backend/contact/list/index + - generic [ref=e46]:  + - text: Kunden + - listitem [ref=e47] [cursor=pointer]: + - link " CMS" [ref=e48]: + - /url: /apps/backend/cms/list + - generic [ref=e49]:  + - text: CMS + - listitem [ref=e50] [cursor=pointer]: + - link " Versandarten" [ref=e51]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e52]:  + - text: Versandarten + - listitem [ref=e53] [cursor=pointer]: + - link " Zahlarten" [ref=e54]: + - /url: /apps/backend/payment/list/index + - generic [ref=e55]:  + - text: Zahlarten + - listitem [ref=e56] [cursor=pointer]: + - link " News" [ref=e57]: + - /url: /apps/backend/news/list/index + - generic [ref=e58]:  + - text: News + - listitem [ref=e59] [cursor=pointer]: + - link " Gutschein" [ref=e60]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e61]:  + - text: Gutschein + - listitem [ref=e62] [cursor=pointer]: + - generic [ref=e64]:  + - generic [ref=e65]: + - generic [ref=e66]:  + - text: Tools + - text:   + - listitem [ref=e67] [cursor=pointer]: + - generic [ref=e69]:  + - generic [ref=e70]: + - generic [ref=e71]:  + - text: Shop Einstellungen + - list [ref=e72]: + - listitem [ref=e73]: + - generic [ref=e75]:  + - generic [ref=e76]: + - generic [ref=e77]:  + - text: Layouter + - text:   + - listitem [ref=e78]: + - link " Allgemeines" [ref=e79]: + - /url: /apps/backend/shop/settings/settings/index + - generic [ref=e80]:  + - text: Allgemeines + - listitem [ref=e81]: + - link " Länder" [ref=e82]: + - /url: /apps/backend/shop/settings/country/index + - generic [ref=e83]:  + - text: Länder + - listitem [ref=e84]: + - link " Routing" [ref=e85]: + - /url: /apps/backend/shop/settings/routing/index + - generic [ref=e86]:  + - text: Routing + - listitem [ref=e87]: + - link " Webformulare" [ref=e88]: + - /url: /apps/backend/formular/list + - generic [ref=e89]:  + - text: Webformulare + - listitem [ref=e90]: + - link " Theme" [ref=e91]: + - /url: /apps/backend/theme/settings + - generic [ref=e92]:  + - text: Theme + - listitem [ref=e93]: + - link " Shipping Gateways" [ref=e94]: + - /url: /apps/backend/shipping/gateway/settings + - generic [ref=e95]:  + - text: Shipping Gateways + - listitem [ref=e96]: + - link " Payment Gateways" [ref=e97]: + - /url: /apps/backend/payment/gateway/settings + - generic [ref=e98]:  + - text: Payment Gateways + - listitem [ref=e99]: + - link " Domains" [ref=e100]: + - /url: /apps/backend/domain/list/index + - generic [ref=e101]:  + - text: Domains + - listitem [ref=e102] [cursor=pointer]: + - link " Aktionen" [ref=e103]: + - /url: /apps/backend/queue/list/index + - generic [ref=e104]:  + - text: Aktionen + - heading "Systemeinstellungen" [level=5] [ref=e105] + - list [ref=e106]: + - listitem [ref=e107] [cursor=pointer]: + - link " Statusverwaltung" [ref=e108]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e109]:  + - text: Statusverwaltung + - listitem [ref=e110] [cursor=pointer]: + - link " Papierdatenbank" [ref=e111]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e112]:  + - text: Papierdatenbank + - listitem [ref=e113] [cursor=pointer]: + - link " Hilfetexte" [ref=e114]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e115]:  + - text: Hilfetexte + - listitem [ref=e116] [cursor=pointer]: + - link " Systemeinstellung" [ref=e117]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e118]:  + - text: Systemeinstellung + - listitem [ref=e119] [cursor=pointer]: + - link " Logs" [ref=e120]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e121]:  + - text: Logs + - listitem [ref=e122] [cursor=pointer]: + - link " Media" [ref=e123]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e124]:  + - text: Media + - list [ref=e125]: + - listitem [ref=e126] [cursor=pointer]: + - link " Apps & App Store" [ref=e127]: + - /url: /apps/backend/plugin/list + - generic [ref=e128]:  + - text: Apps & App Store + - separator [ref=e129] + - paragraph [ref=e130]: 01.06.2026 20:41:28 + - main [ref=e131]: + - heading " Shop > Einstellungen" [level=3] [ref=e135]: + - generic [ref=e136]:  + - text: Shop > Einstellungen + - generic [ref=e139]: + - 'heading "Bestesvonhier (ID: 2)" [level=4] [ref=e141]' + - generic [ref=e143]: + - tablist [ref=e145]: + - tab "Allgemein" [ref=e146] [cursor=pointer] + - tab "Meta" [ref=e147] [cursor=pointer] + - tab "Betreiber" [ref=e148] [cursor=pointer] + - tab "Nummernkreise" [ref=e149] [cursor=pointer] + - tab "Bestellablauf" [ref=e150] [cursor=pointer] + - tab "Preise" [ref=e151] [cursor=pointer] + - tab "Dokumente (Allgemein)" [ref=e152] [cursor=pointer] + - tab "Dokumente (Auftrag)" [ref=e153] [cursor=pointer] + - tab "Dokumente (Position)" [ref=e154] [cursor=pointer] + - tab "Rechtliches" [ref=e155] [cursor=pointer] + - tab "API" [ref=e156] [cursor=pointer] + - tab "Variable Felder" [ref=e157] [cursor=pointer] + - tab "Mailvorlagen" [ref=e158] [cursor=pointer] + - tab "Templateprint" [ref=e159] [cursor=pointer] + - tab "Erweitert" [ref=e160] [cursor=pointer] + - tab "SMTP" [selected] [ref=e161] [cursor=pointer] + - tab "Friendly Captcha" [ref=e162] [cursor=pointer] + - tab "CaptchaFox" [ref=e163] [cursor=pointer] + - tab "Saxoprint" [ref=e164] [cursor=pointer] + - tab "Sendcloud" [ref=e165] [cursor=pointer] + - tab "Printess" [ref=e166] [cursor=pointer] + - tab "Wir machen Druck" [ref=e167] [cursor=pointer] + - tab "GoogleXML" [ref=e168] [cursor=pointer] + - tab "Pitchprint R2 API" [ref=e169] [cursor=pointer] + - generic [ref=e171]: + - text:                                                                                                                                                                                                                                                                  + - tabpanel [ref=e342]: + - group [ref=e343]: + - heading "SMTP" [level=4] [ref=e344] + - paragraph [ref=e345]: If disabled, the instance / default SMTP configuration is used. + - generic [ref=e346]: + - generic [ref=e351]: + - checkbox "Use own SMTP credentials" [checked] [ref=e352] + - generic [ref=e353]: Use own SMTP credentials + - generic [ref=e358]: + - checkbox "SMTP TLS" [checked] [ref=e359] + - generic [ref=e360]: SMTP TLS + - generic [ref=e361]: + - generic [ref=e363]: + - generic [ref=e365]: SMTP Host + - textbox "SMTP Host" [ref=e367]: mail.example.com + - generic [ref=e369]: + - generic [ref=e371]: SMTP Port + - spinbutton "SMTP Port" [ref=e373]: "587" + - generic [ref=e374]: + - generic [ref=e376]: + - generic [ref=e378]: SMTP Username + - textbox "SMTP Username" [ref=e380]: shop2@example.com + - generic [ref=e382]: + - generic [ref=e384]: SMTP Password + - textbox "SMTP Password" [ref=e386]: secret123 + - button "Speichern" [active] [ref=e292] [cursor=pointer] + - generic [ref=e294]: + - generic [ref=e295]: + - heading "Hilfe" [level=4] [ref=e297] + - button "Aufklappen / Zuklappen" [ref=e299] [cursor=pointer] + - generic [ref=e300]: + - heading "Changes" [level=4] [ref=e302] + - table [ref=e304]: + - rowgroup [ref=e305]: + - row "Date Username Changes" [ref=e306]: + - columnheader "Date" [ref=e307] + - columnheader "Username" [ref=e308] + - columnheader "Changes" [ref=e309] + - rowgroup [ref=e310]: + - row "16:00:57 28.06.2024 admin@shop.de" [ref=e311]: + - cell "16:00:57 28.06.2024" [ref=e312] + - cell "admin@shop.de" [ref=e313] + - cell [ref=e314] + - cell [ref=e315] + - row "14:23:55 17.11.2023 admin@shop.de" [ref=e316]: + - cell "14:23:55 17.11.2023" [ref=e317] + - cell "admin@shop.de" [ref=e318] + - cell [ref=e319] + - cell [ref=e320] + - row "12:35:05 09.10.2023 admin@shop.de" [ref=e321]: + - cell "12:35:05 09.10.2023" [ref=e322] + - cell "admin@shop.de" [ref=e323] + - cell [ref=e324] + - cell [ref=e325] + - region "Symfony Web Debug Toolbar" [ref=e326]: + - generic [ref=e388]: + - link "200 @ psc_backend_shop_settings_index" [ref=e390] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=request + - generic [ref=e391]: + - generic [ref=e392]: "200" + - generic [ref=e393]: "@" + - generic [ref=e394]: psc_backend_shop_settings_index + - link "1983 ms" [ref=e396] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=time + - generic [ref=e397]: + - generic [ref=e398]: "1983" + - generic [ref=e399]: ms + - link "122.1 MiB" [ref=e401] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=time + - generic [ref=e402]: + - generic [ref=e403]: "122.1" + - generic [ref=e404]: MiB + - generic [ref=e406] [cursor=pointer]: + - img [ref=e407] + - generic [ref=e411]: "1" + - link "Cache 1" [ref=e413] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=form + - generic [ref=e414]: + - img "Cache" [ref=e415] + - generic [ref=e421]: "1" + - link "Logger 400" [ref=e423] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=logger + - generic [ref=e424]: + - img "Logger" [ref=e425] + - generic [ref=e429]: "400" + - link "Cache 8 in 0.12 ms" [ref=e431] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=cache + - generic [ref=e432]: + - img "Cache" [ref=e433] + - generic [ref=e438]: "8" + - generic [ref=e439]: in 0.12 ms + - link "237" [ref=e441] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=translation + - generic [ref=e442]: + - img [ref=e443] + - generic [ref=e448]: "237" + - link "Security 1" [ref=e450] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=security + - generic [ref=e451]: + - img "Security" [ref=e452] + - generic [ref=e456]: "1" + - link "Twig 241 ms" [ref=e458] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=twig + - generic [ref=e459]: + - img "Twig" [ref=e460] + - generic [ref=e464]: "241" + - generic [ref=e465]: ms + - link "13 in 24.92 ms" [ref=e467] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=db + - generic [ref=e468]: + - img [ref=e469] + - generic [ref=e474]: "13" + - generic [ref=e475]: in 24.92 ms + - link "8 in 24.12 ms" [ref=e477] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=mongodb + - generic [ref=e478]: + - img [ref=e479] + - generic [ref=e481]: "8" + - generic [ref=e482]: in 24.12 ms + - 'link "S: 0 D: 0" [ref=e484] [cursor=pointer]': + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=jms_serializer + - generic [ref=e485]: + - img [ref=e486] + - generic [ref=e488]: "S:" + - generic [ref=e489]: "0" + - generic [ref=e490]: "D:" + - generic [ref=e491]: "0" + - link "Symfony 7.4.6" [ref=e493] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=config + - generic [ref=e494]: + - img "Symfony" [ref=e496] + - generic [ref=e498]: 7.4.6 + - button [expanded] [ref=e499] [cursor=pointer]: + - generic "Close Toolbar" [ref=e500]: + - img [ref=e501] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-01T18-42-50-850Z.yml b/src/new/.playwright-mcp/page-2026-06-01T18-42-50-850Z.yml new file mode 100644 index 000000000..5ea75869f --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-01T18-42-50-850Z.yml @@ -0,0 +1,363 @@ +- generic [ref=e1]: + - text: import $ from 'jquery' + - banner: + - generic [ref=e2]: + - heading "PSC Admin" [level=4] [ref=e4] + - group "Basic example" [ref=e7]: + - link "EN" [ref=e8] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=en + - link "DE" [ref=e9] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=de + - link " Logout (admin@shop.de)" [ref=e10] [cursor=pointer]: + - /url: /apps/backend/logout + - generic [ref=e11]:  + - text: Logout (admin@shop.de) + - generic [ref=e13]: + - navigation [ref=e14]: + - generic [ref=e16]: + - checkbox [ref=e17] + - text: Deaktive Shops zeigen + - combobox [ref=e18]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Zum Shop" [ref=e19] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - separator [ref=e20] + - list [ref=e21]: + - listitem [ref=e22] [cursor=pointer]: + - link " Dashboard" [ref=e23]: + - /url: /apps/backend/dashboard + - generic [ref=e24]:  + - text: Dashboard + - listitem [ref=e25] [cursor=pointer]: + - link " Aufträge" [ref=e26]: + - /url: /apps/backend/order/list/index + - generic [ref=e27]:  + - text: Aufträge + - listitem [ref=e28] [cursor=pointer]: + - link " Sendcloud" [ref=e29]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e30]:  + - text: Sendcloud + - listitem [ref=e31] [cursor=pointer]: + - generic [ref=e33]:  + - generic [ref=e34]: + - generic [ref=e35]:  + - text: Produktion + - text:     + - listitem [ref=e36] [cursor=pointer]: + - generic [ref=e38]:  + - generic [ref=e39]: + - generic [ref=e40]:  + - text: Produkte + - text:   + - listitem [ref=e41] [cursor=pointer]: + - link " Firmen" [ref=e42]: + - /url: /apps/backend/account/list/index + - generic [ref=e43]:  + - text: Firmen + - listitem [ref=e44] [cursor=pointer]: + - link " Kunden" [ref=e45]: + - /url: /apps/backend/contact/list/index + - generic [ref=e46]:  + - text: Kunden + - listitem [ref=e47] [cursor=pointer]: + - link " CMS" [ref=e48]: + - /url: /apps/backend/cms/list + - generic [ref=e49]:  + - text: CMS + - listitem [ref=e50] [cursor=pointer]: + - link " Versandarten" [ref=e51]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e52]:  + - text: Versandarten + - listitem [ref=e53] [cursor=pointer]: + - link " Zahlarten" [ref=e54]: + - /url: /apps/backend/payment/list/index + - generic [ref=e55]:  + - text: Zahlarten + - listitem [ref=e56] [cursor=pointer]: + - link " News" [ref=e57]: + - /url: /apps/backend/news/list/index + - generic [ref=e58]:  + - text: News + - listitem [ref=e59] [cursor=pointer]: + - link " Gutschein" [ref=e60]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e61]:  + - text: Gutschein + - listitem [ref=e62] [cursor=pointer]: + - generic [ref=e64]:  + - generic [ref=e65]: + - generic [ref=e66]:  + - text: Tools + - text:   + - listitem [ref=e67] [cursor=pointer]: + - generic [ref=e69]:  + - generic [ref=e70]: + - generic [ref=e71]:  + - text: Shop Einstellungen + - list [ref=e72]: + - listitem [ref=e73]: + - generic [ref=e75]:  + - generic [ref=e76]: + - generic [ref=e77]:  + - text: Layouter + - text:   + - listitem [ref=e78]: + - link " Allgemeines" [ref=e79]: + - /url: /apps/backend/shop/settings/settings/index + - generic [ref=e80]:  + - text: Allgemeines + - listitem [ref=e81]: + - link " Länder" [ref=e82]: + - /url: /apps/backend/shop/settings/country/index + - generic [ref=e83]:  + - text: Länder + - listitem [ref=e84]: + - link " Routing" [ref=e85]: + - /url: /apps/backend/shop/settings/routing/index + - generic [ref=e86]:  + - text: Routing + - listitem [ref=e87]: + - link " Webformulare" [ref=e88]: + - /url: /apps/backend/formular/list + - generic [ref=e89]:  + - text: Webformulare + - listitem [ref=e90]: + - link " Theme" [ref=e91]: + - /url: /apps/backend/theme/settings + - generic [ref=e92]:  + - text: Theme + - listitem [ref=e93]: + - link " Shipping Gateways" [ref=e94]: + - /url: /apps/backend/shipping/gateway/settings + - generic [ref=e95]:  + - text: Shipping Gateways + - listitem [ref=e96]: + - link " Payment Gateways" [ref=e97]: + - /url: /apps/backend/payment/gateway/settings + - generic [ref=e98]:  + - text: Payment Gateways + - listitem [ref=e99]: + - link " Domains" [ref=e100]: + - /url: /apps/backend/domain/list/index + - generic [ref=e101]:  + - text: Domains + - listitem [ref=e102] [cursor=pointer]: + - link " Aktionen" [ref=e103]: + - /url: /apps/backend/queue/list/index + - generic [ref=e104]:  + - text: Aktionen + - heading "Systemeinstellungen" [level=5] [ref=e105] + - list [ref=e106]: + - listitem [ref=e107] [cursor=pointer]: + - link " Statusverwaltung" [ref=e108]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e109]:  + - text: Statusverwaltung + - listitem [ref=e110] [cursor=pointer]: + - link " Papierdatenbank" [ref=e111]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e112]:  + - text: Papierdatenbank + - listitem [ref=e113] [cursor=pointer]: + - link " Hilfetexte" [ref=e114]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e115]:  + - text: Hilfetexte + - listitem [ref=e116] [cursor=pointer]: + - link " Systemeinstellung" [ref=e117]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e118]:  + - text: Systemeinstellung + - listitem [ref=e119] [cursor=pointer]: + - link " Logs" [ref=e120]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e121]:  + - text: Logs + - listitem [ref=e122] [cursor=pointer]: + - link " Media" [ref=e123]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e124]:  + - text: Media + - list [ref=e125]: + - listitem [ref=e126] [cursor=pointer]: + - link " Apps & App Store" [ref=e127]: + - /url: /apps/backend/plugin/list + - generic [ref=e128]:  + - text: Apps & App Store + - separator [ref=e129] + - paragraph [ref=e130]: 01.06.2026 20:41:28 + - main [ref=e131]: + - heading " Shop > Einstellungen" [level=3] [ref=e135]: + - generic [ref=e136]:  + - text: Shop > Einstellungen + - generic [ref=e139]: + - 'heading "Bestesvonhier (ID: 2)" [level=4] [ref=e141]' + - generic [ref=e143]: + - tablist [ref=e145]: + - tab "Allgemein" [ref=e146] [cursor=pointer] + - tab "Meta" [ref=e147] [cursor=pointer] + - tab "Betreiber" [ref=e148] [cursor=pointer] + - tab "Nummernkreise" [ref=e149] [cursor=pointer] + - tab "Bestellablauf" [ref=e150] [cursor=pointer] + - tab "Preise" [ref=e151] [cursor=pointer] + - tab "Dokumente (Allgemein)" [ref=e152] [cursor=pointer] + - tab "Dokumente (Auftrag)" [ref=e153] [cursor=pointer] + - tab "Dokumente (Position)" [ref=e154] [cursor=pointer] + - tab "Rechtliches" [ref=e155] [cursor=pointer] + - tab "API" [ref=e156] [cursor=pointer] + - tab "Variable Felder" [ref=e157] [cursor=pointer] + - tab "Mailvorlagen" [ref=e158] [cursor=pointer] + - tab "Templateprint" [ref=e159] [cursor=pointer] + - tab "Erweitert" [ref=e160] [cursor=pointer] + - tab "SMTP" [selected] [ref=e161] [cursor=pointer] + - tab "Friendly Captcha" [ref=e162] [cursor=pointer] + - tab "CaptchaFox" [ref=e163] [cursor=pointer] + - tab "Saxoprint" [ref=e164] [cursor=pointer] + - tab "Sendcloud" [ref=e165] [cursor=pointer] + - tab "Printess" [ref=e166] [cursor=pointer] + - tab "Wir machen Druck" [ref=e167] [cursor=pointer] + - tab "GoogleXML" [ref=e168] [cursor=pointer] + - tab "Pitchprint R2 API" [ref=e169] [cursor=pointer] + - generic [ref=e171]: + - text:                                                                                                                                                                                                                                                                  + - tabpanel [ref=e342]: + - group [ref=e343]: + - heading "SMTP" [level=4] [ref=e344] + - paragraph [ref=e345]: If disabled, the instance / default SMTP configuration is used. + - generic [ref=e346]: + - generic [ref=e351]: + - checkbox "Use own SMTP credentials" [ref=e352] + - generic [ref=e353]: Use own SMTP credentials + - generic [ref=e358]: + - checkbox "SMTP TLS" [ref=e359] + - generic [ref=e360]: SMTP TLS + - generic [ref=e361]: + - generic [ref=e363]: + - generic [ref=e365]: SMTP Host + - textbox "SMTP Host" [ref=e367] + - generic [ref=e369]: + - generic [ref=e371]: SMTP Port + - spinbutton "SMTP Port" [ref=e373] + - generic [ref=e374]: + - generic [ref=e376]: + - generic [ref=e378]: SMTP Username + - textbox "SMTP Username" [ref=e380] + - generic [ref=e382]: + - generic [ref=e384]: SMTP Password + - textbox "SMTP Password" [ref=e386] + - button "Speichern" [active] [ref=e292] [cursor=pointer] + - generic [ref=e294]: + - generic [ref=e295]: + - heading "Hilfe" [level=4] [ref=e297] + - button "Aufklappen / Zuklappen" [ref=e299] [cursor=pointer] + - generic [ref=e300]: + - heading "Changes" [level=4] [ref=e302] + - table [ref=e304]: + - rowgroup [ref=e305]: + - row "Date Username Changes" [ref=e306]: + - columnheader "Date" [ref=e307] + - columnheader "Username" [ref=e308] + - columnheader "Changes" [ref=e309] + - rowgroup [ref=e310]: + - row "16:00:57 28.06.2024 admin@shop.de" [ref=e311]: + - cell "16:00:57 28.06.2024" [ref=e312] + - cell "admin@shop.de" [ref=e313] + - cell [ref=e314] + - cell [ref=e315] + - row "14:23:55 17.11.2023 admin@shop.de" [ref=e316]: + - cell "14:23:55 17.11.2023" [ref=e317] + - cell "admin@shop.de" [ref=e318] + - cell [ref=e319] + - cell [ref=e320] + - row "12:35:05 09.10.2023 admin@shop.de" [ref=e321]: + - cell "12:35:05 09.10.2023" [ref=e322] + - cell "admin@shop.de" [ref=e323] + - cell [ref=e324] + - cell [ref=e325] + - region "Symfony Web Debug Toolbar" [ref=e326]: + - generic [ref=e388]: + - link "200 @ psc_backend_shop_settings_index" [ref=e390] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=request + - generic [ref=e391]: + - generic [ref=e392]: "200" + - generic [ref=e393]: "@" + - generic [ref=e394]: psc_backend_shop_settings_index + - link "1983 ms" [ref=e396] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=time + - generic [ref=e397]: + - generic [ref=e398]: "1983" + - generic [ref=e399]: ms + - link "122.1 MiB" [ref=e401] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=time + - generic [ref=e402]: + - generic [ref=e403]: "122.1" + - generic [ref=e404]: MiB + - generic [ref=e406] [cursor=pointer]: + - img [ref=e407] + - generic [ref=e411]: "1" + - link "Cache 1" [ref=e413] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=form + - generic [ref=e414]: + - img "Cache" [ref=e415] + - generic [ref=e421]: "1" + - link "Logger 400" [ref=e423] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=logger + - generic [ref=e424]: + - img "Logger" [ref=e425] + - generic [ref=e429]: "400" + - link "Cache 8 in 0.12 ms" [ref=e431] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=cache + - generic [ref=e432]: + - img "Cache" [ref=e433] + - generic [ref=e438]: "8" + - generic [ref=e439]: in 0.12 ms + - link "237" [ref=e441] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=translation + - generic [ref=e442]: + - img [ref=e443] + - generic [ref=e448]: "237" + - link "Security 1" [ref=e450] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=security + - generic [ref=e451]: + - img "Security" [ref=e452] + - generic [ref=e456]: "1" + - link "Twig 241 ms" [ref=e458] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=twig + - generic [ref=e459]: + - img "Twig" [ref=e460] + - generic [ref=e464]: "241" + - generic [ref=e465]: ms + - link "13 in 24.92 ms" [ref=e467] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=db + - generic [ref=e468]: + - img [ref=e469] + - generic [ref=e474]: "13" + - generic [ref=e475]: in 24.92 ms + - link "8 in 24.12 ms" [ref=e477] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=mongodb + - generic [ref=e478]: + - img [ref=e479] + - generic [ref=e481]: "8" + - generic [ref=e482]: in 24.12 ms + - 'link "S: 0 D: 0" [ref=e484] [cursor=pointer]': + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=jms_serializer + - generic [ref=e485]: + - img [ref=e486] + - generic [ref=e488]: "S:" + - generic [ref=e489]: "0" + - generic [ref=e490]: "D:" + - generic [ref=e491]: "0" + - link "Symfony 7.4.6" [ref=e493] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/0b6b9a?panel=config + - generic [ref=e494]: + - img "Symfony" [ref=e496] + - generic [ref=e498]: 7.4.6 + - button [expanded] [ref=e499] [cursor=pointer]: + - generic "Close Toolbar" [ref=e500]: + - img [ref=e501] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-02T12-38-20-198Z.yml b/src/new/.playwright-mcp/page-2026-06-02T12-38-20-198Z.yml new file mode 100644 index 000000000..ad2eda47c --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-02T12-38-20-198Z.yml @@ -0,0 +1,294 @@ +- generic [active] [ref=e1]: + - text: import $ from 'jquery' + - banner: + - generic [ref=e2]: + - heading "PSC Admin" [level=4] [ref=e4] + - group "Basic example" [ref=e7]: + - link "EN" [ref=e8] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=en + - link "DE" [ref=e9] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/index?_locale=de + - link " Logout (admin@shop.de)" [ref=e10] [cursor=pointer]: + - /url: /apps/backend/logout + - generic [ref=e11]:  + - text: Logout (admin@shop.de) + - generic [ref=e13]: + - navigation [ref=e14]: + - generic [ref=e16]: + - checkbox [ref=e17] + - text: Deaktive Shops zeigen + - combobox [ref=e18]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Zum Shop" [ref=e19] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - separator [ref=e20] + - list [ref=e21]: + - listitem [ref=e22] [cursor=pointer]: + - link " Dashboard" [ref=e23]: + - /url: /apps/backend/dashboard + - generic [ref=e24]:  + - text: Dashboard + - listitem [ref=e25] [cursor=pointer]: + - link " Aufträge" [ref=e26]: + - /url: /apps/backend/order/list/index + - generic [ref=e27]:  + - text: Aufträge + - listitem [ref=e28] [cursor=pointer]: + - link " Sendcloud" [ref=e29]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e30]:  + - text: Sendcloud + - listitem [ref=e31] [cursor=pointer]: + - generic [ref=e33]:  + - generic [ref=e34]: + - generic [ref=e35]:  + - text: Produktion + - text:     + - listitem [ref=e36] [cursor=pointer]: + - generic [ref=e38]:  + - generic [ref=e39]: + - generic [ref=e40]:  + - text: Produkte + - text:   + - listitem [ref=e41] [cursor=pointer]: + - link " Firmen" [ref=e42]: + - /url: /apps/backend/account/list/index + - generic [ref=e43]:  + - text: Firmen + - listitem [ref=e44] [cursor=pointer]: + - link " Kunden" [ref=e45]: + - /url: /apps/backend/contact/list/index + - generic [ref=e46]:  + - text: Kunden + - listitem [ref=e47] [cursor=pointer]: + - link " CMS" [ref=e48]: + - /url: /apps/backend/cms/list + - generic [ref=e49]:  + - text: CMS + - listitem [ref=e50] [cursor=pointer]: + - link " Versandarten" [ref=e51]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e52]:  + - text: Versandarten + - listitem [ref=e53] [cursor=pointer]: + - link " Zahlarten" [ref=e54]: + - /url: /apps/backend/payment/list/index + - generic [ref=e55]:  + - text: Zahlarten + - listitem [ref=e56] [cursor=pointer]: + - link " News" [ref=e57]: + - /url: /apps/backend/news/list/index + - generic [ref=e58]:  + - text: News + - listitem [ref=e59] [cursor=pointer]: + - link " Gutschein" [ref=e60]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e61]:  + - text: Gutschein + - listitem [ref=e62] [cursor=pointer]: + - generic [ref=e64]:  + - generic [ref=e65]: + - generic [ref=e66]:  + - text: Tools + - text:   + - listitem [ref=e67] [cursor=pointer]: + - generic [ref=e69]:  + - generic [ref=e70]: + - generic [ref=e71]:  + - text: Shop Einstellungen + - list [ref=e72]: + - listitem [ref=e73]: + - generic [ref=e75]:  + - generic [ref=e76]: + - generic [ref=e77]:  + - text: Layouter + - text:   + - listitem [ref=e78]: + - link " Allgemeines" [ref=e79]: + - /url: /apps/backend/shop/settings/settings/index + - generic [ref=e80]:  + - text: Allgemeines + - listitem [ref=e81]: + - link " Länder" [ref=e82]: + - /url: /apps/backend/shop/settings/country/index + - generic [ref=e83]:  + - text: Länder + - listitem [ref=e84]: + - link " Routing" [ref=e85]: + - /url: /apps/backend/shop/settings/routing/index + - generic [ref=e86]:  + - text: Routing + - listitem [ref=e87]: + - link " Webformulare" [ref=e88]: + - /url: /apps/backend/formular/list + - generic [ref=e89]:  + - text: Webformulare + - listitem [ref=e90]: + - link " Theme" [ref=e91]: + - /url: /apps/backend/theme/settings + - generic [ref=e92]:  + - text: Theme + - listitem [ref=e93]: + - link " Shipping Gateways" [ref=e94]: + - /url: /apps/backend/shipping/gateway/settings + - generic [ref=e95]:  + - text: Shipping Gateways + - listitem [ref=e96]: + - link " Payment Gateways" [ref=e97]: + - /url: /apps/backend/payment/gateway/settings + - generic [ref=e98]:  + - text: Payment Gateways + - listitem [ref=e99]: + - link " Domains" [ref=e100]: + - /url: /apps/backend/domain/list/index + - generic [ref=e101]:  + - text: Domains + - listitem [ref=e102] [cursor=pointer]: + - link " Aktionen" [ref=e103]: + - /url: /apps/backend/queue/list/index + - generic [ref=e104]:  + - text: Aktionen + - heading "Systemeinstellungen" [level=5] [ref=e105] + - list [ref=e106]: + - listitem [ref=e107] [cursor=pointer]: + - link " Statusverwaltung" [ref=e108]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e109]:  + - text: Statusverwaltung + - listitem [ref=e110] [cursor=pointer]: + - link " Papierdatenbank" [ref=e111]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e112]:  + - text: Papierdatenbank + - listitem [ref=e113] [cursor=pointer]: + - link " Hilfetexte" [ref=e114]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e115]:  + - text: Hilfetexte + - listitem [ref=e116] [cursor=pointer]: + - link " Systemeinstellung" [ref=e117]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e118]:  + - text: Systemeinstellung + - listitem [ref=e119] [cursor=pointer]: + - link " Logs" [ref=e120]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e121]:  + - text: Logs + - listitem [ref=e122] [cursor=pointer]: + - link " Media" [ref=e123]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e124]:  + - text: Media + - list [ref=e125]: + - listitem [ref=e126] [cursor=pointer]: + - link " Apps & App Store" [ref=e127]: + - /url: /apps/backend/plugin/list + - generic [ref=e128]:  + - text: Apps & App Store + - separator [ref=e129] + - paragraph [ref=e130]: 02.06.2026 14:38:18 + - main [ref=e131]: + - heading " Shop > Einstellungen" [level=3] [ref=e135]: + - generic [ref=e136]:  + - text: Shop > Einstellungen + - generic [ref=e139]: + - 'heading "Bestesvonhier (ID: 2)" [level=4] [ref=e141]' + - generic [ref=e143]: + - tablist [ref=e145]: + - tab "Allgemein" [ref=e146] [cursor=pointer] + - tab "Meta" [ref=e147] [cursor=pointer] + - tab "Betreiber" [ref=e148] [cursor=pointer] + - tab "Nummernkreise" [ref=e149] [cursor=pointer] + - tab "Bestellablauf" [ref=e150] [cursor=pointer] + - tab "Preise" [ref=e151] [cursor=pointer] + - tab "Dokumente (Allgemein)" [ref=e152] [cursor=pointer] + - tab "Dokumente (Auftrag)" [ref=e153] [cursor=pointer] + - tab "Dokumente (Position)" [ref=e154] [cursor=pointer] + - tab "Rechtliches" [ref=e155] [cursor=pointer] + - tab "API" [ref=e156] [cursor=pointer] + - tab "Variable Felder" [ref=e157] [cursor=pointer] + - tab "Mailvorlagen" [ref=e158] [cursor=pointer] + - tab "Templateprint" [ref=e159] [cursor=pointer] + - tab "Erweitert" [ref=e160] [cursor=pointer] + - tab "SMTP" [selected] [ref=e161] [cursor=pointer] + - tab "Friendly Captcha" [ref=e162] [cursor=pointer] + - tab "CaptchaFox" [ref=e163] [cursor=pointer] + - tab "Saxoprint" [ref=e164] [cursor=pointer] + - tab "Sendcloud" [ref=e165] [cursor=pointer] + - tab "Printess" [ref=e166] [cursor=pointer] + - tab "Wir machen Druck" [ref=e167] [cursor=pointer] + - tab "GoogleXML" [ref=e168] [cursor=pointer] + - tab "Pitchprint R2 API" [ref=e169] [cursor=pointer] + - generic [ref=e171]: + - text:                                                                                                                                                                                                                                                                  + - tabpanel [ref=e172]: + - group [ref=e173]: + - heading "SMTP" [level=4] [ref=e174] + - paragraph [ref=e175]: If disabled, the instance / default SMTP configuration is used. + - generic [ref=e176]: + - generic [ref=e181]: + - checkbox "Use own SMTP credentials" [ref=e182] + - generic [ref=e183]: Use own SMTP credentials + - generic [ref=e188]: + - checkbox "SMTP TLS" [ref=e189] + - generic [ref=e190]: SMTP TLS + - generic [ref=e191]: + - generic [ref=e193]: + - generic [ref=e195]: SMTP Host + - textbox "SMTP Host" [ref=e197] + - generic [ref=e199]: + - generic [ref=e201]: SMTP Port + - spinbutton "SMTP Port" [ref=e203] + - generic [ref=e204]: + - generic [ref=e206]: + - generic [ref=e208]: SMTP Username + - textbox "SMTP Username" [ref=e210] + - generic [ref=e212]: + - generic [ref=e214]: SMTP Password + - textbox "SMTP Password" [ref=e216] + - link "Test settings" [ref=e219] [cursor=pointer]: + - /url: /apps/backend/shop/settings/settings/smtptest + - button "Speichern" [ref=e224] [cursor=pointer] + - generic [ref=e226]: + - generic [ref=e227]: + - heading "Hilfe" [level=4] [ref=e229] + - button "Aufklappen / Zuklappen" [ref=e231] [cursor=pointer] + - generic [ref=e232]: + - heading "Changes" [level=4] [ref=e234] + - table [ref=e236]: + - rowgroup [ref=e237]: + - row "Date Username Changes" [ref=e238]: + - columnheader "Date" [ref=e239] + - columnheader "Username" [ref=e240] + - columnheader "Changes" [ref=e241] + - rowgroup [ref=e242]: + - row "16:00:57 28.06.2024 admin@shop.de" [ref=e243]: + - cell "16:00:57 28.06.2024" [ref=e244] + - cell "admin@shop.de" [ref=e245] + - cell [ref=e246] + - cell [ref=e247] + - row "14:23:55 17.11.2023 admin@shop.de" [ref=e248]: + - cell "14:23:55 17.11.2023" [ref=e249] + - cell "admin@shop.de" [ref=e250] + - cell [ref=e251] + - cell [ref=e252] + - row "12:35:05 09.10.2023 admin@shop.de" [ref=e253]: + - cell "12:35:05 09.10.2023" [ref=e254] + - cell "admin@shop.de" [ref=e255] + - cell [ref=e256] + - cell [ref=e257] + - region "Symfony Web Debug Toolbar" [ref=e258]: + - generic [ref=e261]: + - link "Symfony Loading…" [ref=e263] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/c2b3a3?panel=request + - generic [ref=e264]: + - img "Symfony" [ref=e265] + - generic [ref=e267]: Loading… + - button [expanded] [ref=e268] [cursor=pointer]: + - generic "Close Toolbar" [ref=e269]: + - img [ref=e270] \ No newline at end of file diff --git a/src/new/.playwright-mcp/page-2026-06-02T12-38-30-494Z.yml b/src/new/.playwright-mcp/page-2026-06-02T12-38-30-494Z.yml new file mode 100644 index 000000000..840247a0d --- /dev/null +++ b/src/new/.playwright-mcp/page-2026-06-02T12-38-30-494Z.yml @@ -0,0 +1,181 @@ +- generic [active] [ref=e1]: + - text: import $ from 'jquery' + - banner: + - generic [ref=e2]: + - heading "PSC Admin" [level=4] [ref=e4] + - group "Basic example" [ref=e7]: + - link "EN" [ref=e8] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/smtptest?_locale=en + - link "DE" [ref=e9] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/backend/shop/settings/settings/smtptest?_locale=de + - link " Logout (admin@shop.de)" [ref=e10] [cursor=pointer]: + - /url: /apps/backend/logout + - generic [ref=e11]:  + - text: Logout (admin@shop.de) + - generic [ref=e13]: + - navigation [ref=e14]: + - generic [ref=e16]: + - checkbox [ref=e17] + - text: Deaktive Shops zeigen + - combobox [ref=e18]: + - option "Bestesvonhier" [selected] + - option "eder" + - option "nowe" + - option "Printchampion" + - option "Produkttypen" + - link "Zum Shop" [ref=e19] [cursor=pointer]: + - /url: https://b-dev-tp.dockserver.de + - separator [ref=e20] + - list [ref=e21]: + - listitem [ref=e22] [cursor=pointer]: + - link " Dashboard" [ref=e23]: + - /url: /apps/backend/dashboard + - generic [ref=e24]:  + - text: Dashboard + - listitem [ref=e25] [cursor=pointer]: + - link " Aufträge" [ref=e26]: + - /url: /apps/backend/order/list/index + - generic [ref=e27]:  + - text: Aufträge + - listitem [ref=e28] [cursor=pointer]: + - link " Sendcloud" [ref=e29]: + - /url: /apps/backend/r2_sendcloud/list + - generic [ref=e30]:  + - text: Sendcloud + - listitem [ref=e31] [cursor=pointer]: + - generic [ref=e33]:  + - generic [ref=e34]: + - generic [ref=e35]:  + - text: Produktion + - text:     + - listitem [ref=e36] [cursor=pointer]: + - generic [ref=e38]:  + - generic [ref=e39]: + - generic [ref=e40]:  + - text: Produkte + - text:   + - listitem [ref=e41] [cursor=pointer]: + - link " Firmen" [ref=e42]: + - /url: /apps/backend/account/list/index + - generic [ref=e43]:  + - text: Firmen + - listitem [ref=e44] [cursor=pointer]: + - link " Kunden" [ref=e45]: + - /url: /apps/backend/contact/list/index + - generic [ref=e46]:  + - text: Kunden + - listitem [ref=e47] [cursor=pointer]: + - link " CMS" [ref=e48]: + - /url: /apps/backend/cms/list + - generic [ref=e49]:  + - text: CMS + - listitem [ref=e50] [cursor=pointer]: + - link " Versandarten" [ref=e51]: + - /url: /apps/backend/shipping/list/index + - generic [ref=e52]:  + - text: Versandarten + - listitem [ref=e53] [cursor=pointer]: + - link " Zahlarten" [ref=e54]: + - /url: /apps/backend/payment/list/index + - generic [ref=e55]:  + - text: Zahlarten + - listitem [ref=e56] [cursor=pointer]: + - link " News" [ref=e57]: + - /url: /apps/backend/news/list/index + - generic [ref=e58]:  + - text: News + - listitem [ref=e59] [cursor=pointer]: + - link " Gutschein" [ref=e60]: + - /url: /apps/backend/voucher/list/index + - generic [ref=e61]:  + - text: Gutschein + - listitem [ref=e62] [cursor=pointer]: + - generic [ref=e64]:  + - generic [ref=e65]: + - generic [ref=e66]:  + - text: Tools + - text:   + - listitem [ref=e67] [cursor=pointer]: + - generic [ref=e69]:  + - generic [ref=e70]: + - generic [ref=e71]:  + - text: Shop Einstellungen + - text:             + - listitem [ref=e72] [cursor=pointer]: + - link " Aktionen" [ref=e73]: + - /url: /apps/backend/queue/list/index + - generic [ref=e74]:  + - text: Aktionen + - heading "Systemeinstellungen" [level=5] [ref=e75] + - list [ref=e76]: + - listitem [ref=e77] [cursor=pointer]: + - link " Statusverwaltung" [ref=e78]: + - /url: /apps/backend/system/settings/status/index + - generic [ref=e79]:  + - text: Statusverwaltung + - listitem [ref=e80] [cursor=pointer]: + - link " Papierdatenbank" [ref=e81]: + - /url: /apps/backend/system/settings/paper/index + - generic [ref=e82]:  + - text: Papierdatenbank + - listitem [ref=e83] [cursor=pointer]: + - link " Hilfetexte" [ref=e84]: + - /url: /apps/backend/system/settings/help/index + - generic [ref=e85]:  + - text: Hilfetexte + - listitem [ref=e86] [cursor=pointer]: + - link " Systemeinstellung" [ref=e87]: + - /url: /apps/backend/system/settings/settings/index + - generic [ref=e88]:  + - text: Systemeinstellung + - listitem [ref=e89] [cursor=pointer]: + - link " Logs" [ref=e90]: + - /url: /apps/backend/system/settings/log/index + - generic [ref=e91]:  + - text: Logs + - listitem [ref=e92] [cursor=pointer]: + - link " Media" [ref=e93]: + - /url: /apps/backend/media/list/folder/show + - generic [ref=e94]:  + - text: Media + - list [ref=e95]: + - listitem [ref=e96] [cursor=pointer]: + - link " Apps & App Store" [ref=e97]: + - /url: /apps/backend/plugin/list + - generic [ref=e98]:  + - text: Apps & App Store + - separator [ref=e99] + - paragraph [ref=e100]: 02.06.2026 14:38:30 + - main [ref=e101]: + - heading " Bestesvonhier > Smtp Einstellungen testen" [level=3] [ref=e105]: + - generic [ref=e106]:  + - text: Bestesvonhier > Smtp Einstellungen testen + - generic [ref=e108]: + - generic [ref=e109]: + - heading "Smtp Einstellungen testen" [level=4] [ref=e111] + - generic [ref=e112]: + - generic [ref=e113]: + - generic [ref=e115]: + - generic [ref=e117]: Von + - textbox "Von" [ref=e119]: admin@printchampion.eu + - generic [ref=e121]: + - generic [ref=e123]: An + - textbox "An" [ref=e125]: admin@shop.de + - generic [ref=e126]: + - generic [ref=e128]: + - generic [ref=e130]: Betreff + - textbox "Betreff" [ref=e132]: Testmail + - generic [ref=e134]: + - generic [ref=e136]: Text + - textbox "Text" [ref=e138]: Test + - button "senden" [ref=e143] [cursor=pointer] + - region "Symfony Web Debug Toolbar" [ref=e144]: + - generic [ref=e147]: + - link "Symfony Loading…" [ref=e149] [cursor=pointer]: + - /url: http://type-dev-tp.local/apps/_profiler/b3c5f7?panel=request + - generic [ref=e150]: + - img "Symfony" [ref=e151] + - generic [ref=e153]: Loading… + - button [expanded] [ref=e154] [cursor=pointer]: + - generic "Close Toolbar" [ref=e155]: + - img [ref=e156] \ No newline at end of file diff --git a/src/new/src/PSC/Backend/DashboardBundle/Controller/DashboardController.php b/src/new/src/PSC/Backend/DashboardBundle/Controller/DashboardController.php index 0490f6ff0..df2ef8061 100755 --- a/src/new/src/PSC/Backend/DashboardBundle/Controller/DashboardController.php +++ b/src/new/src/PSC/Backend/DashboardBundle/Controller/DashboardController.php @@ -60,6 +60,14 @@ class DashboardController extends AbstractController ContactRepository $contactRepository, Order $orderService, ) { + // Muss vor dem ersten Laden des Shops geprüft werden: ausstehende + // Migrationen können Spalten ergänzen, die das Shop-Entity bereits mappt + // (z.B. SMTP-Felder). Würde der Shop vorher geladen, schlüge die Query mit + // "Unknown column" fehl, bevor zur Migration weitergeleitet werden kann. + if ($migration->checkIfMigrationMustRun()) { + return $this->redirectToRoute('psc_system_update_migration_do'); + } + /** @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop */ $selectedShop = $shop->getSelectedShop(); $year1 = date('Y'); @@ -154,10 +162,6 @@ class DashboardController extends AbstractController 'maintainAspectRatio' => false, ]); - if ($migration->checkIfMigrationMustRun()) { - return $this->redirectToRoute('psc_system_update_migration_do'); - } - return [ 'user' => $this->getUser(), 'shop' => $selectedShop, diff --git a/src/new/src/PSC/Shop/EntityBundle/Document/Shop.php b/src/new/src/PSC/Shop/EntityBundle/Document/Shop.php index 2f2f62b20..663e50c2a 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Document/Shop.php +++ b/src/new/src/PSC/Shop/EntityBundle/Document/Shop.php @@ -58,6 +58,14 @@ class Shop public $browsericon; public $sitemap; public $robots; + // Transiente Form-Halter für die SMTP-Zugangsdaten. Persistiert werden sie + // (analog zu title/betreiber*) im ORM-Entity, nicht im Mongo-Document. + public $smtpOwn; + public $smtpHost; + public $smtpPort; + public $smtpUsername; + public $smtpPassword; + public $smtpTls; /** * @var string $id */ diff --git a/src/new/src/PSC/Shop/EntityBundle/Entity/Shop.php b/src/new/src/PSC/Shop/EntityBundle/Entity/Shop.php index e0a783145..f16f4c44c 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Entity/Shop.php +++ b/src/new/src/PSC/Shop/EntityBundle/Entity/Shop.php @@ -3041,4 +3041,108 @@ class Shop implements UserInterface return $this->getUID(); } + /** + * Eigene SMTP-Zugangsdaten für diesen Shop verwenden + * + * @var boolean + */ + #[ORM\Column(name: 'smtp_own', type: 'boolean', nullable: true)] + protected $smtpOwn; + + /** + * @var string + */ + #[ORM\Column(name: 'smtp_host', type: 'string', length: 255, nullable: true)] + protected $smtpHost; + + /** + * @var integer + */ + #[ORM\Column(name: 'smtp_port', type: 'integer', nullable: true)] + protected $smtpPort; + + /** + * @var string + */ + #[ORM\Column(name: 'smtp_username', type: 'string', length: 255, nullable: true)] + protected $smtpUsername; + + /** + * @var string + */ + #[ORM\Column(name: 'smtp_password', type: 'string', length: 255, nullable: true)] + protected $smtpPassword; + + /** + * @var boolean + */ + #[ORM\Column(name: 'smtp_tls', type: 'boolean', nullable: true)] + protected $smtpTls; + + public function isSmtpOwn() + { + return $this->smtpOwn; + } + + public function setSmtpOwn($smtpOwn) + { + $this->smtpOwn = $smtpOwn; + return $this; + } + + public function getSmtpHost() + { + return $this->smtpHost; + } + + public function setSmtpHost($smtpHost) + { + $this->smtpHost = $smtpHost; + return $this; + } + + public function getSmtpPort() + { + return $this->smtpPort; + } + + public function setSmtpPort($smtpPort) + { + $this->smtpPort = $smtpPort; + return $this; + } + + public function getSmtpUsername() + { + return $this->smtpUsername; + } + + public function setSmtpUsername($smtpUsername) + { + $this->smtpUsername = $smtpUsername; + return $this; + } + + public function getSmtpPassword() + { + return $this->smtpPassword; + } + + public function setSmtpPassword($smtpPassword) + { + $this->smtpPassword = $smtpPassword; + return $this; + } + + public function isSmtpTls() + { + return $this->smtpTls; + } + + public function setSmtpTls($smtpTls) + { + $this->smtpTls = $smtpTls; + return $this; + } + } diff --git a/src/new/src/PSC/Shop/QueueBundle/Type/Mail.php b/src/new/src/PSC/Shop/QueueBundle/Type/Mail.php index ffe9f48be..02a73e082 100755 --- a/src/new/src/PSC/Shop/QueueBundle/Type/Mail.php +++ b/src/new/src/PSC/Shop/QueueBundle/Type/Mail.php @@ -36,6 +36,7 @@ use PSC\Shop\QueueBundle\Event\Position\Status\Change; use PSC\Shop\QueueBundle\Event\Product\BuyMax; use PSC\Shop\QueueBundle\Event\Product\StockMin; use PSC\Shop\QueueBundle\PSCShopQueueBundle; +use PSC\Shop\SettingsBundle\Mailer\Transport\PSCRoutingTransport; use PSC\System\SettingsBundle\Document\LogEntry; use PSC\System\SettingsBundle\Service\Log; use PSC\System\SettingsBundle\Service\Printing; @@ -77,6 +78,12 @@ class Mail implements QueueInterface, ConfigurableElementInterface * @var Log */ protected Log $_logService; + /** + * Shop, dessen SMTP-Zugangsdaten für die aktuelle Mail verwendet werden. + * + * @var Shop|null + */ + protected ?Shop $_currentShop = null; public function __construct( TemplateVars $templateVars, @@ -364,6 +371,9 @@ class Mail implements QueueInterface, ConfigurableElementInterface return true; } + // Shop für die Auswahl der SMTP-Zugangsdaten ermitteln (siehe sendMail()). + $this->_currentShop = $this->resolveShopForEvent($event); + $subject = $this->_template->createTemplate($mailDoc->getSubject()); $from = $this->_template->createTemplate($mailDoc->getFrom()); $fromName = $this->_template->createTemplate($mailDoc->getFromName()); @@ -434,7 +444,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($params), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $shop, @@ -516,7 +526,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($params), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $shop, @@ -592,7 +602,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $shop, @@ -669,7 +679,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($params), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $shop, @@ -734,7 +744,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface $message->attach($content, 'jobticket.pdf', 'application/pdf'); } - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_error = $e->getMessage(); return false; @@ -903,7 +913,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($templateVars->getPosTwigVars($position->getUuid())), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $templateVars->getOrder()->getShop(), @@ -1043,7 +1053,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'to' => trim($to->render($templateVars->getTwigVars())), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $templateVars->getOrder()->getShop(), @@ -1106,7 +1116,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'to' => $message->getTo(), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( new Shop(), @@ -1175,7 +1185,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($params), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $shop, @@ -1298,7 +1308,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($vars), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $templateVars->getOrder()->getShop(), @@ -1427,7 +1437,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($vars), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $templateVars->getOrder()->getShop(), @@ -1552,7 +1562,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($vars), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $templateVars->getOrder()->getShop(), @@ -1682,7 +1692,7 @@ class Mail implements QueueInterface, ConfigurableElementInterface 'subject' => $subject->render($vars), ], ); - $this->_mailer->send($message); + $this->sendMail($message); } catch (\Exception $e) { $this->_logService->createLogEntry( $templateVars->getOrder()->getShop(), @@ -1708,6 +1718,50 @@ class Mail implements QueueInterface, ConfigurableElementInterface return $this->_error; } + private function sendMail(Message $message): void + { + if ($this->_currentShop !== null && $this->_currentShop->getUid()) { + $message->getHeaders()->addTextHeader( + PSCRoutingTransport::SHOP_HEADER, + (string) $this->_currentShop->getUid(), + ); + } + + $this->_mailer->send($message); + } + + private function resolveShopForEvent(EventInterface $event): ?Shop + { + $shopRepo = $this->_entityManager->getRepository(Shop::class); + + if (method_exists($event, 'getShop') && $event->getShop()) { + $shop = $shopRepo->findOneBy(['uid' => $event->getShop()]); + if ($shop !== null) { + return $shop; + } + } + + if (method_exists($event, 'getOrder') && $event->getOrder()) { + $order = $this->_entityManager + ->getRepository(\PSC\Shop\EntityBundle\Entity\Order::class) + ->findOneBy(['uuid' => $event->getOrder()]); + if ($order !== null && $order->getShop() !== null) { + return $order->getShop(); + } + } + + if (method_exists($event, 'getPosition') && $event->getPosition()) { + $position = $this->_entityManager + ->getRepository(Orderpos::class) + ->findOneBy(['uuid' => $event->getPosition()]); + if ($position !== null && $position->getOrder() !== null && $position->getOrder()->getShop() !== null) { + return $position->getOrder()->getShop(); + } + } + + return null; + } + private function generatePassword($chars) { $data = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz'; diff --git a/src/new/src/PSC/Shop/SettingsBundle/Controller/Backend/SettingsController.php b/src/new/src/PSC/Shop/SettingsBundle/Controller/Backend/SettingsController.php index 7bb63917a..e686f26a5 100755 --- a/src/new/src/PSC/Shop/SettingsBundle/Controller/Backend/SettingsController.php +++ b/src/new/src/PSC/Shop/SettingsBundle/Controller/Backend/SettingsController.php @@ -19,7 +19,9 @@ use GuzzleHttp\Client; use PSC\Shop\EntityBundle\Document\Shop; use PSC\Shop\SettingsBundle\Document\History as PSCHistory; use PSC\Shop\SettingsBundle\Form\Backend\ShopSettingsType; +use PSC\Shop\SettingsBundle\Mailer\Transport\PSCRoutingTransport; use PSC\Shop\SettingsBundle\PSCShopSettingsBundle; +use PSC\System\SettingsBundle\Form\Backend\SmtpTestType; use PSC\System\PluginBundle\Form\Chain\Field; use PSC\System\SettingsBundle\Document\LogEntry; use PSC\System\SettingsBundle\Service\History; @@ -30,6 +32,8 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\FormError; use Symfony\Component\HttpFoundation\File\UploadedFile; use Symfony\Component\HttpFoundation\JsonResponse; +use Symfony\Component\Mailer\MailerInterface; +use Symfony\Component\Mime\Email; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\Security\Core\SecurityContext; use Symfony\Component\Routing\Attribute\Route; @@ -128,6 +132,13 @@ class SettingsController extends AbstractController $shop->logo2 = $selectedShop->getLogo2(); $shop->sitemap = $selectedShop->getSitemap(); $shop->robots = $selectedShop->getRobots(); + $shop->smtpOwn = $selectedShop->isSmtpOwn(); + $shop->smtpHost = $selectedShop->getSmtpHost(); + $shop->smtpPort = $selectedShop->getSmtpPort(); + $shop->smtpUsername = $selectedShop->getSmtpUsername(); + $smtpPassword = $selectedShop->getSmtpPassword(); + $shop->smtpPassword = $selectedShop->getSmtpPassword(); + $shop->smtpTls = $selectedShop->isSmtpTls(); if ($selectedShop->getApiKey() != "" && $shop->getApiKey() == "") { $shop->setApiKey($selectedShop->getApiKey()); } @@ -177,6 +188,15 @@ class SettingsController extends AbstractController $selectedShop->setRedirectLogin($shop->redirectLogin); $selectedShop->setBrowsericon($shop->browsericon); $selectedShop->setRedirectLogout($shop->redirectLogout); + $selectedShop->setSmtpOwn($shop->smtpOwn); + $selectedShop->setSmtpHost($shop->smtpHost); + $selectedShop->setSmtpPort($shop->smtpPort); + $selectedShop->setSmtpUsername($shop->smtpUsername); + if ($shop->smtpPassword === null || $shop->smtpPassword === '') { + $shop->smtpPassword = $smtpPassword; + } + $selectedShop->setSmtpPassword($shop->smtpPassword); + $selectedShop->setSmtpTls($shop->smtpTls); if ($selectedShop->isDeleted()) { $request->getSession()->set('displayDeletedShop', true); } @@ -238,4 +258,51 @@ class SettingsController extends AbstractController $documentManager->flush(); return $this->redirectToRoute('psc_backend_shop_settings_index'); } + + /** + * Sendet eine Testmail über die SMTP-Konfiguration des aktuell gewählten Shops. + * + * Die Mail wird mit dem Routing-Header des Shops versehen, sodass der + * {@see PSCRoutingTransport} die shop-eigenen Zugangsdaten (oder den Fallback) + * verwendet. + */ + #[Route(path: '/settings/smtptest', name: 'psc_backend_shop_settings_smtptest')] + #[Template('@PSCShopSettings/backend/settings/smtptest.html.twig')] + #[IsGranted('ROLE_SHOP')] + public function smtpTestAction(Request $request, \PSC\System\SettingsBundle\Service\Shop $shopService, MailerInterface $mailer) + { + /** @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop */ + $selectedShop = $shopService->getSelectedShop(); + $data = [ + 'from' => $selectedShop->getBetreiberEmail(), + 'to' => $this->getUser()->getUsername(), + 'subject' => 'Testmail', + 'text' => 'Test' + ]; + $form = $this->createForm(SmtpTestType::class, $data); + $form->handleRequest($request); + $error = ""; + $success = true; + $send = false; + if ($form->isSubmitted() && $form->isValid()) { + $data = $form->getData(); + $send = true; + $message = (new Email()) + ->subject($data['subject']) + ->from($data['from']) + ->to($data['to']) + ->text($data['text']); + if ($selectedShop->getUid()) { + $message->getHeaders()->addTextHeader(PSCRoutingTransport::SHOP_HEADER, (string) $selectedShop->getUid()); + } + try { + $mailer->send($message); + } catch (\Exception $e) { + $error = $e->getMessage(); + $success = false; + } + } + + return ['form' => $form->createView(), 'error' => $error, 'success' => $success, 'send' => $send, 'shop' => $selectedShop]; + } } diff --git a/src/new/src/PSC/Shop/SettingsBundle/Form/Backend/ShopSettingsType.php b/src/new/src/PSC/Shop/SettingsBundle/Form/Backend/ShopSettingsType.php index 439b59a58..73f628311 100755 --- a/src/new/src/PSC/Shop/SettingsBundle/Form/Backend/ShopSettingsType.php +++ b/src/new/src/PSC/Shop/SettingsBundle/Form/Backend/ShopSettingsType.php @@ -24,6 +24,7 @@ use Symfony\Component\Form\Extension\Core\Type\CurrencyType; use Symfony\Component\Form\Extension\Core\Type\FormType; use Symfony\Component\Form\Extension\Core\Type\HiddenType; use Symfony\Component\Form\Extension\Core\Type\NumberType; +use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextType; @@ -697,7 +698,26 @@ class ShopSettingsType extends AbstractType 'choices' => ['Ascending' => 'asc', 'Descending' => 'desc'], 'required' => false, ]) - ->add('disableOldCalc', CheckboxType::class, ['required' => false, 'label' => 'disableOldCalc']); + ->add('disableOldCalc', CheckboxType::class, ['required' => false, 'label' => 'disableOldCalc']) + ->add('smtpOwn', CheckboxType::class, [ + 'required' => false, + 'label' => 'Use own SMTP credentials', + ]) + ->add('smtpHost', TextType::class, ['required' => false, 'label' => 'SMTP Host']) + ->add('smtpPort', NumberType::class, [ + 'required' => false, + 'label' => 'SMTP Port', + 'html5' => true, + 'attr' => ['min' => 0, 'max' => 65535, 'step' => 1], + ]) + ->add('smtpUsername', TextType::class, ['required' => false, 'label' => 'SMTP Username']) + ->add('smtpPassword', PasswordType::class, [ + 'required' => false, + 'label' => 'SMTP Password', + 'always_empty' => true, + 'attr' => ['autocomplete' => 'new-password'], + ]) + ->add('smtpTls', CheckboxType::class, ['required' => false, 'label' => 'SMTP TLS']); /** @var \PSC\System\PluginBundle\Form\Interfaces\Field $field */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Shop) as $field) { $builder->add($field->buildForm($this->formFactory->createNamedBuilder( diff --git a/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCRoutingTransport.php b/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCRoutingTransport.php new file mode 100644 index 000000000..3eef050d4 --- /dev/null +++ b/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCRoutingTransport.php @@ -0,0 +1,131 @@ + + */ + private array $cache = []; + + public function __construct( + private readonly DocumentManager $documentManager, + private readonly EntityManagerInterface $entityManager, + private readonly TransportInterface $fallbackTransport, + private readonly ?EventDispatcherInterface $dispatcher = null, + private readonly ?LoggerInterface $logger = null, + ) { + } + + public function send(RawMessage $message, ?Envelope $envelope = null): ?SentMessage + { + $shopUid = null; + + if ($message instanceof Message && $message->getHeaders()->has(self::SHOP_HEADER)) { + $shopUid = $message->getHeaders()->get(self::SHOP_HEADER)->getBodyAsString(); + // Internen Routing-Header nicht an den Empfänger ausliefern. + $message->getHeaders()->remove(self::SHOP_HEADER); + } + + return $this->resolveTransport($shopUid)->send($message, $envelope); + } + + private function resolveTransport(?string $shopUid): TransportInterface + { + $key = $shopUid ?? '__instance__'; + + if (isset($this->cache[$key])) { + return $this->cache[$key]; + } + + if ($shopUid !== null && $shopUid !== '') { + /** @var Shop|null $shop */ + $shop = $this->entityManager->getRepository(Shop::class)->findOneBy(['uid' => $shopUid]); + + if ($shop !== null && $shop->isSmtpOwn()) { + return $this->cache[$key] = $this->buildTransport( + (string) $shop->getSmtpHost(), + $shop->getSmtpPort() ?: 587, + (bool) $shop->isSmtpTls(), + (string) $shop->getSmtpUsername(), + (string) $shop->getSmtpPassword(), + ); + } + } + + return $this->cache[$key] = $this->buildInstanceTransport(); + } + + private function buildInstanceTransport(): TransportInterface + { + if (isset($this->cache['__instance__'])) { + return $this->cache['__instance__']; + } + + $instance = $this->documentManager + ->getRepository(Instance::class) + ->findOneBy(['appId' => '1']); + + if ($instance === null) { + $instance = new Instance(); + $instance->setAppId('1'); + } + + if (!$instance->isSmtpOwn()) { + // Weder Shop noch Instance haben eigene Zugangsdaten -> per MAILER_DSN + // konfigurierter Transport. + return $this->cache['__instance__'] = $this->fallbackTransport; + } + + return $this->cache['__instance__'] = $this->buildTransport( + (string) $instance->getSmtpHost(), + $instance->getSmtpPort() ?: 587, + (bool) $instance->isSmtpTls(), + (string) $instance->getSmtpUsername(), + (string) $instance->getSmtpPassword(), + ); + } + + private function buildTransport(string $host, int $port, bool $tls, string $username, string $password): EsmtpTransport + { + $transport = new EsmtpTransport($host, $port, $tls, $this->dispatcher, $this->logger); + + if ($username !== '') { + $transport->setUsername($username); + } + + if ($password !== '') { + $transport->setPassword($password); + } + + return $transport; + } + + public function __toString(): string + { + return 'psc://routing'; + } +} diff --git a/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCTransportFactory.php b/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCTransportFactory.php index 5b13b4525..f904eb360 100755 --- a/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCTransportFactory.php +++ b/src/new/src/PSC/Shop/SettingsBundle/Mailer/Transport/PSCTransportFactory.php @@ -4,10 +4,8 @@ namespace PSC\Shop\SettingsBundle\Mailer\Transport; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use PSC\Shop\EntityBundle\Document\Instance; use PSC\System\SettingsBundle\Service\Shop; use Psr\Log\LoggerInterface; -use Symfony\Component\Mailer\Exception\UnsupportedSchemeException; use Symfony\Component\Mailer\Transport\AbstractTransportFactory; use Symfony\Component\Mailer\Transport\Dsn; use Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport; @@ -22,47 +20,55 @@ final class PSCTransportFactory extends AbstractTransportFactory * @var DocumentManager */ private DocumentManager $documentManager; + /** + * @var EntityManagerInterface + */ + private EntityManagerInterface $entityManager; /** * @var Shop */ private Shop $shopService; - public function __construct(EventDispatcherInterface $dispatcher = null, HttpClientInterface $client = null, LoggerInterface $logger = null, DocumentManager $dm, Shop $shopService) - { + public function __construct( + EventDispatcherInterface $dispatcher = null, + HttpClientInterface $client = null, + LoggerInterface $logger = null, + DocumentManager $dm, + EntityManagerInterface $em, + Shop $shopService, + ) { parent::__construct($dispatcher, $client, $logger); $this->documentManager = $dm; + $this->entityManager = $em; $this->shopService = $shopService; } public function create(Dsn $dsn): TransportInterface { + // Der per MAILER_DSN konfigurierte Transport dient als Fallback, wenn weder + // Shop noch Instance eigene SMTP-Zugangsdaten hinterlegt haben. Die Auswahl + // zwischen Shop-, Instance- und Fallback-Transport übernimmt der RoutingTransport. + return new PSCRoutingTransport( + $this->documentManager, + $this->entityManager, + $this->createDsnTransport($dsn), + $this->dispatcher, + $this->logger, + ); + } - $instance = $this->documentManager - ->getRepository(Instance::class) - ->findOneBy(['appId' => '1']); - - if ($instance === null) { - $instance = new Instance(); - $instance->setAppId("1"); - } - - if ($instance->isSmtpOwn()) { - $tls = (bool)$instance->isSmtpTls(); - $transport = new EsmtpTransport($instance->getSmtpHost(), $instance->getSmtpPort() ? $instance->getSmtpPort() : 587, $tls, $this->dispatcher, $this->logger); - - $transport->setUsername((string)$instance->getSmtpUsername()); - $transport->setPassword((string)$instance->getSmtpPassword()); - - return $transport; - } - + private function createDsnTransport(Dsn $dsn): TransportInterface + { $tls = 'smtps' === $dsn->getScheme() ? true : null; $port = $dsn->getPort(0); $host = $dsn->getHost(); $transport = new EsmtpTransport($host, $port, $tls, $this->dispatcher, $this->logger); - if ('' !== $dsn->getOption('verify_peer') && !filter_var($dsn->getOption('verify_peer', true), \FILTER_VALIDATE_BOOLEAN)) { + if ( + '' !== $dsn->getOption('verify_peer') + && !filter_var($dsn->getOption('verify_peer', true), \FILTER_VALIDATE_BOOLEAN) + ) { /** @var SocketStream $stream */ $stream = $transport->getStream(); $streamOptions = $stream->getStreamOptions(); @@ -85,7 +91,10 @@ final class PSCTransportFactory extends AbstractTransportFactory } if (null !== ($restartThreshold = $dsn->getOption('restart_threshold'))) { - $transport->setRestartThreshold((int) $restartThreshold, (int) $dsn->getOption('restart_threshold_sleep', 0)); + $transport->setRestartThreshold( + (int) $restartThreshold, + (int) $dsn->getOption('restart_threshold_sleep', 0), + ); } if (null !== ($pingThreshold = $dsn->getOption('ping_threshold'))) { diff --git a/src/new/src/PSC/Shop/SettingsBundle/Resources/views/backend/settings/index.html.twig b/src/new/src/PSC/Shop/SettingsBundle/Resources/views/backend/settings/index.html.twig index 3ec8cb032..172215d1f 100755 --- a/src/new/src/PSC/Shop/SettingsBundle/Resources/views/backend/settings/index.html.twig +++ b/src/new/src/PSC/Shop/SettingsBundle/Resources/views/backend/settings/index.html.twig @@ -72,6 +72,9 @@ + {% for customGroup in customGroups %}