commerce/lib/constants.tsx
Michal Miszczyszyn a8e49ee3f4
Saleor
2023-05-02 00:32:20 +02:00

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';