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