mirror of
https://github.com/vercel/commerce.git
synced 2025-05-17 06:56:59 +00:00
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import { ProductOrderField } from './saleor/generated/graphql';
|
|
|
|
export type SortFilterItem = {
|
|
title: string;
|
|
slug: string | null;
|
|
sortKey: ProductOrderField;
|
|
reverse: boolean;
|
|
};
|
|
|
|
export const defaultSort: SortFilterItem = {
|
|
title: 'Relevance',
|
|
slug: null,
|
|
sortKey: ProductOrderField.Rank,
|
|
reverse: false
|
|
};
|
|
|
|
export const sorting: SortFilterItem[] = [
|
|
defaultSort,
|
|
{ title: 'Trending', slug: 'trending-desc', sortKey: ProductOrderField.Rating, reverse: false }, // asc
|
|
{
|
|
title: 'Latest arrivals',
|
|
slug: 'latest-desc',
|
|
sortKey: ProductOrderField.PublishedAt,
|
|
reverse: true
|
|
},
|
|
{
|
|
title: 'Price: Low to high',
|
|
slug: 'price-asc',
|
|
sortKey: ProductOrderField.MinimalPrice,
|
|
reverse: false
|
|
}, // asc
|
|
{
|
|
title: 'Price: High to low',
|
|
slug: 'price-desc',
|
|
sortKey: ProductOrderField.MinimalPrice,
|
|
reverse: true
|
|
}
|
|
];
|
|
|
|
export const HIDDEN_PRODUCT_TAG = 'nextjs-frontend-hidden';
|
|
export const DEFAULT_OPTION = 'Default Title';
|
|
export const SHOPIFY_GRAPHQL_API_ENDPOINT = '/api/2023-01/graphql.json';
|