feat(affiliate): Update affiliate component to display total commission and improve data fetching

This commit is contained in:
web@ppanel
2025-01-04 16:51:03 +07:00
parent 4aea4e811f
commit cc834caa30
56 changed files with 335 additions and 114 deletions
+6 -3
View File
@@ -4,10 +4,13 @@ import packageJSON from '../package.json';
export const locales = packageJSON.i18n.outputLocales;
export const defaultLocale = packageJSON.i18n.entry;
export const NEXT_PUBLIC_DEFAULT_LANGUAGE = env('NEXT_PUBLIC_DEFAULT_LANGUAGE') ?? defaultLocale;
export const NEXT_PUBLIC_DEFAULT_LANGUAGE =
env('NEXT_PUBLIC_DEFAULT_LANGUAGE') ?? process.env.NEXT_PUBLIC_DEFAULT_LANGUAGE ?? defaultLocale;
export const NEXT_PUBLIC_SITE_URL = env('NEXT_PUBLIC_SITE_URL') ?? process.env.NEXT_PUBLIC_SITE_URL;
export const NEXT_PUBLIC_API_URL = env('NEXT_PUBLIC_API_URL') ?? process.env.NEXT_PUBLIC_API_URL;
export const NEXT_PUBLIC_DEFAULT_USER_EMAIL = env('NEXT_PUBLIC_DEFAULT_USER_EMAIL');
export const NEXT_PUBLIC_DEFAULT_USER_PASSWORD = env('NEXT_PUBLIC_DEFAULT_USER_PASSWORD');
export const NEXT_PUBLIC_DEFAULT_USER_EMAIL =
env('NEXT_PUBLIC_DEFAULT_USER_EMAIL') ?? process.env.NEXT_PUBLIC_DEFAULT_USER_EMAIL;
export const NEXT_PUBLIC_DEFAULT_USER_PASSWORD =
env('NEXT_PUBLIC_DEFAULT_USER_PASSWORD') ?? process.env.NEXT_PUBLIC_DEFAULT_USER_PASSWORD;
+7 -7
View File
@@ -172,7 +172,7 @@ declare namespace API {
show: boolean;
sell: boolean;
deduction_ratio: number;
purchase_with_discount: boolean;
allow_deduction: boolean;
reset_cycle: number;
renewal_reset: boolean;
};
@@ -548,6 +548,7 @@ declare namespace API {
quantity: number;
price: number;
amount: number;
deduction: number;
discount: number;
coupon: string;
coupon_discount: number;
@@ -556,8 +557,6 @@ declare namespace API {
trade_no: string;
status: number;
subscribe_id: number;
subscription_discount_id: number;
subscription_discount_price: number;
created_at: number;
updated_at: number;
};
@@ -570,6 +569,7 @@ declare namespace API {
quantity: number;
price: number;
amount: number;
deduction: number;
discount: number;
coupon: string;
coupon_discount: number;
@@ -579,8 +579,6 @@ declare namespace API {
status: number;
subscribe_id: number;
subscribe: Subscribe;
subscription_discount_id: number;
subscription_discount_price: number;
created_at: number;
updated_at: number;
};
@@ -747,7 +745,7 @@ declare namespace API {
sell: boolean;
sort: number;
deduction_ratio: number;
purchase_with_discount: boolean;
allow_deduction: boolean;
reset_cycle: number;
renewal_reset: boolean;
created_at: number;
@@ -975,7 +973,7 @@ declare namespace API {
sell: boolean;
sort: number;
deduction_ratio: number;
purchase_with_discount: boolean;
allow_deduction: boolean;
reset_cycle: number;
renewal_reset: boolean;
};
@@ -1010,6 +1008,8 @@ declare namespace API {
email: string;
avatar: string;
balance: number;
commission: number;
deduction: number;
telegram: number;
refer_code: string;
referer_id: number;
+5 -5
View File
@@ -165,6 +165,7 @@ declare namespace API {
quantity: number;
price: number;
amount: number;
deduction: number;
discount: number;
coupon: string;
coupon_discount: number;
@@ -173,8 +174,6 @@ declare namespace API {
trade_no: string;
status: number;
subscribe_id: number;
subscription_discount_id: number;
subscription_discount_price: number;
created_at: number;
updated_at: number;
};
@@ -187,6 +186,7 @@ declare namespace API {
quantity: number;
price: number;
amount: number;
deduction: number;
discount: number;
coupon: string;
coupon_discount: number;
@@ -196,8 +196,6 @@ declare namespace API {
status: number;
subscribe_id: number;
subscribe: Subscribe;
subscription_discount_id: number;
subscription_discount_price: number;
created_at: number;
updated_at: number;
};
@@ -333,7 +331,7 @@ declare namespace API {
sell: boolean;
sort: number;
deduction_ratio: number;
purchase_with_discount: boolean;
allow_deduction: boolean;
reset_cycle: number;
renewal_reset: boolean;
created_at: number;
@@ -416,6 +414,8 @@ declare namespace API {
email: string;
avatar: string;
balance: number;
commission: number;
deduction: number;
telegram: number;
refer_code: string;
referer_id: number;