feat(admin): rewrite orders page with tabs, search, multi-select filters

- AdminOrdersPanel: clean rewrite matching earth-tone theme
- Add status tabs (All/Pending/Picked Up) with pill-style buttons
- Add search bar for name, phone, order ID
- Add stop multi-select dropdown with checkbox filter
- Standard 7-column table with pagination
- UpgradePlanModal: Apple HIG glass-style modal component
- DashboardHeader: reusable header with upgrade modal integration
- DashboardUpgradeButton: standalone upgrade button component
- Update stripe-checkout to support annual billing period
- Fix readability in tools/addons section (darker badges)
This commit is contained in:
2026-06-01 20:29:30 +00:00
parent ca864e61a0
commit 2747d8ea45
10 changed files with 1038 additions and 277 deletions
+101
View File
@@ -0,0 +1,101 @@
import { MetadataRoute } from "next";
const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://yourdomain.com";
export default function sitemap(): MetadataRoute.Sitemap {
const now = new Date();
return [
// Main site
{
url: BASE_URL,
lastModified: now,
changeFrequency: "weekly",
priority: 1,
},
{
url: `${BASE_URL}/contact`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.6,
},
{
url: `${BASE_URL}/pricing`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.7,
},
{
url: `${BASE_URL}/privacy-policy`,
lastModified: now,
changeFrequency: "yearly",
priority: 0.3,
},
{
url: `${BASE_URL}/terms-and-conditions`,
lastModified: now,
changeFrequency: "yearly",
priority: 0.3,
},
// Tuxedo Corn storefront
{
url: `${BASE_URL}/tuxedo`,
lastModified: now,
changeFrequency: "weekly",
priority: 0.9,
},
{
url: `${BASE_URL}/tuxedo/about`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.7,
},
{
url: `${BASE_URL}/tuxedo/faq`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.6,
},
{
url: `${BASE_URL}/tuxedo/contact`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.6,
},
// Indian River Direct storefront
{
url: `${BASE_URL}/indian-river-direct`,
lastModified: now,
changeFrequency: "weekly",
priority: 0.9,
},
{
url: `${BASE_URL}/indian-river-direct/about`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.7,
},
{
url: `${BASE_URL}/indian-river-direct/faq`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.6,
},
{
url: `${BASE_URL}/indian-river-direct/contact`,
lastModified: now,
changeFrequency: "monthly",
priority: 0.6,
},
// Wholesale portal
{
url: `${BASE_URL}/wholesale/portal`,
lastModified: now,
changeFrequency: "weekly",
priority: 0.8,
},
];
}