feat: unify boolean controls as buttons

This commit is contained in:
JetSprow
2026-04-30 16:04:59 +10:00
parent 2591402f70
commit 901219f39c
7 changed files with 209 additions and 156 deletions

View File

@@ -5,6 +5,7 @@ import { DetailItem, DetailList } from "@/components/admin/detail-list";
import { ActiveStatusBadge, StatusBadge } from "@/components/admin/status-badge";
import { PageHeader, PageShell, SectionHeader } from "@/components/shared/page-shell";
import { PendingSubmitButton } from "@/components/shared/pending-submit-button";
import { BooleanToggle } from "@/components/ui/boolean-toggle";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
@@ -68,10 +69,14 @@ export default async function AdminCommercePage() {
</div>
<div className="space-y-2">
<Label htmlFor="coupon-public"></Label>
<select id="coupon-public" name="isPublic" className={selectClassName} defaultValue="true">
<option value="true"></option>
<option value="false"></option>
</select>
<BooleanToggle
id="coupon-public"
name="isPublic"
defaultValue
trueLabel="公开展示"
falseLabel="仅发放"
ariaLabel="用户可见"
/>
</div>
<PendingSubmitButton className="w-full" pendingLabel="创建中..."></PendingSubmitButton>
</form>