Files
buzz-sheet/components/commission/sign-out.tsx
T
gunshiz 96c27f8fc3
CI / Verify (push) Successful in 1m36s
CI / Build immutable images and deploy (push) Successful in 2m17s
fix(commission) : replace repeated notification buttons with entry prompt
2026-10-02 12:07:41 +07:00

19 lines
753 B
TypeScript

"use client";
import { useRouter } from "next/navigation";
import { LogOutIcon } from "lucide-react";
import { Button } from "@/components/ui/button";
import { authClient } from "@/lib/auth/client";
import { unsubscribeCommissionPush } from "./push-client";
import { CommissionPushEntryPrompt } from "./push-entry-prompt";
export function CommissionSignOut() {
const router = useRouter();
return <><CommissionPushEntryPrompt scope="customer" /><Button type="button" variant="ghost" size="icon-sm" aria-label="ออกจากระบบ" onClick={async () => {
await unsubscribeCommissionPush().catch(() => undefined);
await authClient.signOut();
router.push("/commission");
router.refresh();
}}><LogOutIcon /></Button></>;
}