feat(admin): add affiliate marketing screens and admin order integration

This commit is contained in:
Dwindi Ramadhana
2026-06-01 00:57:53 +07:00
parent 53209c4381
commit 322c0e739d
10 changed files with 1242 additions and 15 deletions

View File

@@ -73,6 +73,10 @@ import NewsletterLayout from '@/routes/Marketing/Newsletter';
import NewsletterSubscribers from '@/routes/Marketing/Newsletter/Subscribers';
import NewsletterCampaignsList from '@/routes/Marketing/Campaigns';
import CampaignEdit from '@/routes/Marketing/Campaigns/Edit';
import AffiliatesLayout from '@/routes/Marketing/Affiliates';
import AffiliatesList from '@/routes/Marketing/Affiliates/List';
import AffiliatesReferrals from '@/routes/Marketing/Affiliates/Referrals';
import AffiliatesPayouts from '@/routes/Marketing/Affiliates/Payouts';
import MorePage from '@/routes/More';
import Help from '@/routes/Help';
import Onboarding from '@/routes/Onboarding';
@@ -247,6 +251,12 @@ export function AppRoutes() {
<Route path="campaigns" element={<NewsletterCampaignsList />} />
<Route path="campaigns/:id" element={<CampaignEdit />} />
</Route>
<Route path="/marketing/affiliates" element={<AffiliatesLayout />}>
<Route index element={<Navigate to="list" replace />} />
<Route path="list" element={<AffiliatesList />} />
<Route path="referrals" element={<AffiliatesReferrals />} />
<Route path="payouts" element={<AffiliatesPayouts />} />
</Route>
{/* Legacy Redirects for Newsletter (using component to preserve params) */}
<Route path="/marketing/campaigns" element={<Navigate to="/marketing/newsletter/campaigns" replace />} />