# 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 card auto-charged invoice for a private customer with a custom memo and footer
- 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-2210454" [ref=e394] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e396]:
                      - link "Vienna South" [ref=e397] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e399]:
                      - link "Open" [ref=e400] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e405]:
                      - link "Manual" [ref=e406] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e408]:
                      - link "10 Oct 2026" [ref=e409] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e411]:
                      - link "Lonie McCullough" [ref=e412] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e415]:
                      - link "Unit CkWiqp" [ref=e416] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell "-" [ref=e419]
                    - cell [ref=e421]:
                      - link "€52.65" [ref=e422] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e424]:
                      - link "€52.65" [ref=e425] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e427]:
                      - link "8 Oct 2026" [ref=e428] [cursor=pointer]:
                        - /url: /invoices/699267697314
                    - cell [ref=e430]:
                      - button [ref=e433] [cursor=pointer]:
                        - generic [ref=e434]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e436]:
                    - cell [ref=e437]:
                      - generic [ref=e438]:
                        - checkbox [ref=e439]
                        - generic [ref=e440] [cursor=pointer]: 󰄱
                    - cell [ref=e442]:
                      - link "INV-2210448" [ref=e443] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e445]:
                      - link "Vienna South" [ref=e446] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e448]:
                      - link "Open" [ref=e449] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e454]:
                      - link "Manual" [ref=e455] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e457]:
                      - link "10 Oct 2026" [ref=e458] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e460]:
                      - link "Lonie McCullough" [ref=e461] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e464]:
                      - link "Unit CkWiqp" [ref=e465] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell "-" [ref=e468]
                    - cell [ref=e470]:
                      - link "€58.50" [ref=e471] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e473]:
                      - link "€58.50" [ref=e474] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e476]:
                      - link "8 Oct 2026" [ref=e477] [cursor=pointer]:
                        - /url: /invoices/426963599288
                    - cell [ref=e479]:
                      - button [ref=e482] [cursor=pointer]:
                        - generic [ref=e483]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e485]:
                    - cell [ref=e486]:
                      - generic [ref=e487]:
                        - checkbox [ref=e488]
                        - generic [ref=e489] [cursor=pointer]: 󰄱
                    - cell [ref=e491]:
                      - link "INV-2210447 Deposit" [ref=e492] [cursor=pointer]:
                        - /url: /invoices/816556162845
                        - generic [ref=e493]:
                          - text: INV-2210447
                          - generic [ref=e494]: Deposit
                    - cell [ref=e496]:
                      - link "Vienna South" [ref=e497] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e499]:
                      - link "Open" [ref=e500] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e505]:
                      - link "Manual" [ref=e506] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e508]:
                      - link "10 Oct 2026" [ref=e509] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e511]:
                      - link "Keyon Herman" [ref=e512] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e515]:
                      - link [ref=e516] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell "-" [ref=e517]
                    - cell [ref=e519]:
                      - link "€479.00" [ref=e520] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e522]:
                      - link "€479.00" [ref=e523] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e525]:
                      - link "8 Oct 2026" [ref=e526] [cursor=pointer]:
                        - /url: /invoices/816556162845
                    - cell [ref=e528]:
                      - button [ref=e531] [cursor=pointer]:
                        - generic [ref=e532]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e534]:
                    - cell [ref=e535]:
                      - generic [ref=e536]:
                        - checkbox [ref=e537]
                        - generic [ref=e538] [cursor=pointer]: 󰄱
                    - cell [ref=e540]:
                      - link "INV-2210446" [ref=e541] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e543]:
                      - link "Vienna South" [ref=e544] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e546]:
                      - link "Open" [ref=e547] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e552]:
                      - link "Manual" [ref=e553] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e555]:
                      - link "10 Oct 2026" [ref=e556] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e558]:
                      - link "Keyon Herman" [ref=e559] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e562]:
                      - link "Unit nFlbNF" [ref=e563] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell "-" [ref=e566]
                    - cell [ref=e568]:
                      - link "€58.50" [ref=e569] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e571]:
                      - link "€58.50" [ref=e572] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e574]:
                      - link "8 Oct 2026" [ref=e575] [cursor=pointer]:
                        - /url: /invoices/486762953732
                    - cell [ref=e577]:
                      - button [ref=e580] [cursor=pointer]:
                        - generic [ref=e581]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e583]:
                    - cell [ref=e584]:
                      - generic [ref=e585]:
                        - checkbox [ref=e586]
                        - generic [ref=e587] [cursor=pointer]: 󰄱
                    - cell [ref=e589]:
                      - link "INV-2210441" [ref=e590] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e592]:
                      - link "Vienna South" [ref=e593] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e595]:
                      - link "Paid" [ref=e596] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e601]:
                      - link "Auto charge" [ref=e602] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e604]:
                      - link "10 Oct 2026" [ref=e605] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e607]:
                      - link "Oda O'Conner" [ref=e608] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e611]:
                      - link "Unit 6INQhp" [ref=e612] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell "-" [ref=e615]
                    - cell [ref=e617]:
                      - link "€58.50" [ref=e618] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e620]:
                      - link "€0.00" [ref=e621] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e623]:
                      - link "8 Oct 2026" [ref=e624] [cursor=pointer]:
                        - /url: /invoices/174951722214
                    - cell [ref=e626]:
                      - button [ref=e629] [cursor=pointer]:
                        - generic [ref=e630]: 󰇘
                        - generic: 󰇚
                  - row [ref=e632]:
                    - cell [ref=e633]:
                      - generic [ref=e634]:
                        - checkbox [ref=e635]
                        - generic [ref=e636] [cursor=pointer]: 󰄱
                    - cell [ref=e638]:
                      - link "INV-2210440" [ref=e639] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e641]:
                      - link "Vienna South" [ref=e642] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e644]:
                      - link "Open" [ref=e645] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e650]:
                      - link "Manual" [ref=e651] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e653]:
                      - link "10 Oct 2026" [ref=e654] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e656]:
                      - link "Zaria Bahringer" [ref=e657] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e660]:
                      - link "Unit SfvStl" [ref=e661] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell "-" [ref=e664]
                    - cell [ref=e666]:
                      - link "€58.50" [ref=e667] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e669]:
                      - link "€58.50" [ref=e670] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e672]:
                      - link "8 Oct 2026" [ref=e673] [cursor=pointer]:
                        - /url: /invoices/425663536457
                    - cell [ref=e675]:
                      - button [ref=e678] [cursor=pointer]:
                        - generic [ref=e679]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e681]:
                    - cell [ref=e682]:
                      - generic [ref=e683]:
                        - checkbox [ref=e684]
                        - generic [ref=e685] [cursor=pointer]: 󰄱
                    - cell [ref=e687]:
                      - link "INV-2210439" [ref=e688] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e690]:
                      - link "Vienna South" [ref=e691] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e693]:
                      - link "Open" [ref=e694] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e699]:
                      - link "Manual" [ref=e700] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e702]:
                      - link "10 Oct 2026" [ref=e703] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e705]:
                      - link "Meaghan Lang-McDermott" [ref=e706] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e709]:
                      - link "Unit kJ74NV" [ref=e710] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell "-" [ref=e713]
                    - cell [ref=e715]:
                      - link "€58.50" [ref=e716] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e718]:
                      - link "€58.50" [ref=e719] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e721]:
                      - link "8 Oct 2026" [ref=e722] [cursor=pointer]:
                        - /url: /invoices/389447383973
                    - cell [ref=e724]:
                      - button [ref=e727] [cursor=pointer]:
                        - generic [ref=e728]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e730]:
                    - cell [ref=e731]:
                      - generic [ref=e732]:
                        - checkbox [ref=e733]
                        - generic [ref=e734] [cursor=pointer]: 󰄱
                    - cell [ref=e736]:
                      - link "INV-2210438" [ref=e737] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e739]:
                      - link "Vienna South" [ref=e740] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e742]:
                      - link "Open" [ref=e743] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e748]:
                      - link "Manual" [ref=e749] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e751]:
                      - link "10 Oct 2026" [ref=e752] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e754]:
                      - link "Santiago Weissnat" [ref=e755] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e758]:
                      - link [ref=e759] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell "-" [ref=e760]
                    - cell [ref=e762]:
                      - link "€60.00" [ref=e763] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e765]:
                      - link "€60.00" [ref=e766] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e768]:
                      - link "8 Oct 2026" [ref=e769] [cursor=pointer]:
                        - /url: /invoices/194786922425
                    - cell [ref=e771]:
                      - button [ref=e774] [cursor=pointer]:
                        - generic [ref=e775]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e777]:
                    - cell [ref=e778]:
                      - generic [ref=e779]:
                        - checkbox [ref=e780]
                        - generic [ref=e781] [cursor=pointer]: 󰄱
                    - cell [ref=e783]:
                      - link "INV-2210437 Deposit" [ref=e784] [cursor=pointer]:
                        - /url: /invoices/675885639895
                        - generic [ref=e785]:
                          - text: INV-2210437
                          - generic [ref=e786]: Deposit
                    - cell [ref=e788]:
                      - link "Vienna South" [ref=e789] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e791]:
                      - link "Open" [ref=e792] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e797]:
                      - link "Manual" [ref=e798] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e800]:
                      - link "10 Oct 2026" [ref=e801] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e803]:
                      - link "Peggie Sawayn" [ref=e804] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e807]:
                      - link "Unit HZsShc" [ref=e808] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell "-" [ref=e811]
                    - cell [ref=e813]:
                      - link "€1,326.50" [ref=e814] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e816]:
                      - link "€1,326.50" [ref=e817] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e819]:
                      - link "8 Oct 2026" [ref=e820] [cursor=pointer]:
                        - /url: /invoices/675885639895
                    - cell [ref=e822]:
                      - button [ref=e825] [cursor=pointer]:
                        - generic [ref=e826]: 󰇘
                        - generic: 󰇚 󰯝
                  - row [ref=e828]:
                    - cell [ref=e829]:
                      - generic [ref=e830]:
                        - checkbox [ref=e831]
                        - generic [ref=e832] [cursor=pointer]: 󰄱
                    - cell [ref=e834]:
                      - link "INV-2210433" [ref=e835] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e837]:
                      - link "Vienna South" [ref=e838] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e840]:
                      - link "Open" [ref=e841] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e846]:
                      - link "Manual" [ref=e847] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e849]:
                      - link "10 Oct 2026" [ref=e850] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e852]:
                      - link "Alejandro Labadie" [ref=e853] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e856]:
                      - link "Unit 0YQyfL" [ref=e857] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e860]:
                      - link "10% off once" [ref=e862] [cursor=pointer]:
                        - /url: /discounts/1311731059
                        - generic [ref=e863]:
                          - generic [ref=e864]: 10% off once
                          - generic [ref=e865]: 󰏌
                    - cell [ref=e866]:
                      - link "€389.85" [ref=e867] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e869]:
                      - link "€389.85" [ref=e870] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e872]:
                      - link "8 Oct 2026" [ref=e873] [cursor=pointer]:
                        - /url: /invoices/194479621466
                    - cell [ref=e875]:
                      - button [ref=e878] [cursor=pointer]:
                        - generic [ref=e879]: 󰇘
                        - generic: 󰇚 󰯝
            - generic [ref=e883]:
              - generic [ref=e884]:
                - generic [ref=e885]: "Items per page:"
                - combobox [ref=e888]:
                  - generic [ref=e890] [cursor=pointer]:
                    - generic [ref=e891]: "10"
                    - combobox "Items per page:": "10"
                  - generic [ref=e893]: 󰍝
              - generic [ref=e895]: 1-10 of 106
              - generic [ref=e896]:
                - button [disabled]:
                  - generic: 󰘀
                - button [disabled]:
                  - generic: 󰅁
                - button [ref=e897] [cursor=pointer]:
                  - generic [ref=e898]: 󰅂
                - button [ref=e900] [cursor=pointer]:
                  - generic [ref=e901]: 󰘁
  - 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=e905]:
        - generic [ref=e906]:
          - generic [ref=e908]:
            - generic [ref=e909]:
              - button [ref=e910] [cursor=pointer]:
                - generic [ref=e911]: 󰅖
              - heading "Create Invoice" [level=2] [ref=e914]
            - button "Save" [ref=e916] [cursor=pointer]
          - separator [ref=e918]
        - generic [ref=e920]:
          - group [ref=e921]:
            - heading "General" [level=3] [ref=e923]
            - generic [ref=e926]:
              - generic [ref=e929]:
                - combobox [ref=e931]:
                  - generic [ref=e933]:
                    - generic [ref=e934]: Oren Kiehn (talon.franecki@gmail.com)
                    - combobox "Customer *" [ref=e936]
                  - button [ref=e938] [cursor=pointer]: 󰍝
                  - generic: Customer *
                - alert [ref=e939]
              - generic [ref=e942]:
                - combobox [ref=e944]:
                  - generic [ref=e946]:
                    - generic [ref=e947]: Vienna South
                    - combobox "Location *" [ref=e949]: Vienna South
                  - button [ref=e951] [cursor=pointer]: 󰍝
                  - generic: Location *
                - alert [ref=e952]
              - generic [ref=e955]:
                - generic [ref=e957]:
                  - textbox "Memo" [ref=e959]: This is my memo!
                  - generic: Memo
                - generic [ref=e960]: 󰋽
                - alert [ref=e963]
              - generic [ref=e966]:
                - generic [ref=e968]:
                  - textbox "Footer" [ref=e970]: This is my footer!
                  - generic: Footer
                - generic [ref=e971]: 󰋽
                - alert [ref=e974]
          - group [ref=e977]:
            - heading "One-time products" [level=3] [ref=e979]
            - generic [ref=e982]:
              - table [ref=e985]:
                - rowgroup [ref=e986]:
                  - row [ref=e987]:
                    - columnheader [ref=e988]
                    - columnheader "Qty" [ref=e989]
                    - columnheader "Price" [ref=e990]
                    - columnheader "VAT" [ref=e991]
                    - columnheader "Amount" [ref=e992]
                    - columnheader [ref=e993]
                - rowgroup [ref=e994]:
                  - row [ref=e995]:
                    - cell [ref=e996]:
                      - generic [ref=e997]:
                        - combobox [ref=e999]:
                          - generic [ref=e1001]:
                            - generic [ref=e1002]: Frozen Product s3ICod
                            - combobox "One-time products *" [ref=e1004]: Frozen Product s3ICod
                          - button "Clear One-time products *" [ref=e1006] [cursor=pointer]: 󰅙
                          - button [ref=e1008] [cursor=pointer]: 󰍝
                          - generic: One-time products *
                        - alert [ref=e1009]
                    - cell [ref=e1011]:
                      - generic [ref=e1013]:
                        - spinbutton [ref=e1017]: "3"
                        - alert [ref=e1018]
                    - cell "€313.00" [ref=e1020]
                    - cell "20%" [ref=e1021]
                    - cell "€939.00" [ref=e1022]
                    - cell [ref=e1023]
              - alert [ref=e1025]
              - button "Add one-time product" [ref=e1029] [cursor=pointer]
            - generic [ref=e1035]:
              - generic [ref=e1036]:
                - generic [ref=e1037]: Total excl.VAT
                - generic [ref=e1038]: €939.00
              - generic [ref=e1039]:
                - generic [ref=e1040]: VAT
                - generic [ref=e1041]: €187.80
              - generic [ref=e1042]:
                - generic [ref=e1043]: Total incl.VAT
                - generic [ref=e1044]: €1,126.80
            - alert [ref=e1046]
          - group [ref=e1048]:
            - heading "Payment" [level=3] [ref=e1050]
            - generic [ref=e1056]:
              - generic [ref=e1058]:
                - generic [ref=e1059]:
                  - generic [ref=e1060]:
                    - radio "Charge with existing payment method" [checked] [ref=e1061]
                    - generic [ref=e1062] [cursor=pointer]: Charge with existing payment method
                    - generic [ref=e1065]: 󰋽
                  - generic [ref=e1070]:
                    - generic [ref=e1074]:
                      - button "Card Card •••• 4444" [ref=e1078] [cursor=pointer]:
                        - generic [ref=e1079]:
                          - generic [ref=e1080]: 󰄲
                          - generic [ref=e1081]:
                            - generic [ref=e1082]:
                              - img "Card" [ref=e1083]
                              - generic [ref=e1084]:
                                - generic [ref=e1085]: Card
                                - generic [ref=e1086]: •••• 4444
                            - button [ref=e1087]:
                              - generic [ref=e1088]: 󰩺
                      - alert [ref=e1090]
                    - button "Add payment method" [ref=e1092] [cursor=pointer]
                - generic [ref=e1095]:
                  - radio "Email invoice + payment link to customer" [ref=e1096]
                  - generic [ref=e1097] [cursor=pointer]: Email invoice + payment link to customer
                  - generic [ref=e1099]: 󰋽
              - alert [ref=e1101]
    - 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
    - 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 | 
```