Context
QuoteResource currently only has ListQuotes and CreateQuote pages. There is no way to open a specific quote for editing. A dedicated EditRecord page is required to house the quote form and the action bar described in #222 (download PDF, send, convert to invoice, copy, delete).
Quotes are too complex for a slide-over (line items, expiry dates, approval workflow, totals) — a full page matches InvoicePlane v1 behaviour.
User story
As a user, I want to open a specific quote in a full edit page so I can modify line items, adjust expiry dates, view totals, and trigger quote actions (download, send, convert to invoice, copy, delete) from the top-right header bar.
Acceptance criteria
Parent of #222 (quote action dropdown).
Child of the Quotes Epic #16.
Context
QuoteResourcecurrently only hasListQuotesandCreateQuotepages. There is no way to open a specific quote for editing. A dedicatedEditRecordpage is required to house the quote form and the action bar described in #222 (download PDF, send, convert to invoice, copy, delete).Quotes are too complex for a slide-over (line items, expiry dates, approval workflow, totals) — a full page matches InvoicePlane v1 behaviour.
User story
As a user, I want to open a specific quote in a full edit page so I can modify line items, adjust expiry dates, view totals, and trigger quote actions (download, send, convert to invoice, copy, delete) from the top-right header bar.
Acceptance criteria
Modules/Quotes/Filament/Company/Resources/Quotes/Pages/EditQuote.phpextendsEditRecordQuoteResource::getPages()as'edit' => EditQuote::route('/{record}/edit')CreateQuote)getHeaderActions()skeleton exists and is ready for [Quotes]: Action dropdown on quote edit screen #222 to populateParent of #222 (quote action dropdown).
Child of the Quotes Epic #16.