@php /** * Suspend / Reject dialog for a restaurant, shared by the restaurants list and the * restaurant detail page. * * These two transitions are the ones the platform has to justify: the reason typed here * is written to the audit trail AND becomes the message the owner actually receives, so * without it every rejection reads as the same canned sentence and the audit row loses * the decision behind it. It is optional - a decision with nothing to add is still one * click away - but prominent, which is why it replaces the plain yes/no confirm rather * than sitting somewhere else on the page. * * The dialog is populated from the triggering button's data-* attributes (data-id, * data-status, data-label, data-warning), so one instance serves every row. */ @endphp