Add a vitest suite that enforces critical layout invariants for the quote detail page, and include accompanying Playwright trace snapshots and console logs from the test execution.
175 lines
No EOL
8.7 KiB
YAML
175 lines
No EOL
8.7 KiB
YAML
- generic [active] [ref=f12e1]:
|
|
- generic [ref=f12e5]:
|
|
- complementary [ref=f12e6]:
|
|
- generic [ref=f12e7]:
|
|
- link "WFDASH WFDASH Westcott Fasteners" [ref=f12e8] [cursor=pointer]:
|
|
- /url: /dashboard
|
|
- img "WFDASH" [ref=f12e9]
|
|
- generic [ref=f12e10]:
|
|
- generic [ref=f12e11]: WFDASH
|
|
- generic [ref=f12e12]: Westcott Fasteners
|
|
- separator [ref=f12e13]
|
|
- navigation [ref=f12e16]:
|
|
- link "Dashboard" [ref=f12e17] [cursor=pointer]:
|
|
- /url: /dashboard
|
|
- separator [ref=f12e24]
|
|
- button "Management" [ref=f12e26]
|
|
- generic [ref=f12e29]:
|
|
- button "Quotes" [ref=f12e30]
|
|
- generic [ref=f12e33]:
|
|
- link "Quote List" [ref=f12e34] [cursor=pointer]:
|
|
- /url: /quotes
|
|
- link "Sprint" [ref=f12e41] [cursor=pointer]:
|
|
- /url: /sprint
|
|
- link "Pending Approvals" [ref=f12e45] [cursor=pointer]:
|
|
- /url: /quotes/approvals
|
|
- button "Orders" [ref=f12e51]
|
|
- button "Logistics" [ref=f12e55]
|
|
- button "Operations" [ref=f12e59]
|
|
- button "Stock" [ref=f12e63]
|
|
- button "Other" [ref=f12e67]
|
|
- separator [ref=f12e70]
|
|
- generic [ref=f12e71]:
|
|
- link "Settings" [ref=f12e72] [cursor=pointer]:
|
|
- /url: /settings
|
|
- button "Dark mode" [ref=f12e76]
|
|
- separator [ref=f12e79]
|
|
- generic [ref=f12e80]:
|
|
- generic [ref=f12e81]: D
|
|
- generic [ref=f12e83]:
|
|
- paragraph [ref=f12e84]: David Els
|
|
- paragraph [ref=f12e85]: david.els1@outlook.com
|
|
- button "Logout" [ref=f12e86]
|
|
- main [ref=f12e91]:
|
|
- generic [ref=f12e93]:
|
|
- generic [ref=f12e94]:
|
|
- button "Back to quotes" [ref=f12e95]
|
|
- generic [ref=f12e96]:
|
|
- heading "Q202607232" [level=1] [ref=f12e97]
|
|
- generic [ref=f12e98]: Cancelled
|
|
- button "More actions" [ref=f12e101]
|
|
- generic [ref=f12e104]:
|
|
- generic [ref=f12e105]:
|
|
- paragraph [ref=f12e106]: Customer
|
|
- paragraph [ref=f12e107]: Mark Wilkie
|
|
- paragraph [ref=f12e108]: Harmony - Gold Mining Company Limited
|
|
- generic [ref=f12e109]:
|
|
- paragraph [ref=f12e110]: Company
|
|
- paragraph [ref=f12e111]: —
|
|
- generic [ref=f12e112]:
|
|
- paragraph [ref=f12e113]: Created
|
|
- paragraph [ref=f12e114]: 27 Jul 2026
|
|
- generic [ref=f12e115]:
|
|
- paragraph [ref=f12e116]: Letterhead
|
|
- paragraph [ref=f12e117]: CNL
|
|
- generic [ref=f12e118]:
|
|
- paragraph [ref=f12e119]: Claimed by
|
|
- generic [ref=f12e120]:
|
|
- generic [ref=f12e121]: DA
|
|
- paragraph [ref=f12e123]: David Els
|
|
- 'button "Original request Fwd: Mark Wilkie" [ref=f12e125] [cursor=pointer]':
|
|
- generic [ref=f12e126]:
|
|
- text: Original request
|
|
- generic [ref=f12e130]: "Fwd: Mark Wilkie"
|
|
- generic [ref=f12e133]:
|
|
- generic [ref=f12e134]:
|
|
- generic [ref=f12e135]:
|
|
- generic [ref=f12e136]:
|
|
- generic [ref=f12e137]: AI Insights
|
|
- button "Regenerate" [ref=f12e141]
|
|
- generic [ref=f12e143]:
|
|
- heading "AI Insights" [level=3] [ref=f12e147]
|
|
- paragraph [ref=f12e148]: "Quote Q202607232: 1 line item(s), 0 priced, 1 need pricing. Customer: Mark Wilkie."
|
|
- generic [ref=f12e150]:
|
|
- heading "Parent" [level=4] [ref=f12e151]
|
|
- generic [ref=f12e152]:
|
|
- term [ref=f12e153]: Suggestions
|
|
- definition [ref=f12e154]: "[{\"message\":\"Top supplier: 'NSS Fastners' — used 13x, last cost R2.87.\",\"ref_id\":null}]"
|
|
- term [ref=f12e155]: Summary
|
|
- definition [ref=f12e156]: "Quote Q202607232: 1 line item(s), 0 priced, 1 need pricing. Customer: Mark Wilkie."
|
|
- term [ref=f12e157]: Warnings
|
|
- definition [ref=f12e158]: "[{\"message\":\"All 1 line items need pricing.\",\"ref_id\":null,\"severity\":\"high\",\"type\":\"missing_pricing\"}]"
|
|
- generic [ref=f12e159]:
|
|
- generic [ref=f12e160]:
|
|
- generic [ref=f12e161]: Items (1)
|
|
- generic [ref=f12e165]:
|
|
- generic [ref=f12e166]: "Subtotal: R 7,96VAT: R 1,19"
|
|
- button "Rewrite with AI" [ref=f12e167]
|
|
- table [ref=f12e171]:
|
|
- rowgroup [ref=f12e172]:
|
|
- row [ref=f12e173]:
|
|
- columnheader "Description" [ref=f12e174]
|
|
- columnheader "Qty" [ref=f12e175]
|
|
- columnheader "Supplier" [ref=f12e176]
|
|
- columnheader "Cost" [ref=f12e177]
|
|
- columnheader "Selling" [ref=f12e178]
|
|
- columnheader [ref=f12e179]
|
|
- columnheader "Processed" [ref=f12e185]
|
|
- columnheader [ref=f12e186]
|
|
- rowgroup [ref=f12e187]:
|
|
- row [ref=f12e188]:
|
|
- cell "View item history M16 x 75 8.8 sets HDG complete with nuts and washers" [ref=f12e189]:
|
|
- generic [ref=f12e190]:
|
|
- button "View item history" [ref=f12e191]
|
|
- generic [ref=f12e194]: M16 x 75 8.8 sets HDG complete with nuts and washers
|
|
- cell "1" [ref=f12e195]
|
|
- cell "NSS Fastners" [ref=f12e196]
|
|
- cell "R 2,87" [ref=f12e197]
|
|
- cell "R 7,96" [ref=f12e198]
|
|
- cell "177.4%" [ref=f12e199]
|
|
- cell "Yes" [ref=f12e200]
|
|
- cell [ref=f12e202]:
|
|
- button "Update price" [ref=f12e203]
|
|
- generic [ref=f12e204]:
|
|
- generic [ref=f12e205]:
|
|
- generic [ref=f12e206]: Attachments
|
|
- generic [ref=f12e211]:
|
|
- tablist [ref=f12e212]:
|
|
- tab "Outbound 0" [selected] [ref=f12e213]:
|
|
- text: Outbound
|
|
- generic [ref=f12e214]: "0"
|
|
- tab "Internal 0" [ref=f12e215]:
|
|
- text: Internal
|
|
- generic [ref=f12e216]: "0"
|
|
- tabpanel "Outbound 0" [ref=f12e217]:
|
|
- generic [ref=f12e218]:
|
|
- button "Upload outbound attachment" [ref=f12e219] [cursor=pointer]:
|
|
- paragraph [ref=f12e222]: Drop a file here or click to upload
|
|
- paragraph [ref=f12e223]: PDFs, images, Word / Excel docs
|
|
- paragraph [ref=f12e224]: No outbound attachments yet. The generated quote PDF will be added automatically when you approve and email the quote.
|
|
- generic [ref=f12e225]:
|
|
- generic [ref=f12e226]:
|
|
- generic [ref=f12e227]: Linked Orders
|
|
- generic [ref=f12e232]: Already-linked, or suggested and waiting for accept on the order detail page.
|
|
- generic [ref=f12e233]:
|
|
- paragraph [ref=f12e234]: No orders linked yet. They show up automatically when an order's matcher picks this quote, or when one is created from this quote via the menu.
|
|
- list
|
|
- generic [ref=f12e235]:
|
|
- generic [ref=f12e236]: Activity
|
|
- generic [ref=f12e241]:
|
|
- tablist [ref=f12e242]:
|
|
- tab "Email Status" [selected] [ref=f12e243]
|
|
- tab "History" [ref=f12e244]
|
|
- tabpanel "Email Status" [ref=f12e245]:
|
|
- generic [ref=f12e246]:
|
|
- generic [ref=f12e247]:
|
|
- paragraph [ref=f12e248]: Delivered
|
|
- generic [ref=f12e249]: "No"
|
|
- generic [ref=f12e254]:
|
|
- paragraph [ref=f12e255]: Opened
|
|
- generic [ref=f12e256]: "No"
|
|
- generic [ref=f12e261]:
|
|
- paragraph [ref=f12e262]: Sender
|
|
- paragraph [ref=f12e263]: gary@wfsales.co.za
|
|
- generic [ref=f12e264]:
|
|
- paragraph [ref=f12e265]: Subject
|
|
- paragraph [ref=f12e266]: "Fwd: Mark Wilkie"
|
|
- region "Notifications alt+T"
|
|
- button "Open Next.js Dev Tools" [ref=f12e272] [cursor=pointer]:
|
|
- generic [ref=f12e275]:
|
|
- text: Compiling
|
|
- generic [ref=f12e276]:
|
|
- generic [ref=f12e277]: .
|
|
- generic [ref=f12e278]: .
|
|
- generic [ref=f12e279]: .
|
|
- alert [ref=f12e280] |