"use client"; import { useState } from "react"; import { useMutation } from "@tanstack/react-query"; import { toast } from "sonner"; import { useTenantId } from "@/hooks/useTenantId"; import { sportsCenterApi } from "@/modules/sports-center/services/sports-center-api"; import { SportsCenterPageLoader } from "@/modules/sports-center/pages/shared"; import { PageHeader, Card, CardContent, Button, Input, FormField } from "@/components/ds"; import { SportsCenterBreadcrumbs } from "@/modules/sports-center/components/SportsCenterBreadcrumbs"; import { SportsCenterFeatureGate } from "@/modules/sports-center/components/SportsCenterFeatureGate"; import { useSportsCenterCapabilities } from "@/modules/sports-center/hooks/useSportsCenterCapabilities"; export function ReceptionCheckInPage() { const { tenantId } = useTenantId(); const caps = useSportsCenterCapabilities(); const [memberId, setMemberId] = useState(""); const [centerId, setCenterId] = useState(""); const checkInM = useMutation({ mutationFn: () => sportsCenterApi.checkIn(tenantId!, { sports_center_id: centerId, member_id: memberId, }), onSuccess: () => toast.success("چک‌این انجام شد"), onError: (e: Error) => toast.error(e.message), }); if (!tenantId || caps.isLoading) return ; return (
setCenterId(e.target.value)} /> setMemberId(e.target.value)} />
); } export function QrScannerPage() { return (
از صفحه عضویت دیجیتال یا کارت عضویت برای صدور QR استفاده کنید.
); } export default ReceptionCheckInPage;