27 lines
931 B
TypeScript
27 lines
931 B
TypeScript
type SkuEditParams = {
|
|
sku: string;
|
|
name?: string;
|
|
color?: string;
|
|
size?: string;
|
|
};
|
|
|
|
export const buildSkuEditPath = ({ sku, name = '', color = '', size = '' }: SkuEditParams) => {
|
|
const params = new URLSearchParams({ tab: 'products', sku });
|
|
if (name) params.set('name', name);
|
|
if (color) params.set('color', color);
|
|
if (size) params.set('size', size);
|
|
return `/registrations?${params.toString()}`;
|
|
};
|
|
|
|
export const buildCuttingSkuConfigPath = ({ sku }: Pick<SkuEditParams, 'sku'>) => {
|
|
const params = new URLSearchParams({ config: 'corrections', sku });
|
|
return `/cutting?${params.toString()}`;
|
|
};
|
|
|
|
export const buildConsumptionReferencePath = ({ sku, name = '', color = '' }: Omit<SkuEditParams, 'size'>) => {
|
|
const params = new URLSearchParams({ tab: 'references', sku });
|
|
if (name) params.set('name', name);
|
|
if (color) params.set('color', color);
|
|
return `/registrations?${params.toString()}`;
|
|
};
|