Add admin-frontend and user-frontend standalone projects, certification/invoice/discovery features, fix auth header and theme consistency

This commit is contained in:
TradeMate Dev
2026-05-22 18:35:30 +08:00
parent 18c6cf5406
commit 52dba37f22
79 changed files with 10333 additions and 248 deletions
+24
View File
@@ -183,6 +183,20 @@ export const adminApi = {
request(`/admin/translation-quotas/${encodeURIComponent(version)}`, 'PUT', data),
resetTranslationQuota: (version) =>
request(`/admin/translation-quotas/${encodeURIComponent(version)}/reset`, 'POST'),
listCertifications: (page = 1, size = 20, status) => {
let url = `/admin/certifications?page=${page}&size=${size}`
if (status) url += `&status=${status}`
return request(url)
},
reviewCertification: (id, action, reason) =>
request(`/admin/certifications/${id}/review`, 'POST', { action, reason }),
listInvoices: (page = 1, size = 20, status) => {
let url = `/admin/invoices?page=${page}&size=${size}`
if (status) url += `&status=${status}`
return request(url)
},
processInvoice: (id, action, reason) =>
request(`/admin/invoices/${id}/process`, 'POST', { action, reason }),
}
export const aiChatApi = {
@@ -303,6 +317,16 @@ export const whatsappApi = {
request('/whatsapp/send', 'POST', { to, text, template_name: templateName, template_params: templateParams, media_url: mediaUrl, media_type: mediaType }),
}
export const certificationApi = {
submit: (data) => request('/certification/submit', 'POST', data),
status: () => request('/certification/status'),
}
export const invoiceApi = {
apply: (data) => request('/invoices/apply', 'POST', data),
list: () => request('/invoices/list'),
}
export const customerApi = {
list: (page = 1, size = 20, status) => {
let params = `page=${page}&size=${size}`