"use client"; import { useNavigate } from "@tanstack/react-router"; import { Button } from "@workspace/ui/components/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@workspace/ui/components/dialog"; import { resetTraffic } from "@workspace/ui/services/user/order"; import { LoaderCircle } from "lucide-react"; import { useEffect, useState, useTransition } from "react"; import { useTranslation } from "react-i18next"; import { Display } from "@/components/display"; import { useGlobalStore } from "@/stores/global"; import PaymentMethods from "./payment-methods"; interface ResetTrafficProps { id: number; replacement?: number; } export default function ResetTraffic({ id, replacement, }: Readonly) { const { t } = useTranslation("subscribe"); const { getUserInfo } = useGlobalStore(); const navigate = useNavigate(); const [open, setOpen] = useState(false); const [params, setParams] = useState({ payment: -1, user_subscribe_id: id, }); const [loading, startTransition] = useTransition(); useEffect(() => { if (id) { setParams((prev) => ({ ...prev, quantity: 1, user_subscribe_id: id, })); } }, [id]); if (!replacement) return; return ( {t("resetTrafficTitle", "Reset Traffic")} {t("resetTrafficDescription", "Reset your subscription traffic")}
{t("resetPrice", "Reset Price")}
{ setParams({ ...params, payment: value, }); }} value={params.payment} />
); }