ui(plans): disable-on-submit for inline status/publish forms

This commit is contained in:
萝卜
2026-03-17 05:57:16 +08:00
parent 537c1e093c
commit 7ef51da64f
2 changed files with 54 additions and 4 deletions

View File

@@ -270,9 +270,9 @@
<a href="{!! $renewalMissingSubscriptionUrl !!}" class="btn btn-secondary btn-sm">续费缺订阅</a>
</div>
<form method="post" action="/admin/plans/{{ $plan->id }}/set-status" class="mt-6 actions gap-10">
<form method="post" action="/admin/plans/{{ $plan->id }}/set-status" class="mt-6 actions gap-10" data-action="disable-on-submit">
@csrf
<select name="status" onchange="this.form.submit()" class="w-140">
<select name="status" onchange="this.form.submit()" class="w-140" data-role="plan-set-status">
@foreach(($filterOptions['statuses'] ?? []) as $value => $label)
<option value="{{ $value }}" @selected($plan->status === $value)>{{ $label }}</option>
@endforeach
@@ -280,10 +280,10 @@
<noscript><button type="submit" class="btn btn-secondary btn-sm">更新状态</button></noscript>
</form>
<form method="post" action="/admin/plans/{{ $plan->id }}/set-published" class="mt-6 actions gap-10">
<form method="post" action="/admin/plans/{{ $plan->id }}/set-published" class="mt-6 actions gap-10" data-action="disable-on-submit">
@csrf
@php $isPublished = (bool) $plan->published_at; @endphp
<select name="published" onchange="this.form.submit()" class="w-140">
<select name="published" onchange="this.form.submit()" class="w-140" data-role="plan-set-published">
<option value="1" @selected($isPublished)>已发布</option>
<option value="0" @selected(!$isPublished)>未发布</option>
</select>