From 92300596f569162e50aa6ea720c0bd46655ff06c Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Sun, 8 Dec 2024 20:09:52 +0300 Subject: [PATCH] add work section --- app/components/work.tsx | 58 +++++++++++++++++++++++++++++++++++++++++ app/page.tsx | 2 ++ messages/ru.json | 15 ++++++++++- 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 app/components/work.tsx diff --git a/app/components/work.tsx b/app/components/work.tsx new file mode 100644 index 0000000..00dd364 --- /dev/null +++ b/app/components/work.tsx @@ -0,0 +1,58 @@ +import { useTranslations } from 'next-intl'; + +type CompanyProps = { + readonly description: string; + readonly href: string; + readonly period: string; + readonly title: string; +}; + +export function Work() { + const t = useTranslations('Work'); + + const companies: CompanyProps[] = [ + { + description: t('evolution.description'), + href: 'https://evoleasing.ru/', + period: t('evolution.period'), + title: t('evolution.title'), + }, + { + description: t('carcade.description'), + href: 'https://carcade.com/', + period: t('carcade.period'), + title: t('carcade.title'), + }, + ]; + + return ( +
+
+

{t('experience')}

+ {companies.map((company) => ( + + ))} +
+
+ ); +} + +function Company({ description, href, period, title }: CompanyProps) { + return ( +
+ +
+
+
+

{title}

+
+ {period} +
+
+

{description}

+
+
+
+
+ ); +} diff --git a/app/page.tsx b/app/page.tsx index 84c3a3a..1aa6733 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,11 +1,13 @@ import { About } from './components/about'; import { Person } from './components/person'; +import { Work } from './components/work'; export default function HomePage() { return (
+
); } diff --git a/messages/ru.json b/messages/ru.json index 1426761..c5c0a82 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -1,9 +1,22 @@ { "Person": { "hello": "Привет! Я Влад 👋", - "description": "Веб-разработчик с широким опытом работы в различных проектах. Люблю технологии и создавать новое" + "description": "Веб-разработчик с широким опытом работы в различных проектах. Люблю технологии и создавать приятный софт" }, "About": { "summary": "Участвовал в создании лизинговой компании в составе первых 20 человек. Был ответственен за несколько ключевых проектов, включая разработку главного приложения компании за 3 месяца, что позволило оперативно запустить старт продаж в компании." + }, + "Work": { + "experience": "Опыт работы", + "evolution": { + "title": "Лизинговая компания \"Эволюция\"", + "description": "Старший разрабочик", + "period": "Август 2020 — Настоящее время" + }, + "carcade": { + "title": "Лизинговая компания \"Carcade\"", + "description": "Разработчик", + "period": "Июль 2018 — Август 2020" + } } }