Compare commits

..

7 Commits

Author SHA1 Message Date
semantic-release-bot 79edea7973 🔖 chore(release): v1.0.0-beta.26 [skip ci]
# [1.0.0-beta.26](https://github.com/perfect-panel/ppanel-web/compare/v1.0.0-beta.25...v1.0.0-beta.26) (2025-03-02)

### 🐛 Bug Fixes

* **icon**: Comment out unused icon collection imports ([f17bf8d](https://github.com/perfect-panel/ppanel-web/commit/f17bf8d))
2025-03-02 16:40:10 +00:00
web@ppanel f17bf8db6e 🐛 fix(icon): Comment out unused icon collection imports 2025-03-02 23:37:15 +07:00
semantic-release-bot 047a69886e 🔖 chore(release): v1.0.0-beta.25 [skip ci]
# [1.0.0-beta.25](https://github.com/perfect-panel/ppanel-web/compare/v1.0.0-beta.24...v1.0.0-beta.25) (2025-03-01)

###  Features

* **auth**: Add privacy policy link to the footer ([8e16ef1](https://github.com/perfect-panel/ppanel-web/commit/8e16ef1))

### 🐛 Bug Fixes

* **dashboard**: Display subscription creation date in user dashboard ([d0e6df0](https://github.com/perfect-panel/ppanel-web/commit/d0e6df0))
* **request**: Add error code 40005 to trigger logout ([71bf002](https://github.com/perfect-panel/ppanel-web/commit/71bf002))
* **subscribe**: Update payment return URL ([2b80496](https://github.com/perfect-panel/ppanel-web/commit/2b80496))
2025-03-01 12:59:06 +00:00
web@ppanel 71bf002370 🐛 fix(request): Add error code 40005 to trigger logout 2025-03-01 19:55:55 +07:00
web@ppanel d0e6df044e 🐛 fix(dashboard): Display subscription creation date in user dashboard 2025-03-01 19:55:31 +07:00
web@ppanel 8e16ef17ed feat(auth): Add privacy policy link to the footer 2025-03-01 19:40:45 +07:00
web@ppanel 2b80496637 🐛 fix(subscribe): Update payment return URL 2025-03-01 19:35:32 +07:00
11 changed files with 49 additions and 21 deletions
+21
View File
@@ -1,6 +1,27 @@
<a name="readme-top"></a>
# Changelog
# [1.0.0-beta.26](https://github.com/perfect-panel/ppanel-web/compare/v1.0.0-beta.25...v1.0.0-beta.26) (2025-03-02)
### 🐛 Bug Fixes
* **icon**: Comment out unused icon collection imports ([f17bf8d](https://github.com/perfect-panel/ppanel-web/commit/f17bf8d))
# [1.0.0-beta.25](https://github.com/perfect-panel/ppanel-web/compare/v1.0.0-beta.24...v1.0.0-beta.25) (2025-03-01)
### ✨ Features
* **auth**: Add privacy policy link to the footer ([8e16ef1](https://github.com/perfect-panel/ppanel-web/commit/8e16ef1))
### 🐛 Bug Fixes
* **dashboard**: Display subscription creation date in user dashboard ([d0e6df0](https://github.com/perfect-panel/ppanel-web/commit/d0e6df0))
* **request**: Add error code 40005 to trigger logout ([71bf002](https://github.com/perfect-panel/ppanel-web/commit/71bf002))
* **subscribe**: Update payment return URL ([2b80496](https://github.com/perfect-panel/ppanel-web/commit/2b80496))
# [1.0.0-beta.24](https://github.com/perfect-panel/ppanel-web/compare/v1.0.0-beta.23...v1.0.0-beta.24) (2025-02-27)
+1 -1
View File
@@ -7,7 +7,7 @@ import { getAuthorization, Logout } from './common';
async function handleError(response: any) {
const code = response.data?.code;
if ([40002, 40003, 40004].includes(code)) return Logout();
if ([40002, 40003, 40004, 40005].includes(code)) return Logout();
if (response?.config?.skipErrorHandler) return;
if (!isBrowser()) return;
@@ -32,7 +32,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@workspace/ui/componen
import { Separator } from '@workspace/ui/components/separator';
import { Tabs, TabsList, TabsTrigger } from '@workspace/ui/components/tabs';
import { Icon } from '@workspace/ui/custom-components/icon';
import { isBrowser } from '@workspace/ui/utils';
import { formatDate, isBrowser } from '@workspace/ui/utils';
import { differenceInDays } from 'date-fns';
import { useTranslations } from 'next-intl';
import Image from 'next/image';
@@ -142,7 +142,12 @@ export default function Content() {
{userSubscribe.map((item) => (
<Card key={item.id}>
<CardHeader className='flex flex-row flex-wrap items-center justify-between gap-2 space-y-0'>
<CardTitle className='font-medium'>{item.subscribe.name}</CardTitle>
<CardTitle className='font-medium'>
{item.subscribe.name}
<p className='text-foreground/50 mt-1 text-sm'>
{formatDate(item.subscribe.created_at)}
</p>
</CardTitle>
<div className='flex flex-wrap gap-2'>
<AlertDialog>
<AlertDialogTrigger asChild>
+3 -1
View File
@@ -133,8 +133,10 @@ export default function Page() {
<LanguageSwitch />
<ThemeSwitch />
</div>
<div className='text-primary flex gap-5 text-sm font-semibold'>
<div className='text-primary flex gap-2 text-sm font-semibold'>
<Link href='/tos'>{t('tos')}</Link>
<span className='text-foreground/30'>|</span>
<Link href='/privacy-policy'>{t('privacyPolicy')}</Link>
</div>
</div>
</div>
+1 -1
View File
@@ -71,7 +71,7 @@ export default function Purchase({ subscribe, setSubscribe }: Readonly<PurchaseP
if (orderNo) {
const { data } = await checkoutOrder({
orderNo,
returnUrl: window.location.href,
returnUrl: `${window.location.origin}/payment?order_no=${orderNo}`,
});
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
+1 -1
View File
@@ -135,7 +135,7 @@ export default function Recharge(props: Readonly<ButtonProps>) {
if (orderNo) {
const { data } = await checkoutOrder({
orderNo,
returnUrl: window.location.href,
returnUrl: `${window.location.origin}/payment?order_no=${orderNo}`,
});
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
+1 -1
View File
@@ -79,7 +79,7 @@ export default function Renewal({ id, subscribe }: Readonly<RenewalProps>) {
if (orderNo) {
const { data } = await checkoutOrder({
orderNo,
returnUrl: window.location.href,
returnUrl: `${window.location.origin}/payment?order_no=${orderNo}`,
});
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
@@ -86,7 +86,7 @@ export default function ResetTraffic({ id, replacement }: Readonly<ResetTrafficP
if (orderNo) {
const { data } = await checkoutOrder({
orderNo,
returnUrl: window.location.href,
returnUrl: `${window.location.origin}/payment?order_no=${orderNo}`,
});
const type = data.data?.type;
const checkout_url = data.data?.checkout_url;
+1 -1
View File
@@ -7,7 +7,7 @@ import { getAuthorization, Logout } from './common';
async function handleError(response: any) {
const code = response.data?.code;
if ([40002, 40003, 40004].includes(code)) return Logout();
if ([40002, 40003, 40004, 40005].includes(code)) return Logout();
if (response?.config?.skipErrorHandler) return;
if (!isBrowser()) return;
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "ppanel-web",
"version": "1.0.0-beta.24",
"version": "1.0.0-beta.26",
"private": true,
"homepage": "https://github.com/perfect-panel/ppanel-web",
"bugs": {
+11 -11
View File
@@ -1,18 +1,18 @@
'use client';
import { icons as FlagPack } from '@iconify-json/flagpack';
import { icons as Logos } from '@iconify-json/logos';
import { icons as Mdi } from '@iconify-json/mdi';
import { icons as Simple } from '@iconify-json/simple-icons';
import { icons as Uil } from '@iconify-json/uil';
// import { icons as FlagPack } from '@iconify-json/flagpack';
// import { icons as Logos } from '@iconify-json/logos';
// import { icons as Mdi } from '@iconify-json/mdi';
// import { icons as Simple } from '@iconify-json/simple-icons';
// import { icons as Uil } from '@iconify-json/uil';
import { addCollection, Icon as Iconify, IconProps } from '@iconify/react';
import { Icon as Iconify, IconProps } from '@iconify/react';
addCollection(FlagPack);
addCollection(Mdi);
addCollection(Uil);
addCollection(Simple);
addCollection(Logos);
// addCollection(FlagPack);
// addCollection(Mdi);
// addCollection(Uil);
// addCollection(Simple);
// addCollection(Logos);
export function Icon(props: IconProps) {
return <Iconify {...props} />;