From b2cabfd154d25b93769b8eb4f78c7097d066e906 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Date: Tue, 28 Jul 2026 13:48:44 +0900 Subject: [PATCH 1/5] Update team page info --- src/i18n/en/translation.json | 3 ++- src/i18n/ja/translation.json | 3 ++- src/routes/Team/Team.tsx | 24 ++++++++++++++++++--- src/routes/Team/__test__/Team.test.tsx | 6 ++++++ src/routes/Team/team.json | 29 +++++++++++++++++--------- src/types/TeamMember.ts | 1 + 6 files changed, 51 insertions(+), 15 deletions(-) diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json index 7566272..bf17541 100644 --- a/src/i18n/en/translation.json +++ b/src/i18n/en/translation.json @@ -29,7 +29,8 @@ "wiki": "Wiki" }, "team": { - "title": "✨ Leadership Team ✨" + "title": "✨ Leadership Team ✨", + "subtitle": "✨ Legacy Leadership Team ✨" }, "job": { "title": "✨ Job Board ✨" diff --git a/src/i18n/ja/translation.json b/src/i18n/ja/translation.json index 7c79d2f..83fad13 100644 --- a/src/i18n/ja/translation.json +++ b/src/i18n/ja/translation.json @@ -29,7 +29,8 @@ "wiki": "Wiki" }, "team": { - "title": "✨ リーダーシップチーム ✨" + "title": "✨ リーダーシップチーム ✨", + "subtitle": "✨ レガシー・リーダーシップチーム ✨" }, "job": { "title": "✨ 求人情報 ✨" diff --git a/src/routes/Team/Team.tsx b/src/routes/Team/Team.tsx index da6f0d3..e3558e1 100644 --- a/src/routes/Team/Team.tsx +++ b/src/routes/Team/Team.tsx @@ -14,9 +14,20 @@ const Team: FC = () => { const teamGrid: ReactNode[] = [] team.forEach((member: TeamMember) => { - teamGrid.push( - - ) + if (member.status == 'active') { + teamGrid.push( + + ) + } + }) + + const legacyTeamGrid: ReactNode[] = [] + team.forEach((member: TeamMember) => { + if (member.status == 'legacy') { + legacyTeamGrid.push( + + ) + } }) return @@ -26,6 +37,13 @@ const Team: FC = () => { {teamGrid} + + + {t('team.subtitle')} + + {legacyTeamGrid} + + } diff --git a/src/routes/Team/__test__/Team.test.tsx b/src/routes/Team/__test__/Team.test.tsx index dc16a51..57d490c 100644 --- a/src/routes/Team/__test__/Team.test.tsx +++ b/src/routes/Team/__test__/Team.test.tsx @@ -9,4 +9,10 @@ describe('Team', () => { const title = await screen.findByText('✨ Leadership Team ✨') expect(title).toBeVisible() }) + + it('should render the Team page', async () => { + render() + const subtitle = await screen.findByText('✨ Legacy Leadership Team ✨') + expect(subtitle).toBeVisible() + }) }) diff --git a/src/routes/Team/team.json b/src/routes/Team/team.json index 9e47955..bc04f0c 100644 --- a/src/routes/Team/team.json +++ b/src/routes/Team/team.json @@ -1,26 +1,29 @@ [ { "nameEN": "Paty Cortez", - "nameJA": "", + "nameJA": "コルテス・パティ", "titleEN": "Director", "titleJA": "ディレクター", "image": "Paty.jpg", + "status": "active", + "url": "" + }, + { + "nameEN": "Daria Vazhenina", + "nameJA": "バジェニナ・ダリヤ", + "titleEN": "Director", + "titleJA": "ディレクター", + "image": "Daria.jpg", + "status": "active", "url": "" }, { "nameEN": "Maria Tenorio", - "nameJA": "", + "nameJA": "マリア・テノリオ", "titleEN": "Lead", "titleJA": "リード", "image": "Maria.jpg", - "url": "" - }, - { - "nameEN": "Daria Vazhenina", - "nameJA": "バジェニナ・ダリヤ", - "titleEN": "ML & Data Science Lead", - "titleJA": "ML&データサイエンス・リード", - "image": "Daria.jpg", + "status": "active", "url": "" }, { @@ -29,6 +32,7 @@ "titleEN": "Lead", "titleJA": "リード", "image": "Rossella.jpg", + "status": "active", "url": "https://www.rossellaferrandino.info/" }, { @@ -37,6 +41,7 @@ "titleEN": "Lead", "titleJA": "リード", "image": "Ishika.jpg", + "status": "active", "url": "" }, { @@ -45,6 +50,7 @@ "titleEN": "Co-founder & Legacy Director", "titleJA": "共同創立者・レガシー・ディレクター", "image": "Ann.jpg", + "status": "legacy", "url": "https://annkilzer.net" }, { @@ -53,6 +59,7 @@ "titleEN": "Legacy Lead", "titleJA": "レガシー・リード", "image": "Ania.jpg", + "status": "legacy", "url": "" }, { @@ -61,6 +68,7 @@ "titleEN": "Legacy Lead", "titleJA": "レガシー・リード", "image": "Krizza.jpg", + "status": "legacy", "url": "" }, { @@ -69,6 +77,7 @@ "titleEN": "Legacy Lead", "titleJA": "レガシー・リード", "image": "Aidan.jpg", + "status": "legacy", "url": "" } ] diff --git a/src/types/TeamMember.ts b/src/types/TeamMember.ts index f46224e..933f8f6 100644 --- a/src/types/TeamMember.ts +++ b/src/types/TeamMember.ts @@ -4,6 +4,7 @@ type TeamMember = { titleEN: string titleJA: string image: string + status: string url: string } From 298b38c4ba501808666fd237beffc5cdaf388ac1 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Date: Tue, 28 Jul 2026 18:54:39 +0900 Subject: [PATCH 2/5] E2E test corrections --- src/components/TeamMemberCard/__team__/TeamMemberCard.test.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/TeamMemberCard/__team__/TeamMemberCard.test.tsx b/src/components/TeamMemberCard/__team__/TeamMemberCard.test.tsx index 7363e0e..2f9a29b 100644 --- a/src/components/TeamMemberCard/__team__/TeamMemberCard.test.tsx +++ b/src/components/TeamMemberCard/__team__/TeamMemberCard.test.tsx @@ -14,6 +14,7 @@ describe('TeamMemberCard', () => { titleEN: 'Lead', titleJA: 'リード', image: 'example.png', + status: 'active', url: 'https://example.com' } as TeamMember @@ -49,6 +50,7 @@ describe('TeamMemberCard', () => { titleEN: 'Lead', titleJA: '', image: 'example.png', + status: 'active', url: 'https://example.com' } as TeamMember From 1be5090562a7811d29ac8fb5050ade1a0fa0be91 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Date: Tue, 28 Jul 2026 19:17:25 +0900 Subject: [PATCH 3/5] team member new container: Leadership and Legacy --- src/routes/Team/Team.tsx | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/routes/Team/Team.tsx b/src/routes/Team/Team.tsx index e3558e1..deafe5f 100644 --- a/src/routes/Team/Team.tsx +++ b/src/routes/Team/Team.tsx @@ -30,21 +30,24 @@ const Team: FC = () => { } }) - return - - {t('team.title')} - - {teamGrid} - - - - - {t('team.subtitle')} - - {legacyTeamGrid} - - - + return <> + + + {t('team.title')} + + {teamGrid} + + + + + + {t('team.subtitle')} + + {legacyTeamGrid} + + + + } export default Team From 3a62a7806933ca7c065eae094f42cbae8fab095f Mon Sep 17 00:00:00 2001 From: Maria Tenorio Date: Tue, 28 Jul 2026 19:24:39 +0900 Subject: [PATCH 4/5] Team Data fix --- src/routes/Team/team.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/Team/team.json b/src/routes/Team/team.json index bc04f0c..cc7401d 100644 --- a/src/routes/Team/team.json +++ b/src/routes/Team/team.json @@ -1,7 +1,7 @@ [ { "nameEN": "Paty Cortez", - "nameJA": "コルテス・パティ", + "nameJA": "", "titleEN": "Director", "titleJA": "ディレクター", "image": "Paty.jpg", @@ -19,7 +19,7 @@ }, { "nameEN": "Maria Tenorio", - "nameJA": "マリア・テノリオ", + "nameJA": "", "titleEN": "Lead", "titleJA": "リード", "image": "Maria.jpg", From 31439e1d12b596794173a4144d09d99fb8536a68 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Date: Tue, 28 Jul 2026 20:46:27 +0900 Subject: [PATCH 5/5] test(e2e): update expected team member card position --- e2e/team.spec.ts | 16 +++++++++++----- src/routes/Team/Team.tsx | 32 ++++++++++++++------------------ src/routes/Team/team.json | 4 ++-- 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/e2e/team.spec.ts b/e2e/team.spec.ts index e1f014d..eb75bbc 100644 --- a/e2e/team.spec.ts +++ b/e2e/team.spec.ts @@ -24,13 +24,16 @@ test('shows the team in English', async ({ page }) => { const heading = teamContainer.getByText('✨ Leadership Team ✨') await expect(heading).toBeVisible() + const legacyHeading = teamContainer.getByText('✨ Legacy Leadership Team ✨') + await expect(legacyHeading).toBeVisible() + const cards = await teamContainer.getByLabel('team-member-card').all() expect(cards).toHaveLength(9) await verifyTeamMemberCard(cards[0], 'Paty Cortez', 'Director') - await verifyTeamMemberCard(cards[1], 'Maria Tenorio', 'Lead') - await verifyTeamMemberCard(cards[2], 'Daria Vazhenina', 'ML & Data Science Lead') + await verifyTeamMemberCard(cards[1], 'Daria Vazhenina', 'Director') + await verifyTeamMemberCard(cards[2], 'Maria Tenorio', 'Lead') await verifyTeamMemberCard(cards[3], 'Rossella Ferrandino', 'Lead') await verifyTeamMemberCard(cards[4], 'Ishika Bhosale', 'Lead') await verifyTeamMemberCard(cards[5], 'Ann Kilzer', 'Co-founder & Legacy Director') @@ -75,12 +78,15 @@ test('shows the team in Japanese', async ({ page, viewport }) => { const heading = teamContainer.getByText('✨ リーダーシップチーム ✨') await expect(heading).toBeVisible() + const legacyHeading = teamContainer.getByText('✨ レガシー・リーダーシップチーム ✨') + await expect(legacyHeading).toBeVisible() + const cards = await teamContainer.getByLabel('team-member-card').all() expect(cards).toHaveLength(9) - await verifyTeamMemberCard(cards[0], 'Paty Cortez', 'ディレクター') - await verifyTeamMemberCard(cards[1], 'Maria Tenorio', 'リード') - await verifyTeamMemberCard(cards[2], 'バジェニナ・ダリヤ', 'ML&データサイエンス・リード') + await verifyTeamMemberCard(cards[0], 'コルテス・パティ', 'ディレクター') + await verifyTeamMemberCard(cards[1], 'バジェニナ・ダリヤ', 'ディレクター') + await verifyTeamMemberCard(cards[2], 'テノリオ・マリア', 'リード') await verifyTeamMemberCard(cards[3], 'フェッランディノ・ロッセッラ', 'リード') await verifyTeamMemberCard(cards[4], 'ビーオゼール・イシカ', 'リード') await verifyTeamMemberCard(cards[5], 'キルザー・杏', '共同創立者・レガシー・ディレクター') diff --git a/src/routes/Team/Team.tsx b/src/routes/Team/Team.tsx index deafe5f..31187cf 100644 --- a/src/routes/Team/Team.tsx +++ b/src/routes/Team/Team.tsx @@ -30,24 +30,20 @@ const Team: FC = () => { } }) - return <> - - - {t('team.title')} - - {teamGrid} - - - - - - {t('team.subtitle')} - - {legacyTeamGrid} - - - - + return + + {t('team.title')} + + {teamGrid} + + + + {t('team.subtitle')} + + {legacyTeamGrid} + + + } export default Team diff --git a/src/routes/Team/team.json b/src/routes/Team/team.json index cc7401d..a4fa698 100644 --- a/src/routes/Team/team.json +++ b/src/routes/Team/team.json @@ -1,7 +1,7 @@ [ { "nameEN": "Paty Cortez", - "nameJA": "", + "nameJA": "コルテス・パティ", "titleEN": "Director", "titleJA": "ディレクター", "image": "Paty.jpg", @@ -19,7 +19,7 @@ }, { "nameEN": "Maria Tenorio", - "nameJA": "", + "nameJA": "テノリオ・マリア", "titleEN": "Lead", "titleJA": "リード", "image": "Maria.jpg",