Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0fe7c5b9c1 |
No files matched your search
@@ -107,7 +107,7 @@ export default function OmnichannelMarginPage() {
|
||||
// Filters
|
||||
const [search, setSearch] = useState('');
|
||||
const [channelFilter, setChannelFilter] = useState<'all' | 'shopee' | 'lazada' | 'tiktok'>('all');
|
||||
const [dateFilter, setDateFilter] = useState<DateFilterState>({ period: 'this_month' });
|
||||
const [dateFilter, setDateFilter] = useState<DateFilterState>({ period: 'all' });
|
||||
const [sortBy, setSortBy] = useState('revenue_desc');
|
||||
|
||||
const fetchData = async () => {
|
||||
|
||||
@@ -295,7 +295,7 @@ export const profitabilityRoute = new Elysia({ prefix: "/profitability" })
|
||||
.get("/omnichannel", async ({ query }) => {
|
||||
const search = (query.search || "").trim().toLowerCase();
|
||||
const channel = (query.channel || "all").trim().toLowerCase();
|
||||
const dateRange = resolveDateRange(query.period || "this_month", query.startDate, query.endDate);
|
||||
const dateRange = resolveDateRange(query.period, query.startDate, query.endDate);
|
||||
|
||||
// 1. Fetch mapped marketplace products with master variants & BOM
|
||||
const mpProducts = await prisma.marketplaceProduct.findMany({
|
||||
|
||||
Reference in new issue
Block a user