# 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/booking/booking-price-change-remove.spec.ts >> removes a scheduled price change via the booking actions menu
- Location: src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts:27:5

# Error details

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

```
Error: locator.waitFor: Test timeout of 120000ms exceeded.
Call log:
  - waiting for locator('.v-snackbar').filter({ hasText: 'Price adjustment successfully removed' }) to be visible

```

# Page snapshot

```yaml
- generic [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: 󱡰 󰁥
        - link "Document templates" [ref=e111] [cursor=pointer]:
          - /url: /document-templates
          - generic [ref=e112]: 󰷉
        - generic [ref=e116]: Admin
        - link "Integrations" [ref=e118] [cursor=pointer]:
          - /url: /connected-apps
          - generic [ref=e119]: 󱘖
        - link "User & Roles" [ref=e123] [cursor=pointer]:
          - /url: /users
          - generic [ref=e124]: 󰭘
        - generic [ref=e128]:
          - option "Booking Portal" [ref=e129] [cursor=pointer]:
            - generic [ref=e130]: 󱃁
            - generic [ref=e134]: 󰅀
          - text: 󰖟 󰟙
        - generic [ref=e138]:
          - option "JaneAI" [ref=e139] [cursor=pointer]:
            - generic [ref=e140]: 󱙺
            - generic [ref=e144]: 󰅀
          - text: 󱜹
        - generic [ref=e148]: Feedback
        - link "Voting Portal" [ref=e150] [cursor=pointer]:
          - /url: /voting-portal
          - generic [ref=e151]: 󰔔
      - generic [ref=e157]:
        - button "AS Andreas Stadler andreas.stadler@storeroom.at" [ref=e160] [cursor=pointer]:
          - generic [ref=e161]: AS
          - generic [ref=e164]:
            - generic [ref=e165]: Andreas Stadler
            - generic "andreas.stadler@storeroom.at" [ref=e166]
          - generic [ref=e167]: 󰇙
          - generic: 󰗊 󰅀 󰷖 󰍃
        - button [ref=e168] [cursor=pointer]:
          - generic [ref=e169]: 󰋽
    - main [ref=e171]:
      - generic [ref=e173]:
        - generic [ref=e175]:
          - generic [ref=e176]:
            - link "Bookings" [ref=e177] [cursor=pointer]:
              - /url: /bookings
            - generic [ref=e179]: 󰅂
            - generic [ref=e180]: Booking 3163-6261-9891-26
            - generic [ref=e181]: Active
          - button [ref=e186] [cursor=pointer]:
            - generic [ref=e187]:
              - text: Actions
              - generic [ref=e188]: 󱨉
        - generic [ref=e190]:
          - generic [ref=e191]:
            - generic [ref=e193]:
              - heading "General" [level=3] [ref=e197]
              - table [ref=e200]:
                - rowgroup [ref=e201]:
                  - row [ref=e202]:
                    - rowheader "Customer" [ref=e203]
                    - cell [ref=e204]:
                      - link "Harvey Zemlak" [ref=e207] [cursor=pointer]:
                        - /url: /customers/808599373
                  - row [ref=e210]:
                    - rowheader "Location" [ref=e211]
                    - cell [ref=e212]:
                      - link "Vienna South" [ref=e215] [cursor=pointer]:
                        - /url: /locations/5000500050
                  - row [ref=e218]:
                    - rowheader "Created at" [ref=e219]
                    - cell "21 Aug 2026" [ref=e220]
                  - row [ref=e223]:
                    - rowheader "Move-in" [ref=e224]
                    - cell "21 Aug 2026" [ref=e225]
                  - row [ref=e228]:
                    - rowheader "Move-out" [ref=e229]
                    - cell "-" [ref=e230]
                  - row [ref=e233]:
                    - rowheader "Cancelled at" [ref=e234]
                    - cell "-" [ref=e235]
                  - row [ref=e238]:
                    - rowheader "Deposit excl. VAT" [ref=e239]
                    - cell "-" [ref=e240]
                  - row [ref=e243]:
                    - rowheader "Discount" [ref=e244]
                    - cell "-" [ref=e245]
                  - row [ref=e248]:
                    - rowheader "Contract" [ref=e249]
                    - cell "-" [ref=e250]
            - generic [ref=e253]:
              - generic [ref=e254]:
                - heading "Billing" [level=3] [ref=e258]
                - table [ref=e261]:
                  - rowgroup [ref=e262]:
                    - row [ref=e263]:
                      - rowheader "Booking Plan" [ref=e264]
                      - cell "Basic (1 week)" [ref=e265]
                    - row [ref=e268]:
                      - rowheader "Current period" [ref=e269]
                      - cell "21 - 28 Aug 2026" [ref=e270]
                    - row [ref=e273]:
                      - rowheader "Amount excl. VAT" [ref=e274]
                      - cell "€50.00" [ref=e275]
                    - row [ref=e278]:
                      - rowheader "Price adjustment" [ref=e279]
                      - 'cell "+ 10% New amount excl. VAT: €55.00 Applied on Unit applied from 21 Aug 2026" [ref=e280]':
                        - generic [ref=e283]:
                          - generic [ref=e284]:
                            - generic [ref=e285]: + 10%
                            - button [ref=e287] [cursor=pointer]:
                              - generic [ref=e288]: 󰩺
                          - generic [ref=e290]: "New amount excl. VAT: €55.00"
                          - generic [ref=e291]: Applied on Unit
                          - generic [ref=e292]: applied from 21 Aug 2026
                    - row [ref=e293]:
                      - rowheader "Next invoice" [ref=e294]
                      - cell "28 Aug 2026 Show preview" [ref=e295]:
                        - generic [ref=e296]:
                          - generic [ref=e297]: 28 Aug 2026
                          - link "Show preview" [ref=e299] [cursor=pointer]:
                            - /url: /bookings/31636261989126/upcoming-invoice
                            - generic [ref=e300]: 󰛐
                    - row [ref=e303]:
                      - rowheader "Payment method" [ref=e304]
                      - cell "-" [ref=e305]
                    - row [ref=e308]:
                      - rowheader "Payment option" [ref=e309]
                      - cell "Automatic payment through Stripe" [ref=e310]
              - generic [ref=e313]:
                - generic [ref=e315]:
                  - heading "Notes" [level=3] [ref=e317]
                  - link [ref=e319] [cursor=pointer]:
                    - /url: /bookings/31636261989126/edit/notes
                    - generic [ref=e320]: 󰲶
                - table [ref=e324]:
                  - rowgroup [ref=e325]:
                    - row [ref=e326]:
                      - rowheader "Note" [ref=e327]
                      - cell "-" [ref=e328]
          - generic [ref=e331]:
            - heading "Items" [level=3] [ref=e335]
            - generic [ref=e338]:
              - generic [ref=e339]:
                - generic [ref=e340]:
                  - link "Incredible Box QHiVXf" [ref=e341] [cursor=pointer]:
                    - /url: /unit-types/765278480
                  - text: /
                  - link "Unit MWfwMd" [ref=e344] [cursor=pointer]:
                    - /url: /units/1643778962
                - generic [ref=e347]: €50.00
              - generic [ref=e348]:
                - generic [ref=e349]:
                  - strong [ref=e350]: Total excl. VAT
                  - strong [ref=e351]: €50.00
                - generic [ref=e352]:
                  - generic [ref=e353]: VAT
                  - generic [ref=e354]: €8.50
                - generic [ref=e355]:
                  - strong [ref=e356]: Total incl. VAT
                  - strong [ref=e357]: €58.50
          - generic [ref=e358]:
            - heading "Invoices" [level=3] [ref=e362]
            - generic [ref=e366]:
              - generic [ref=e368]:
                - generic [ref=e370]:
                  - button "Select all" [ref=e378] [cursor=pointer]:
                    - generic [ref=e379]: 󰄬
                  - generic [ref=e382]:
                    - button "Mark as paid" [disabled] [ref=e385]:
                      - generic [ref=e386]: 󰗡
                    - button "SEPA XML actions" [disabled] [ref=e391]:
                      - generic [ref=e392]: 󱨉
                      - generic: 󰗡 󰅚 󰗖
                    - generic [ref=e397]:
                      - button [ref=e398] [cursor=pointer]
                      - generic: 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲
                - table [ref=e404]:
                  - rowgroup [ref=e405]:
                    - row [ref=e406]:
                      - columnheader [ref=e407]:
                        - generic [ref=e408]:
                          - checkbox [ref=e409]
                          - generic [ref=e410] [cursor=pointer]: 󰄱
                      - columnheader [ref=e412]:
                        - button "Number" [ref=e413] [cursor=pointer]:
                          - generic [ref=e416]: 󰁝
                      - columnheader [ref=e419]:
                        - button "Status" [ref=e420] [cursor=pointer]:
                          - generic [ref=e423]: 󰁝
                      - columnheader [ref=e426]:
                        - button "Payment option" [ref=e427] [cursor=pointer]:
                          - generic [ref=e430]: 󰁝
                      - columnheader [ref=e433]:
                        - button "Due date" [ref=e434] [cursor=pointer]:
                          - generic [ref=e437]: 󰁝
                      - columnheader [ref=e440]:
                        - button "Unit" [ref=e441] [cursor=pointer]:
                          - generic [ref=e444]: 󰁝
                      - columnheader "Discount" [ref=e447]
                      - columnheader [ref=e451]:
                        - button "Total (incl. VAT)" [ref=e452] [cursor=pointer]:
                          - generic [ref=e453]:
                            - generic [ref=e454]: Total (incl. VAT)
                            - generic [ref=e455]: 󰋽
                          - generic [ref=e457]: 󰁝
                      - columnheader [ref=e460]:
                        - button "Amount due" [ref=e461] [cursor=pointer]:
                          - generic [ref=e464]: 󰁝
                      - columnheader [ref=e467]:
                        - button "Issue date" [ref=e468] [cursor=pointer]:
                          - generic [ref=e471]: 󰁝
                      - columnheader "Actions" [ref=e474]
                    - row [ref=e478]:
                      - columnheader [ref=e479]
                  - rowgroup [ref=e480]:
                    - row [ref=e481]:
                      - cell [ref=e482]:
                        - generic [ref=e483]:
                          - checkbox [ref=e484]
                          - generic [ref=e485] [cursor=pointer]: 󰄱
                      - cell [ref=e487]:
                        - link "INV-2109898" [ref=e488] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e490]:
                        - link "Open" [ref=e491] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e496]:
                        - link "Manual" [ref=e497] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e499]:
                        - link "23 Aug 2026" [ref=e500] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e502]:
                        - link [ref=e503] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell "-" [ref=e504]
                      - cell [ref=e506]:
                        - link "€58.50" [ref=e507] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e509]:
                        - link "€58.50" [ref=e510] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e512]:
                        - link "21 Aug 2026" [ref=e513] [cursor=pointer]:
                          - /url: /invoices/372079845
                      - cell [ref=e515]:
                        - button [ref=e518] [cursor=pointer]:
                          - generic [ref=e519]: 󰇘
                          - generic: 󰇚 󰯝
              - generic [ref=e523]:
                - generic [ref=e524]:
                  - generic [ref=e525]: "Items per page:"
                  - combobox [ref=e528]:
                    - generic [ref=e530] [cursor=pointer]:
                      - generic [ref=e531]: "10"
                      - combobox "Items per page:": "10"
                    - generic [ref=e533]: 󰍝
                - generic [ref=e535]: 1-1 of 1
                - generic [ref=e536]:
                  - button [disabled]:
                    - generic: 󰘀
                  - button [disabled]:
                    - generic: 󰅁
                  - button [disabled]:
                    - generic: 󰅂
                  - button [disabled]:
                    - generic: 󰘁
          - generic [ref=e537]:
            - heading "Payments" [level=3] [ref=e541]
            - generic [ref=e545]:
              - table [ref=e549]:
                - rowgroup [ref=e550]:
                  - row [ref=e551]:
                    - columnheader [ref=e552]:
                      - button "Total" [ref=e553] [cursor=pointer]:
                        - generic [ref=e556]: 󰁝
                    - columnheader [ref=e559]:
                      - button "Status" [ref=e560] [cursor=pointer]:
                        - generic [ref=e563]: 󰁝
                    - columnheader [ref=e566]:
                      - button "Invoice no." [ref=e567] [cursor=pointer]:
                        - generic [ref=e570]: 󰁝
                    - columnheader [ref=e573]:
                      - button "Date" [ref=e574] [cursor=pointer]:
                        - generic [ref=e577]: 󰁝
                    - columnheader [ref=e580]:
                      - button "Payment method" [ref=e581] [cursor=pointer]:
                        - generic [ref=e584]: 󰁝
                  - row [ref=e587]:
                    - columnheader [ref=e588]
                - rowgroup [ref=e589]:
                  - row [ref=e590]:
                    - cell "€58.50" [ref=e591]
                    - cell "Not paid yet" [ref=e593]
                    - cell "INV-2109898" [ref=e598]
                    - cell "21 Aug 2026" [ref=e600]
                    - cell [ref=e602]
              - generic [ref=e605]:
                - generic [ref=e606]:
                  - generic [ref=e607]: "Items per page:"
                  - combobox [ref=e610]:
                    - generic [ref=e612] [cursor=pointer]:
                      - generic [ref=e613]: "10"
                      - combobox "Items per page:": "10"
                    - generic [ref=e615]: 󰍝
                - generic [ref=e617]: 1-1 of 1
                - generic [ref=e618]:
                  - button [disabled]:
                    - generic: 󰘀
                  - button [disabled]:
                    - generic: 󰅁
                  - button [disabled]:
                    - generic: 󰅂
                  - button [disabled]:
                    - generic: 󰘁
  - 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
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - dialog:
      - generic [ref=e621]:
        - heading "Remove price adjustment" [level=3] [ref=e625]
        - generic [ref=e627]:
          - generic [ref=e628]: 󰩺
          - generic [ref=e631]: Are you sure that you want to remove the price adjustment of 10% increase, that will be applied on 21 Aug 2026?
        - contentinfo [ref=e635]:
          - generic [ref=e638]:
            - button "Cancel" [ref=e639] [cursor=pointer]
            - button "Yes, remove price adjustment" [active] [ref=e641] [cursor=pointer]
    - tooltip
    - tooltip
    - tooltip
```

# Test source

```ts
  1  | import { BaseDialog } from '@/manager/shared/base/BaseDialog';
  2  | import { getSnackbarHost } from '@/manager/shared/utils/locator-utils';
  3  | import { Page } from '@playwright/test';
  4  | 
  5  | export class BookingRemovePriceChangeDialog extends BaseDialog {
  6  |   readonly snackbar = getSnackbarHost(this.host, 'Price adjustment successfully removed');
  7  | 
  8  |   constructor(host: Page) {
  9  |     super(host, 'booking-price-change-remove-dialog');
  10 |   }
  11 | 
  12 |   async confirm(): Promise<void> {
> 13 |     await Promise.all([this.snackbar.waitFor(), this.submitButton.click()]);
     |                                      ^ Error: locator.waitFor: Test timeout of 120000ms exceeded.
  14 |   }
  15 | }
  16 | 
```