# Instructions

- Following Playwright test failed.
- Explain why, be concise, respect Playwright best practices.
- Provide a snippet of code with the fix, if possible.

# Test info

- Name: src/manager/tests/e2e/invoice/invoice-create.spec.ts >> creates a sepa auto-charged invoice for a business customer
- Location: src/manager/tests/e2e/invoice/invoice-create.spec.ts:29:7

# Error details

```
Test timeout of 120000ms exceeded.
```

```
Error: page.waitForURL: Test timeout of 120000ms exceeded.
=========================== logs ===========================
waiting for navigation until "load"
============================================================
```

# Page snapshot

```yaml
- generic [active] [ref=e1]:
  - generic [ref=e6]:
    - navigation [ref=e7]:
      - generic [ref=e9]:
        - link [ref=e10] [cursor=pointer]:
          - /url: /
        - generic [ref=e11]:
          - generic [ref=e12]: KINNOVIS
          - generic [ref=e13]: Manager
        - button [ref=e15] [cursor=pointer]
      - list [ref=e19]:
        - generic [ref=e21]: Dashboard
        - link "Tasks" [ref=e23] [cursor=pointer]:
          - /url: /tasks
        - link "Facility maps" [ref=e30] [cursor=pointer]:
          - /url: /facility-map
          - generic [ref=e31]: 󰧾
        - link "Analytics" [ref=e35] [cursor=pointer]:
          - /url: /dashboard
          - generic [ref=e36]: 󱖶
        - generic [ref=e40]: Sales
        - link "Bookings" [ref=e42] [cursor=pointer]:
          - /url: /bookings
          - generic [ref=e43]: 󰇡
        - link "Customers" [ref=e47] [cursor=pointer]:
          - /url: /customers
          - generic [ref=e48]: 󰀏
        - link "Invoices" [ref=e52] [cursor=pointer]:
          - /url: /invoices
          - generic [ref=e53]: 󰷉
        - link "Credit notes" [ref=e57] [cursor=pointer]:
          - /url: /credit-notes
        - link "Units" [ref=e64] [cursor=pointer]:
          - /url: /units
          - generic [ref=e65]: 󰍀
        - generic [ref=e69]: Site management
        - link "Locations" [ref=e71] [cursor=pointer]:
          - /url: /locations
          - generic [ref=e72]: 󰟙
        - link "Unit types" [ref=e76] [cursor=pointer]:
          - /url: /unit-types
          - generic [ref=e77]: 󰆧
        - link "Protection Plans" [ref=e81] [cursor=pointer]:
          - /url: /insurances
          - generic [ref=e82]: 󰳌
        - link "Deposits" [ref=e86] [cursor=pointer]:
          - /url: /deposits
          - generic [ref=e87]: 󱙆
        - link "Products" [ref=e91] [cursor=pointer]:
          - /url: /products
          - generic [ref=e92]: 󰄑
        - link "Discounts" [ref=e96] [cursor=pointer]:
          - /url: /discounts
          - generic [ref=e97]: 󰓼
        - generic [ref=e101]:
          - option "Emails" [ref=e102] [cursor=pointer]:
            - generic [ref=e103]: 󰻨
            - generic [ref=e107]: 󰅀
          - text: 󱡰 󰁥
        - generic [ref=e111]: Admin
        - link "Integrations" [ref=e113] [cursor=pointer]:
          - /url: /connected-apps
          - generic [ref=e114]: 󱘖
        - link "User & Roles" [ref=e118] [cursor=pointer]:
          - /url: /users
          - generic [ref=e119]: 󰭘
        - generic [ref=e123]:
          - option "Booking Portal" [ref=e124] [cursor=pointer]:
            - generic [ref=e125]: 󱃁
            - generic [ref=e129]: 󰅀
          - text: 󰖟 󰟙
        - link "Public API" [ref=e133] [cursor=pointer]:
          - /url: /public-api
          - generic [ref=e134]: 󱂛
        - generic [ref=e138]: Feedback
        - link "Voting Portal" [ref=e140] [cursor=pointer]:
          - /url: /voting-portal
          - generic [ref=e141]: 󰔔
      - generic [ref=e147]:
        - button "AS Andreas Stadler andreas.stadler@storeroom.at" [ref=e150] [cursor=pointer]:
          - generic [ref=e151]: AS
          - generic [ref=e154]:
            - generic [ref=e155]: Andreas Stadler
            - generic "andreas.stadler@storeroom.at" [ref=e156]
          - generic [ref=e157]: 󰇙
          - generic: 󰗊 󰅀 󰷖 󰍃
        - button [ref=e158] [cursor=pointer]:
          - generic [ref=e159]: 󰋽
    - main [ref=e161]:
      - generic [ref=e163]:
        - generic [ref=e165]:
          - generic [ref=e166]: Invoices
          - generic [ref=e169]:
            - link [ref=e170] [cursor=pointer]:
              - /url: /invoices/create
              - generic [ref=e171]:
                - generic [ref=e172]: 󰐕
                - text: Create Invoice
            - button [ref=e173] [cursor=pointer]:
              - generic [ref=e174]: 󰍝
        - generic [ref=e179]:
          - generic [ref=e181]:
            - button [ref=e182] [cursor=pointer]:
              - generic [ref=e183]:
                - heading "Filters" [level=3] [ref=e186]
                - generic [ref=e188]:
                  - button [ref=e190]:
                    - generic [ref=e191]:
                      - generic [ref=e192]: 󰑐
                      - text: Reset filters
                  - generic [ref=e194]: 󰅀
            - generic [ref=e202]:
              - generic [ref=e207]:
                - generic [ref=e208]: 󰍉
                - generic [ref=e210]:
                  - generic: Search
                  - textbox "Search" [ref=e211]
                - text: 󰅙
              - combobox [ref=e215]:
                - generic [ref=e216]:
                  - generic: Location
                  - combobox "Location" [ref=e218]
                - button [ref=e220] [cursor=pointer]: 󰍝
              - combobox [ref=e224]:
                - generic [ref=e225]:
                  - generic: Status
                  - combobox "Status" [ref=e227]
                - button [ref=e229] [cursor=pointer]: 󰍝
              - combobox [ref=e233]:
                - generic [ref=e234]:
                  - generic: Payment option
                  - combobox "Payment option" [ref=e236]
                - button [ref=e238] [cursor=pointer]: 󰍝
              - combobox [ref=e242]:
                - generic [ref=e243]:
                  - generic: Type
                  - combobox "Type" [ref=e245]
                - button [ref=e247] [cursor=pointer]: 󰍝
              - generic [ref=e252]:
                - generic [ref=e253]: 󰸗
                - generic [ref=e255]:
                  - generic: Created at
                  - textbox "Created at" [ref=e256]:
                    - generic: 󰅁 󰍝 󰅂 󰅁 󰍝 󰅂
                - text: 󰅙
          - generic [ref=e258]:
            - generic [ref=e260]:
              - generic [ref=e262]:
                - button "Select all" [ref=e270] [cursor=pointer]:
                  - generic [ref=e271]: 󰄬
                - generic [ref=e274]:
                  - button "Mark as paid" [disabled] [ref=e277]:
                    - generic [ref=e278]: 󰗡
                  - button "SEPA XML actions" [disabled] [ref=e283]:
                    - generic [ref=e284]: 󱨉
                    - generic: 󰗡 󰅚 󰗖
                  - generic [ref=e289]:
                    - button [ref=e290] [cursor=pointer]
                    - generic: 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲
              - table [ref=e296]:
                - rowgroup [ref=e297]:
                  - row [ref=e298]:
                    - columnheader [ref=e299]:
                      - generic [ref=e300]:
                        - checkbox [ref=e301]
                        - generic [ref=e302] [cursor=pointer]: 󰄱
                    - columnheader [ref=e304]:
                      - button "Number" [ref=e305] [cursor=pointer]:
                        - generic [ref=e308]: 󰁝
                    - columnheader [ref=e311]:
                      - button "Location" [ref=e312] [cursor=pointer]:
                        - generic [ref=e315]: 󰁝
                    - columnheader [ref=e318]:
                      - button "Status" [ref=e319] [cursor=pointer]:
                        - generic [ref=e322]: 󰁝
                    - columnheader [ref=e325]:
                      - button "Payment option" [ref=e326] [cursor=pointer]:
                        - generic [ref=e329]: 󰁝
                    - columnheader [ref=e332]:
                      - button "Due date" [ref=e333] [cursor=pointer]:
                        - generic [ref=e336]: 󰁝
                    - columnheader [ref=e339]:
                      - button "Customer" [ref=e340] [cursor=pointer]:
                        - generic [ref=e343]: 󰁝
                    - columnheader [ref=e346]:
                      - button "Unit" [ref=e347] [cursor=pointer]:
                        - generic [ref=e350]: 󰁝
                    - columnheader "Discount" [ref=e353]
                    - columnheader [ref=e357]:
                      - button "Total (incl. VAT)" [ref=e358] [cursor=pointer]:
                        - generic [ref=e359]:
                          - generic [ref=e360]: Total (incl. VAT)
                          - generic [ref=e361]: 󰋽
                        - generic [ref=e363]: 󰁝
                    - columnheader [ref=e366]:
                      - button "Amount due" [ref=e367] [cursor=pointer]:
                        - generic [ref=e370]: 󰁝
                    - columnheader [ref=e373]:
                      - button "Issue date" [ref=e374] [cursor=pointer]:
                        - generic [ref=e377]: 󰁝
                    - columnheader "Actions" [ref=e380]
                  - row [ref=e384]:
                    - columnheader [ref=e385]
                - rowgroup [ref=e386]:
                  - row [ref=e387]:
                    - cell [ref=e388]:
                      - generic [ref=e389]:
                        - checkbox [ref=e390]
                        - generic [ref=e391] [cursor=pointer]: 󰄱
                    - cell [ref=e393]:
                      - link "INV-2222774" [ref=e394] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e396]:
                      - link "Vienna South" [ref=e397] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e399]:
                      - link "Open" [ref=e400] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e405]:
                      - link "Manual" [ref=e406] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e408]:
                      - link "15 Oct 2026" [ref=e409] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e411]:
                      - link "Laurianne Brekke" [ref=e412] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e415]:
                      - link [ref=e416] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell "-" [ref=e417]
                    - cell [ref=e419]:
                      - link "€840.00" [ref=e420] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e422]:
                      - link "€840.00" [ref=e423] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e425]:
                      - link "13 Oct 2026" [ref=e426] [cursor=pointer]:
                        - /url: /invoices/739259132658
                    - cell [ref=e428]:
                      - button [ref=e431] [cursor=pointer]:
                        - generic [ref=e432]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e434]:
                    - cell [ref=e435]:
                      - generic [ref=e436]:
                        - checkbox [ref=e437]
                        - generic [ref=e438] [cursor=pointer]: 󰄱
                    - cell [ref=e440]:
                      - link "INV-2222773" [ref=e441] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e443]:
                      - link "Vienna South" [ref=e444] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e446]:
                      - link "Paid" [ref=e447] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e452]:
                      - link "Manual" [ref=e453] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e455]:
                      - link "15 Oct 2026" [ref=e456] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e458]:
                      - link "Shelia Wehner" [ref=e459] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e462]:
                      - link [ref=e463] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell "-" [ref=e464]
                    - cell [ref=e466]:
                      - link "€136.80" [ref=e467] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e469]:
                      - link "€0.00" [ref=e470] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e472]:
                      - link "13 Oct 2026" [ref=e473] [cursor=pointer]:
                        - /url: /invoices/933366938743
                    - cell [ref=e475]:
                      - button [ref=e478] [cursor=pointer]:
                        - generic [ref=e479]: 󰇘
                        - generic: 󰇚
                  - row [ref=e481]:
                    - cell [ref=e482]:
                      - generic [ref=e483]:
                        - checkbox [ref=e484]
                        - generic [ref=e485] [cursor=pointer]: 󰄱
                    - cell [ref=e487]:
                      - link "INV-2222772" [ref=e488] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e490]:
                      - link "Vienna South" [ref=e491] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e493]:
                      - link "Paid" [ref=e494] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e499]:
                      - link "Manual" [ref=e500] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e502]:
                      - link "15 Oct 2026" [ref=e503] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e505]:
                      - link "Jaiden VonRueden" [ref=e506] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e509]:
                      - link [ref=e510] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell "-" [ref=e511]
                    - cell [ref=e513]:
                      - link "€1,069.20" [ref=e514] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e516]:
                      - link "€0.00" [ref=e517] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e519]:
                      - link "13 Oct 2026" [ref=e520] [cursor=pointer]:
                        - /url: /invoices/675527653855
                    - cell [ref=e522]:
                      - button [ref=e525] [cursor=pointer]:
                        - generic [ref=e526]: 󰇘
                        - generic: 󰇚
                  - row [ref=e528]:
                    - cell [ref=e529]:
                      - generic [ref=e530]:
                        - checkbox [ref=e531]
                        - generic [ref=e532] [cursor=pointer]: 󰄱
                    - cell [ref=e534]:
                      - link "INV-2222771" [ref=e535] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e537]:
                      - link "Vienna South" [ref=e538] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e540]:
                      - link "Open Credit note issued" [ref=e541] [cursor=pointer]:
                        - /url: /invoices/675176686698
                        - generic [ref=e543]:
                          - generic [ref=e544]: Open
                          - generic [ref=e546]: Credit note issued
                    - cell [ref=e548]:
                      - link "Manual" [ref=e549] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e551]:
                      - link "15 Oct 2026" [ref=e552] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e554]:
                      - link "Waylon Stehr" [ref=e555] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e558]:
                      - link [ref=e559] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell "-" [ref=e560]
                    - cell [ref=e562]:
                      - link "€840.00" [ref=e563] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e565]:
                      - link "€84.00" [ref=e566] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e568]:
                      - link "13 Oct 2026" [ref=e569] [cursor=pointer]:
                        - /url: /invoices/675176686698
                    - cell [ref=e571]:
                      - button [ref=e574] [cursor=pointer]:
                        - generic [ref=e575]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e577]:
                    - cell [ref=e578]:
                      - generic [ref=e579]:
                        - checkbox [ref=e580]
                        - generic [ref=e581] [cursor=pointer]: 󰄱
                    - cell [ref=e583]:
                      - link "8FF84C64-17558" [ref=e584] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e586]:
                      - link "Selfstorage UK" [ref=e587] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e589]:
                      - link "Pending payment" [ref=e590] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e595]:
                      - link "Auto charge" [ref=e596] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e598]:
                      - link "15 Oct 2026" [ref=e599] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e601]:
                      - link "Stephan Douglas" [ref=e602] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e605]:
                      - link [ref=e606] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell "-" [ref=e607]
                    - cell [ref=e609]:
                      - link "€284.40" [ref=e610] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e612]:
                      - link "€284.40" [ref=e613] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e615]:
                      - link "13 Oct 2026" [ref=e616] [cursor=pointer]:
                        - /url: /invoices/177749187867
                    - cell [ref=e618]:
                      - button [ref=e621] [cursor=pointer]:
                        - generic [ref=e622]: 󰇘
                        - generic: 󰇚
                  - row [ref=e624]:
                    - cell [ref=e625]:
                      - generic [ref=e626]:
                        - checkbox [ref=e627]
                        - generic [ref=e628] [cursor=pointer]: 󰄱
                    - cell [ref=e630]:
                      - link "INV-2222770" [ref=e631] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e633]:
                      - link "Vienna South" [ref=e634] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e636]:
                      - link "Paid" [ref=e637] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e642]:
                      - link "Manual" [ref=e643] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e645]:
                      - link "15 Oct 2026" [ref=e646] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e648]:
                      - link "Leonel Wehner" [ref=e649] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e652]:
                      - link [ref=e653] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell "-" [ref=e654]
                    - cell [ref=e656]:
                      - link "€1,522.80" [ref=e657] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e659]:
                      - link "€0.00" [ref=e660] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e662]:
                      - link "13 Oct 2026" [ref=e663] [cursor=pointer]:
                        - /url: /invoices/767956742452
                    - cell [ref=e665]:
                      - button [ref=e668] [cursor=pointer]:
                        - generic [ref=e669]: 󰇘
                        - generic: 󰇚
                  - row [ref=e671]:
                    - cell [ref=e672]:
                      - generic [ref=e673]:
                        - checkbox [ref=e674]
                        - generic [ref=e675] [cursor=pointer]: 󰄱
                    - cell [ref=e677]:
                      - link "INV-2222769" [ref=e678] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e680]:
                      - link "Vienna South" [ref=e681] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e683]:
                      - link "Paid" [ref=e684] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e689]:
                      - link "Manual" [ref=e690] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e692]:
                      - link "15 Oct 2026" [ref=e693] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e695]:
                      - link "Joe Rosenbaum" [ref=e696] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e699]:
                      - link [ref=e700] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell "-" [ref=e701]
                    - cell [ref=e703]:
                      - link "€489.60" [ref=e704] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e706]:
                      - link "€0.00" [ref=e707] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e709]:
                      - link "13 Oct 2026" [ref=e710] [cursor=pointer]:
                        - /url: /invoices/192167641629
                    - cell [ref=e712]:
                      - button [ref=e715] [cursor=pointer]:
                        - generic [ref=e716]: 󰇘
                        - generic: 󰇚
                  - row [ref=e718]:
                    - cell [ref=e719]:
                      - generic [ref=e720]:
                        - checkbox [ref=e721]
                        - generic [ref=e722] [cursor=pointer]: 󰄱
                    - cell [ref=e724]:
                      - link "INV-2222768" [ref=e725] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e727]:
                      - link "Vienna South" [ref=e728] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e730]:
                      - link "Open Credit note issued" [ref=e731] [cursor=pointer]:
                        - /url: /invoices/424648526855
                        - generic [ref=e733]:
                          - generic [ref=e734]: Open
                          - generic [ref=e736]: Credit note issued
                    - cell [ref=e738]:
                      - link "Manual" [ref=e739] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e741]:
                      - link "15 Oct 2026" [ref=e742] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e744]:
                      - link "Madelynn Stoltenberg" [ref=e745] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e748]:
                      - link [ref=e749] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell "-" [ref=e750]
                    - cell [ref=e752]:
                      - link "€840.00" [ref=e753] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e755]:
                      - link "€720.00" [ref=e756] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e758]:
                      - link "13 Oct 2026" [ref=e759] [cursor=pointer]:
                        - /url: /invoices/424648526855
                    - cell [ref=e761]:
                      - button [ref=e764] [cursor=pointer]:
                        - generic [ref=e765]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e767]:
                    - cell [ref=e768]:
                      - generic [ref=e769]:
                        - checkbox [ref=e770]
                        - generic [ref=e771] [cursor=pointer]: 󰄱
                    - cell [ref=e773]:
                      - link "INV-2222767" [ref=e774] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e776]:
                      - link "Vienna South" [ref=e777] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e779]:
                      - link "Paid" [ref=e780] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e785]:
                      - link "Manual" [ref=e786] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e788]:
                      - link "15 Oct 2026" [ref=e789] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e791]:
                      - link "Aubrey Halvorson" [ref=e792] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e795]:
                      - link [ref=e796] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell "-" [ref=e797]
                    - cell [ref=e799]:
                      - link "€1,209.60" [ref=e800] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e802]:
                      - link "€0.00" [ref=e803] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e805]:
                      - link "13 Oct 2026" [ref=e806] [cursor=pointer]:
                        - /url: /invoices/763523133247
                    - cell [ref=e808]:
                      - button [ref=e811] [cursor=pointer]:
                        - generic [ref=e812]: 󰇘
                        - generic: 󰇚
                  - row [ref=e814]:
                    - cell [ref=e815]:
                      - generic [ref=e816]:
                        - checkbox [ref=e817]
                        - generic [ref=e818] [cursor=pointer]: 󰄱
                    - cell [ref=e820]:
                      - link "INV-2222766" [ref=e821] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e823]:
                      - link "Vienna South" [ref=e824] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e826]:
                      - link "Voided" [ref=e827] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e832]:
                      - link "Manual" [ref=e833] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e835]:
                      - link "15 Oct 2026" [ref=e836] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e838]:
                      - link "Eveline Thiel" [ref=e839] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e842]:
                      - link [ref=e843] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell "-" [ref=e844]
                    - cell [ref=e846]:
                      - link "€612.00" [ref=e847] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e849]:
                      - link "€612.00" [ref=e850] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e852]:
                      - link "13 Oct 2026" [ref=e853] [cursor=pointer]:
                        - /url: /invoices/152886784293
                    - cell [ref=e855]:
                      - button [ref=e858] [cursor=pointer]:
                        - generic [ref=e859]: 󰇘
                        - generic: 󰇚
            - generic [ref=e863]:
              - generic [ref=e864]:
                - generic [ref=e865]: "Items per page:"
                - combobox [ref=e868]:
                  - generic [ref=e870] [cursor=pointer]:
                    - generic [ref=e871]: "10"
                    - combobox "Items per page:": "10"
                  - generic [ref=e873]: 󰍝
              - generic [ref=e875]: 1-10 of 157
              - generic [ref=e876]:
                - button [disabled]:
                  - generic: 󰘀
                - button [disabled]:
                  - generic: 󰅁
                - button [ref=e877] [cursor=pointer]:
                  - generic [ref=e878]: 󰅂
                - button [ref=e880] [cursor=pointer]:
                  - generic [ref=e881]: 󰘁
  - generic:
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - dialog:
      - generic [ref=e885]:
        - generic [ref=e886]:
          - generic [ref=e888]:
            - generic [ref=e889]:
              - button [ref=e890] [cursor=pointer]:
                - generic [ref=e891]: 󰅖
              - heading "Create Invoice" [level=2] [ref=e894]
            - button "Save" [ref=e896] [cursor=pointer]
          - separator [ref=e898]
        - generic [ref=e900]:
          - group [ref=e901]:
            - heading "General" [level=3] [ref=e903]
            - generic [ref=e906]:
              - generic [ref=e909]:
                - combobox [ref=e911]:
                  - generic [ref=e913]:
                    - generic [ref=e914]: Stamm - Rippin (aniya12@yahoo.com)
                    - combobox "Customer *" [ref=e916]
                  - button [ref=e918] [cursor=pointer]: 󰍝
                  - generic: Customer *
                - alert [ref=e919]
              - generic [ref=e922]:
                - combobox [ref=e924]:
                  - generic [ref=e926]:
                    - generic [ref=e927]: Vienna South
                    - combobox "Location *" [ref=e929]: Vienna South
                  - button [ref=e931] [cursor=pointer]: 󰍝
                  - generic: Location *
                - alert [ref=e932]
              - generic [ref=e935]:
                - generic [ref=e938]:
                  - generic: Memo
                  - textbox "Memo" [ref=e939]
                - generic [ref=e940]: 󰋽
                - alert [ref=e943]
              - generic [ref=e946]:
                - generic [ref=e949]:
                  - generic: Footer
                  - textbox "Footer" [ref=e950]
                - generic [ref=e951]: 󰋽
                - alert [ref=e954]
          - group [ref=e957]:
            - heading "One-time products" [level=3] [ref=e959]
            - generic [ref=e962]:
              - table [ref=e965]:
                - rowgroup [ref=e966]:
                  - row [ref=e967]:
                    - columnheader [ref=e968]
                    - columnheader "Qty" [ref=e969]
                    - columnheader "Price" [ref=e970]
                    - columnheader "VAT" [ref=e971]
                    - columnheader "Amount" [ref=e972]
                    - columnheader [ref=e973]
                - rowgroup [ref=e974]:
                  - row [ref=e975]:
                    - cell [ref=e976]:
                      - generic [ref=e977]:
                        - combobox [ref=e979]:
                          - generic [ref=e981]:
                            - generic [ref=e982]: Refined Product 8WIvWE
                            - combobox "One-time products *" [ref=e984]: Refined Product 8WIvWE
                          - button "Clear One-time products *" [ref=e986] [cursor=pointer]: 󰅙
                          - button [ref=e988] [cursor=pointer]: 󰍝
                          - generic: One-time products *
                        - alert [ref=e989]
                    - cell [ref=e991]:
                      - generic [ref=e993]:
                        - spinbutton [ref=e997]: "3"
                        - alert [ref=e998]
                    - cell "€375.00" [ref=e1000]
                    - cell "20%" [ref=e1001]
                    - cell "€1,125.00" [ref=e1002]
                    - cell [ref=e1003]
              - alert [ref=e1005]
              - button "Add one-time product" [ref=e1009] [cursor=pointer]
            - generic [ref=e1015]:
              - generic [ref=e1016]:
                - generic [ref=e1017]: Total excl.VAT
                - generic [ref=e1018]: €1,125.00
              - generic [ref=e1019]:
                - generic [ref=e1020]: VAT
                - generic [ref=e1021]: €225.00
              - generic [ref=e1022]:
                - generic [ref=e1023]: Total incl.VAT
                - generic [ref=e1024]: €1,350.00
            - alert [ref=e1026]
          - group [ref=e1028]:
            - heading "Payment" [level=3] [ref=e1030]
            - generic [ref=e1036]:
              - generic [ref=e1038]:
                - generic [ref=e1039]:
                  - generic [ref=e1040]:
                    - radio "Charge with existing payment method" [checked] [ref=e1041]
                    - generic [ref=e1042] [cursor=pointer]: Charge with existing payment method
                    - generic [ref=e1045]: 󰋽
                  - generic [ref=e1050]:
                    - generic [ref=e1054]:
                      - button "SEPA via Stripe IBAN •••• 3201" [ref=e1058] [cursor=pointer]:
                        - generic [ref=e1059]:
                          - generic [ref=e1060]: 󰄲
                          - generic [ref=e1061]:
                            - generic [ref=e1062]:
                              - img "SEPA via Stripe" [ref=e1063]
                              - generic [ref=e1064]:
                                - generic [ref=e1065]: IBAN
                                - generic [ref=e1066]: •••• 3201
                            - button [ref=e1067]:
                              - generic [ref=e1068]: 󰩺
                      - alert [ref=e1070]
                    - button "Add payment method" [ref=e1072] [cursor=pointer]
                - generic [ref=e1075]:
                  - radio "Email invoice + payment link to customer" [ref=e1076]
                  - generic [ref=e1077] [cursor=pointer]: Email invoice + payment link to customer
                  - generic [ref=e1079]: 󰋽
              - alert [ref=e1081]
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
```

# Test source

```ts
  1  | import { BaseDialog } from '@/manager/shared/base/BaseDialog';
  2  | import { InvoiceCreateGeneralFieldSet } from '@/manager/modules/invoice/components/InvoiceCreateGeneralFieldSet';
  3  | import { InvoiceCreatePaymentFieldSet } from '@/manager/modules/invoice/components/InvoiceCreatePaymentFieldSet';
  4  | import { InvoiceCreateProductsFieldSet } from '@/manager/modules/invoice/components/InvoiceCreateProductsFieldSet';
  5  | import { InvoiceCreateData } from '@/manager/modules/invoice/invoice-types';
  6  | import { InvoiceCreateConfirmDialog } from '@/manager/modules/invoice/views/InvoiceCreateConfirmDialog';
  7  | import { InvoiceDetailsPage } from '@/manager/modules/invoice/views/InvoiceDetailsPage';
  8  | import { getDialogErrorsHost, getLoadingSpinnerHost, getSnackbarHost } from '@/manager/shared/utils/locator-utils';
  9  | import { getDetailsPageRegExpUrl } from '@/manager/shared/utils/url-utils';
  10 | import { Page } from '@playwright/test';
  11 | 
  12 | export class InvoiceCreateDialog extends BaseDialog {
  13 |   readonly generalFieldSet = new InvoiceCreateGeneralFieldSet(this.main);
  14 |   readonly productsFieldSet = new InvoiceCreateProductsFieldSet(this.main);
  15 |   readonly paymentFieldSet = new InvoiceCreatePaymentFieldSet(this.main);
  16 |   readonly errors = getDialogErrorsHost(this.main);
  17 |   readonly loadingSpinner = getLoadingSpinnerHost(this.main);
  18 |   readonly snackbar = getSnackbarHost(this.host, 'Invoice has been created successfully');
  19 | 
  20 |   constructor(host: Page) {
  21 |     super(host, 'invoice-create-dialog');
  22 |   }
  23 | 
  24 |   async goto(): Promise<void> {
  25 |     await this.host.goto('/invoices/create');
  26 |   }
  27 | 
  28 |   async create(data: InvoiceCreateData): Promise<InvoiceDetailsPage> {
  29 |     await this.fill(data);
  30 |     await this.submit();
  31 |     return this.confirm();
  32 |   }
  33 | 
  34 |   async fill(data: InvoiceCreateData): Promise<void> {
  35 |     await this.generalFieldSet.customerAutocomplete.fill(data.customer.email);
  36 | 
  37 |     if (data.customer.locations.length > 1) {
  38 |       await this.generalFieldSet.locationAutocomplete.fill(data.location.name);
  39 |     }
  40 | 
  41 |     if (data.memo != null) {
  42 |       await this.generalFieldSet.memoTextAreaField.fill(data.memo);
  43 |     }
  44 | 
  45 |     if (data.footer != null) {
  46 |       await this.generalFieldSet.footerTextAreaField.fill(data.footer);
  47 |     }
  48 | 
  49 |     await this.productsFieldSet.list.select(data.products);
  50 |     await this.paymentFieldSet.radioGroup.fill(data.payment);
  51 |   }
  52 | 
  53 |   async submit(): Promise<void> {
  54 |     await this.loadingSpinner.waitFor({ state: 'hidden' });
  55 |     await this.submitButton.click();
  56 |   }
  57 | 
  58 |   async confirm(): Promise<InvoiceDetailsPage> {
  59 |     const confirmDialog = new InvoiceCreateConfirmDialog(this.host);
  60 |     await Promise.all([
  61 |       this.snackbar.waitFor(),
> 62 |       this.host.waitForURL(getDetailsPageRegExpUrl('invoices')),
     |                 ^ Error: page.waitForURL: Test timeout of 120000ms exceeded.
  63 |       confirmDialog.submit(),
  64 |     ]);
  65 |     return new InvoiceDetailsPage(this.host);
  66 |   }
  67 | }
  68 | 
```