-
-
{title}
-
{company}
+
+
{period}
-
-
+
+
+
+
+ {stack.length > 0 && (
+
+ {stack.map((tech) => (
+
+ {tech}
+
+ ))}
+
+ )}
);
}
diff --git a/src/shared/api/types.ts b/src/shared/api/types.ts
index 787ec8b..6c8db9b 100644
--- a/src/shared/api/types.ts
+++ b/src/shared/api/types.ts
@@ -77,6 +77,10 @@ export type ExperienceRecord = BaseRecord & {
* Rich text description of responsibilities and achievements
*/
description: string;
+ /**
+ * Technologies used during this role
+ */
+ stack: string[];
/**
* Sorting weight for chronological display
*/
diff --git a/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.test.tsx b/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.test.tsx
index 2303fde..3530baa 100644
--- a/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.test.tsx
+++ b/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.test.tsx
@@ -18,6 +18,7 @@ const mockItems = [
start_date: '2022-01-01T00:00:00Z',
end_date: null,
description: 'Built critical systems.',
+ stack: ['React', 'TypeScript'],
order: 1,
},
{
@@ -31,6 +32,7 @@ const mockItems = [
start_date: '2020-01-01T00:00:00Z',
end_date: '2021-12-31T00:00:00Z',
description: 'Learned the ropes.',
+ stack: [],
order: 2,
},
];
diff --git a/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.tsx b/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.tsx
index a0bedc9..570788b 100644
--- a/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.tsx
+++ b/src/widgets/ExperienceSection/ui/ExperienceSection/ExperienceSection.tsx
@@ -21,6 +21,7 @@ export default async function ExperienceSection() {
company={exp.company}
period={formatYearRange(exp.start_date, exp.end_date)}
description={exp.description}
+ stack={exp.stack}
/>
))}