Skip to content

Commit 0516ca9

Browse files
authored
Merge pull request #283 from codeableorg/grupo-3-variant
refactor: update product model and related services to use single var…
2 parents 7b3ba9d + 8675f20 commit 0516ca9

File tree

2 files changed

+2
-11
lines changed

2 files changed

+2
-11
lines changed

src/models/product.model.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ export type Product = PrismaProduct & {
88
variantAttributeValues?: VariantAttributeValueWithNumber[];
99
};
1010

11-
12-
1311
export type VariantAttributeValueWithNumber = Omit<PrismaVariantAttributeValue, "price"> & {
1412
price: number
1513
variantAttribute: VariantAttribute
@@ -18,4 +16,3 @@ export type VariantAttributeValueWithNumber = Omit<PrismaVariantAttributeValue,
1816
export type ProductDTO = PrismaProduct & {
1917
variantAttributeValues: PrismaVariantAttributeValue[];
2018
};
21-

src/services/chat-system-prompt.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { CartWithItems } from "@/models/cart.model";
22
import type { Category } from "@/models/category.model";
33
import type { Product, VariantAttributeValueWithNumber } from "@/models/product.model";
44

5-
65
interface SystemPromptConfig {
76
categories: Category[];
87
products: Product[];
@@ -32,30 +31,25 @@ export function generateSystemPrompt({
3231
if (product.variantAttributeValues && product.variantAttributeValues.length > 0) {
3332
const variantType = product.variantAttributeValues[0]?.variantAttribute?.name;
3433

35-
if (variantType && variantType !== 'único') {
36-
switch (variantType) {
34+
switch (variantType) {
3735
case 'talla': {
38-
39-
const sizes = product.variantAttributeValues?.map((v: VariantAttributeValueWithNumber) => v.value).join(", ");
36+
const sizes = product.variantAttributeValues.map((v: VariantAttributeValueWithNumber) => v.value).join(", ");
4037
variantDisplay = `\n- 👕 Tallas disponibles: ${sizes}`;
4138
break;
4239
}
4340
case 'dimensión': {
44-
4541
const dimensions = product.variantAttributeValues
4642
.map((v: VariantAttributeValueWithNumber) => `${v.value} (S/${v.price})`)
4743
.join(", ");
4844
variantDisplay = `\n- 📐 Dimensiones: ${dimensions}`;
4945
break;
5046
}
5147
default: {
52-
5348
const options = product.variantAttributeValues
5449
.map((v: VariantAttributeValueWithNumber) => `${v.value} (S/${v.price})`)
5550
.join(", ");
5651
variantDisplay = `\n- ⚙️ Opciones: ${options}`;
5752
}
58-
}
5953
}
6054
}
6155

0 commit comments

Comments
 (0)