mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-02-06 11:40:28 -05:00
🐛 fix(api): Subscribe token
This commit is contained in:
parent
19837a1032
commit
1932ba766c
2
apps/admin/services/admin/typings.d.ts
vendored
2
apps/admin/services/admin/typings.d.ts
vendored
@ -888,7 +888,7 @@ declare namespace API {
|
||||
traffic: number;
|
||||
download: number;
|
||||
upload: number;
|
||||
mark: string;
|
||||
token: string;
|
||||
status: number;
|
||||
created_at: number;
|
||||
updated_at: number;
|
||||
|
||||
2
apps/admin/services/common/typings.d.ts
vendored
2
apps/admin/services/common/typings.d.ts
vendored
@ -445,7 +445,7 @@ declare namespace API {
|
||||
traffic: number;
|
||||
download: number;
|
||||
upload: number;
|
||||
mark: string;
|
||||
token: string;
|
||||
status: number;
|
||||
created_at: number;
|
||||
updated_at: number;
|
||||
|
||||
@ -144,10 +144,10 @@ export default function Page() {
|
||||
</AlertDialog>
|
||||
<ResetTraffic
|
||||
id={item.subscribe_id}
|
||||
mark={item.mark}
|
||||
token={item.token}
|
||||
replacement={item.subscribe.replacement}
|
||||
/>
|
||||
<Renewal mark={item.mark} subscribe={item.subscribe} />
|
||||
<Renewal token={item.token} subscribe={item.subscribe} />
|
||||
</div>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
@ -184,7 +184,7 @@ export default function Page() {
|
||||
</ul>
|
||||
<Separator className='mt-4' />
|
||||
<Accordion type='single' collapsible defaultValue='0' className='w-full'>
|
||||
{getUserSubscribe(item.mark, protocol)?.map((url, index) => (
|
||||
{getUserSubscribe(item.token, protocol)?.map((url, index) => (
|
||||
<AccordionItem key={url} value={String(index)}>
|
||||
<AccordionTrigger className='hover:no-underline'>
|
||||
<div className='flex w-full flex-row items-center justify-between'>
|
||||
|
||||
@ -21,7 +21,7 @@ import { useEffect, useState, useTransition } from 'react';
|
||||
import { SubscribeBilling } from '../subscribe/billing';
|
||||
import { SubscribeDetail } from '../subscribe/detail';
|
||||
|
||||
export default function Renewal({ mark, subscribe }: { mark: string; subscribe: API.Subscribe }) {
|
||||
export default function Renewal({ token, subscribe }: { token: string; subscribe: API.Subscribe }) {
|
||||
const t = useTranslations('order');
|
||||
const { getUserInfo } = useGlobalStore();
|
||||
const [open, setOpen] = useState<boolean>(false);
|
||||
@ -31,7 +31,7 @@ export default function Renewal({ mark, subscribe }: { mark: string; subscribe:
|
||||
subscribe_id: subscribe.id,
|
||||
payment: 'balance',
|
||||
coupon: '',
|
||||
subscribe_mark: mark,
|
||||
subscribe_token: token,
|
||||
});
|
||||
const [loading, startTransition] = useTransition();
|
||||
|
||||
@ -56,15 +56,15 @@ export default function Renewal({ mark, subscribe }: { mark: string; subscribe:
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
if (subscribe.id && mark) {
|
||||
if (subscribe.id && token) {
|
||||
setParams((prev) => ({
|
||||
...prev,
|
||||
quantity: 1,
|
||||
subscribe_id: subscribe.id,
|
||||
subscribe_mark: mark,
|
||||
subscribe_token: token,
|
||||
}));
|
||||
}
|
||||
}, [subscribe.id, mark]);
|
||||
}, [subscribe.id, token]);
|
||||
|
||||
return (
|
||||
<Dialog open={open} onOpenChange={setOpen}>
|
||||
|
||||
@ -24,11 +24,11 @@ import { useEffect, useState, useTransition } from 'react';
|
||||
|
||||
export default function ResetTraffic({
|
||||
id,
|
||||
mark,
|
||||
token,
|
||||
replacement,
|
||||
}: {
|
||||
id: number;
|
||||
mark: string;
|
||||
token: string;
|
||||
replacement?: number;
|
||||
}) {
|
||||
const t = useTranslations('order');
|
||||
@ -38,7 +38,7 @@ export default function ResetTraffic({
|
||||
const [params, setParams] = useState<API.ResetTrafficOrderRequest>({
|
||||
subscribe_id: id,
|
||||
payment: 'balance',
|
||||
subscribe_mark: mark,
|
||||
subscribe_token: token,
|
||||
});
|
||||
const [loading, startTransition] = useTransition();
|
||||
|
||||
@ -51,15 +51,15 @@ export default function ResetTraffic({
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
if (id && mark) {
|
||||
if (id && token) {
|
||||
setParams((prev) => ({
|
||||
...prev,
|
||||
quantity: 1,
|
||||
subscribe_id: id,
|
||||
subscribe_mark: mark,
|
||||
subscribe_token: token,
|
||||
}));
|
||||
}
|
||||
}, [id, mark]);
|
||||
}, [id, token]);
|
||||
|
||||
if (!replacement) return;
|
||||
|
||||
|
||||
@ -83,8 +83,8 @@ export const useGlobalStore = create<GlobalStore>((set, get) => ({
|
||||
if (type) return `https://${uuid}.${type}.${domain}`;
|
||||
return `https://${uuid}.${domain}`;
|
||||
} else {
|
||||
if (type) return `https://${domain}${subscribe_path}?mark=${uuid}&type=${type}`;
|
||||
return `https://${domain}${subscribe_path}?mark=${uuid}`;
|
||||
if (type) return `https://${domain}${subscribe_path}?token=${uuid}&type=${type}`;
|
||||
return `https://${domain}${subscribe_path}?token=${uuid}`;
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
2
apps/user/services/common/typings.d.ts
vendored
2
apps/user/services/common/typings.d.ts
vendored
@ -445,7 +445,7 @@ declare namespace API {
|
||||
traffic: number;
|
||||
download: number;
|
||||
upload: number;
|
||||
mark: string;
|
||||
token: string;
|
||||
status: number;
|
||||
created_at: number;
|
||||
updated_at: number;
|
||||
|
||||
6
apps/user/services/user/typings.d.ts
vendored
6
apps/user/services/user/typings.d.ts
vendored
@ -347,7 +347,7 @@ declare namespace API {
|
||||
quantity: number;
|
||||
payment: string;
|
||||
coupon?: string;
|
||||
subscribe_mark: string;
|
||||
subscribe_token: string;
|
||||
};
|
||||
|
||||
type RenewalOrderResponse = {
|
||||
@ -356,7 +356,7 @@ declare namespace API {
|
||||
|
||||
type ResetTrafficOrderRequest = {
|
||||
subscribe_id: number;
|
||||
subscribe_mark: string;
|
||||
subscribe_token: string;
|
||||
payment: string;
|
||||
};
|
||||
|
||||
@ -592,7 +592,7 @@ declare namespace API {
|
||||
traffic: number;
|
||||
download: number;
|
||||
upload: number;
|
||||
mark: string;
|
||||
token: string;
|
||||
status: number;
|
||||
created_at: number;
|
||||
updated_at: number;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user