# 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 list
- Location: src/manager/tests/e2e/booking/booking-price-change-remove.spec.ts:69: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]: Bookings
          - generic [ref=e179]:
            - link [ref=e180] [cursor=pointer]:
              - /url: /bookings/create
              - generic [ref=e181]:
                - generic [ref=e182]: 󰐕
                - text: Create booking
            - button [ref=e183] [cursor=pointer]:
              - generic [ref=e184]: 󰍝
        - generic [ref=e189]:
          - generic [ref=e191]:
            - button [ref=e192] [cursor=pointer]:
              - generic [ref=e193]:
                - heading "Filters" [level=3] [ref=e196]
                - generic [ref=e198]:
                  - button [ref=e200]:
                    - generic [ref=e201]:
                      - generic [ref=e202]: 󰑐
                      - text: Reset filters
                  - generic [ref=e204]: 󰅀
            - generic [ref=e212]:
              - generic [ref=e217]:
                - generic [ref=e218]: 󰍉
                - textbox "Search" [ref=e221]: 3163-6212-1944-419
                - button "Clear Search" [ref=e223] [cursor=pointer]: 󰅙
                - generic: Search
              - combobox [ref=e227]:
                - generic [ref=e228]:
                  - generic: Location
                  - combobox "Location" [ref=e230]
                - button [ref=e232] [cursor=pointer]: 󰍝
              - combobox [ref=e236]:
                - generic [ref=e237]:
                  - generic: Status
                  - combobox "Status" [ref=e239]
                - button [ref=e241] [cursor=pointer]: 󰍝
              - combobox [ref=e245]:
                - generic [ref=e246]:
                  - generic: ID verification status
                  - combobox "ID verification status" [ref=e248]
                - button [ref=e250] [cursor=pointer]: 󰍝
              - combobox [ref=e254]:
                - generic [ref=e255]:
                  - generic: Access status
                  - combobox "Access status" [ref=e257]
                - button [ref=e259] [cursor=pointer]: 󰍝
              - combobox [ref=e263]:
                - generic [ref=e264]:
                  - generic: Unit type
                  - combobox "Unit type" [ref=e266]
                - button [ref=e268] [cursor=pointer]: 󰍝
              - generic [ref=e273]:
                - generic [ref=e274]: 󰸗
                - generic [ref=e276]:
                  - generic: Created at
                  - textbox "Created at" [ref=e277]:
                    - generic: 󰅁 󰍝 󰅂 󰅁 󰍝 󰅂
                - text: 󰅙
          - generic [ref=e279]:
            - generic [ref=e281]:
              - generic [ref=e283]:
                - generic [ref=e285]:
                  - generic [ref=e286]: 1 selected
                  - generic [ref=e291]:
                    - button "Deselect all" [ref=e296] [cursor=pointer]:
                      - generic [ref=e297]: 󰅖
                    - button "Select all" [ref=e304] [cursor=pointer]:
                      - generic [ref=e305]: 󰄬
                - generic [ref=e308]:
                  - button "Price adjustment" [disabled] [ref=e312]
                  - button "Remove price adjustment" [ref=e324] [cursor=pointer]:
                    - generic [ref=e325]: 󰩺
                  - generic [ref=e330]:
                    - button [ref=e331] [cursor=pointer]
                    - generic: 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄱
              - table [ref=e337]:
                - rowgroup [ref=e338]:
                  - row [ref=e339]:
                    - columnheader [ref=e340]:
                      - generic [ref=e341]:
                        - checkbox [checked] [ref=e342]
                        - generic [ref=e343] [cursor=pointer]: 󰄲
                    - columnheader [ref=e345]:
                      - button "Booking number" [ref=e346] [cursor=pointer]:
                        - generic [ref=e349]: 󰁝
                    - columnheader [ref=e352]:
                      - button "Location" [ref=e353] [cursor=pointer]:
                        - generic [ref=e356]: 󰁝
                    - columnheader [ref=e359]:
                      - button "Status" [ref=e360] [cursor=pointer]:
                        - generic [ref=e363]: 󰁝
                    - columnheader [ref=e366]:
                      - button "Customer" [ref=e367] [cursor=pointer]:
                        - generic [ref=e370]: 󰁝
                    - columnheader "Unit type" [ref=e373]
                    - columnheader [ref=e377]:
                      - button "Unit" [ref=e378] [cursor=pointer]:
                        - generic [ref=e381]: 󰁝
                    - columnheader [ref=e384]:
                      - button "Booking plan" [ref=e385] [cursor=pointer]:
                        - generic [ref=e388]: 󰁝
                    - columnheader [ref=e391]:
                      - button "Next invoice" [ref=e392] [cursor=pointer]:
                        - generic [ref=e395]: 󰁝
                    - columnheader [ref=e398]:
                      - button "Created at" [ref=e399] [cursor=pointer]:
                        - generic [ref=e402]: 󰁝
                    - columnheader [ref=e405]:
                      - button "Move-in" [ref=e406] [cursor=pointer]:
                        - generic [ref=e409]: 󰁝
                    - columnheader [ref=e412]:
                      - button "Move-out" [ref=e413] [cursor=pointer]:
                        - generic [ref=e416]: 󰁝
                  - row [ref=e419]:
                    - columnheader [ref=e420]
                - rowgroup [ref=e421]:
                  - row [ref=e422]:
                    - cell [ref=e423]:
                      - generic [ref=e424]:
                        - checkbox [checked] [ref=e425]
                        - generic [ref=e426] [cursor=pointer]: 󰄲
                    - cell [ref=e428]:
                      - link "3163-6212-1944-419" [ref=e429] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e431]:
                      - link "Vienna South" [ref=e432] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e434]:
                      - link "Active" [ref=e435] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e440]:
                      - link "Allie D'Amore" [ref=e441] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e445]:
                      - link "Practical Box zvx5EZ" [ref=e446] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e449]:
                      - link "Unit AMoTYo" [ref=e450] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e453]:
                      - link "Basic (1 week)" [ref=e454] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e456]:
                      - link "23 Aug 2026" [ref=e457] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e459]:
                      - link "16 Aug 2026" [ref=e460] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e462]:
                      - link "16 Aug 2026" [ref=e463] [cursor=pointer]:
                        - /url: /bookings/316362121944419
                    - cell [ref=e465]:
                      - link [ref=e466] [cursor=pointer]:
                        - /url: /bookings/316362121944419
            - generic [ref=e469]:
              - generic [ref=e470]:
                - generic [ref=e471]: "Items per page:"
                - combobox [ref=e474]:
                  - generic [ref=e476] [cursor=pointer]:
                    - generic [ref=e477]: "10"
                    - combobox "Items per page:": "10"
                  - generic [ref=e479]: 󰍝
              - generic [ref=e481]: 1-1 of 1
              - generic [ref=e482]:
                - 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
    - dialog:
      - generic [ref=e485]:
        - heading "Remove price adjustment" [level=3] [ref=e489]
        - generic [ref=e491]:
          - generic [ref=e492]: 󰩺
          - generic [ref=e495]: Are you sure that you want to remove the price adjustment of 10% increase, that will be applied on 16 Aug 2026?
        - contentinfo [ref=e499]:
          - generic [ref=e502]:
            - button "Cancel" [ref=e503] [cursor=pointer]
            - button "Yes, remove price adjustment" [active] [ref=e505] [cursor=pointer]
```

# 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 | 
```