Skip to content

Implement New Landing Page Layout from Figma Design#355

Draft
danielmarv wants to merge 10 commits into
mainfrom
354-oe-br
Draft

Implement New Landing Page Layout from Figma Design#355
danielmarv wants to merge 10 commits into
mainfrom
354-oe-br

Conversation

@danielmarv

Copy link
Copy Markdown
Member

Description

This pull request introduces a new, comprehensive landing page for the home route and significantly expands both the German and English localization files to support the new content and footer structure.

Landing Page Redesign:

  • Replaces the previous composition of multiple home sections (HeroSection, OpenKnowledgeSection, etc.) in src/app/[locale]/page.tsx with a single LandingPage component, streamlining the home page rendering and paving the way for a unified, richer landing experience. (src/app/[locale]/page.tsxL1-R4)

Localization Enhancements:

  • Adds extensive new entries under homeLanding in both locales/de.json and locales/en.json, providing all text, labels, and content needed for the new landing page, including hero section, business areas, metrics, distinguishing features, values, and contact sections. [1] [2]
  • Updates and expands footer-related translations in both German and English, adding navigation, company, contact, tagline, and other footer elements to support a more informative and accessible footer. [1] [2]
    Brief description of changes made in this PR.

Type of Change

  • 🐛 Bug fix
  • ✨ New feature
  • 📝 Documentation update
  • 🎨 Style/formatting
  • ♻️ Refactor
  • 🔧 Configuration
  • ⚡ Performance
  • 🧪 Tests
  • 🔐 Security

Related Issue(s)

Closes #354

Changes Made

  • Change 1
  • Change 2
  • Change 3

How to Test

  1. Step 1
  2. Step 2
  3. Verify the expected behavior

Checklist

  • Code follows project style guidelines
  • Self-review conducted
  • Comments added for complex logic
  • Documentation updated (if needed)
  • No new warnings generated
  • Tests added/updated (if applicable)
  • All tests passing locally

…ctions

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
…ctions

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
…ctions

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
…ctions

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
…ctions

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
Signed-off-by: Ntege Daniel <danientege785@gmail.com>
@netlify

netlify Bot commented Jun 5, 2026

Copy link
Copy Markdown

Deploy Preview for open-elements ready!

Name Link
🔨 Latest commit a9059ca
🔍 Latest deploy log https://app.netlify.com/projects/open-elements/deploys/6a2714b70122f00008fa4ea2
😎 Deploy Preview https://deploy-preview-355--open-elements.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 69
Accessibility: 89
Best Practices: 92
SEO: 100
PWA: 60
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
@hendrikebbers hendrikebbers marked this pull request as draft June 6, 2026 11:48
@danielmarv danielmarv requested a review from Jexsie June 6, 2026 12:23
@Jexsie Jexsie requested a review from Copilot June 7, 2026 05:19

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements the new Figma landing page by replacing the previous multi-section home composition with a single LandingPage component, updating navbar/footer styling to match the new layout, and expanding EN/DE localization to support the new content structure.

Changes:

  • Replace the home route’s legacy section stack with a unified LandingPage component.
  • Redesign the footer structure (including mobile accordions) and adjust navbar visuals for the new landing layout.
  • Add/expand homeLanding and footer translation keys in locales/en.json and locales/de.json.

Reviewed changes

Copilot reviewed 12 out of 15 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
src/app/[locale]/page.tsx Switches the home route to render the new unified landing page component.
src/components/home/LandingPage.tsx Adds the new landing page layout and content structure driven by homeLanding translations.
src/components/Navbar.tsx Updates navbar styling and mobile header controls to fit the new design.
src/components/Footer.tsx Rebuilds footer into new column layout with mobile collapsible sections and new translation keys.
locales/en.json Adds homeLanding content and new footer keys for the redesigned footer.
locales/de.json Adds homeLanding content and new footer keys for the redesigned footer.
src/components/home/HeroSection.tsx Removes legacy home hero section (superseded by LandingPage).
src/components/home/OpenKnowledgeSection.tsx Removes legacy section (superseded by LandingPage).
src/components/home/OpenEventsSection.tsx Removes legacy section (superseded by LandingPage).
src/components/home/OpenSourceSection.tsx Removes legacy section (superseded by LandingPage).
src/components/home/OpenDoorsSection.tsx Removes legacy section (superseded by LandingPage).
src/components/home/OpenOfficeSection.tsx Removes legacy section (superseded by LandingPage).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/components/Navbar.tsx
Comment on lines +321 to +323
<button
className="cursor-pointer"
onClick={() => setIsOpen(!isOpen)}>
Comment thread src/components/Footer.tsx
Comment on lines +63 to +75
<button
className="flex items-center justify-between lg:pointer-events-none"
onClick={() => toggleSection('nav')}>
<h3 className="text-xs font-bold uppercase leading-[26px] tracking-[1.2px] text-white">
{t('footerNavigation')}
</h3>
<ChevronDown
className={`lg:hidden transition-transform ${openSection === 'nav' ? 'rotate-180' : ''}`}
/>
</button>
<div
className={`flex-col gap-4 ${openSection === 'nav' ? 'flex' : 'hidden'} lg:flex`}>
{mainMenu.map((item, index) => {
Comment thread src/components/Footer.tsx
Comment on lines +105 to +116
<button
className="flex items-center justify-between lg:pointer-events-none"
onClick={() => toggleSection('company')}>
<h3 className="text-xs font-bold uppercase leading-[26px] tracking-[1.2px] text-white">
{t('footerCompany')}
</h3>
<ChevronDown
className={`lg:hidden transition-transform ${openSection === 'company' ? 'rotate-180' : ''}`}
/>
</button>
<div
className={`flex-col gap-4 ${openSection === 'company' ? 'flex' : 'hidden'} lg:flex`}>
Comment thread src/components/Footer.tsx Outdated
Comment on lines +163 to +165
<span className="text-base leading-[26px] text-[#C5DEF3]">
{t('footerCopyright')}
</span>
Comment thread src/components/home/LandingPage.tsx Outdated
Comment thread locales/en.json
"footerCompany": "Company",
"footerContact": "Contact",
"footerEmail": "info@open-elements.com",
"footerLocation": "Deutschland / Europe",
Comment thread locales/de.json
"footerCompany": "Unternehmen",
"footerContact": "Kontakt",
"footerEmail": "info@open-elements.com",
"footerLocation": "Deutschland / Europe",
Comment thread locales/en.json
Comment on lines +158 to +162
"linux": {
"category": "Self-sovereign identity",
"logoAlt": "The Linux Foundation logo",
"body": "In our modern labs, we develop."
},
Comment thread locales/de.json
Comment on lines +158 to +162
"linux": {
"category": "Self-Sovereign Identity",
"logoAlt": "The Linux Foundation Logo",
"body": "In unseren hochmodernen Laboren entwickeln."
},

@Jexsie Jexsie left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @danielmarv. The UI looks good to me. I just have a few suggestions.

  • Have different section as components under the home.
  • Have the dynamic content as a separate component
  • Separate reusable components like buttons, Icons, that are not specific for the Landing page
  • There is an issue with the layout of the hero-image /illustrations/home-bg-2.svg on ultra wide screens. It has been there already, not related to these changes

Comment thread src/components/home/LandingPage.tsx Outdated
Comment thread src/components/home/LandingPage.tsx Outdated
Comment thread src/components/home/LandingPage.tsx Outdated
Comment thread src/components/home/LandingPage.tsx Outdated
Comment thread src/components/home/LandingPage.tsx Outdated
…, and values

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
@hendrikebbers

Copy link
Copy Markdown
Member

Some problems in the layout / ui:

Bildschirmfoto 2026-06-08 um 19 34 49 Bildschirmfoto 2026-06-08 um 19 35 43 Bildschirmfoto 2026-06-08 um 19 36 48 Bildschirmfoto 2026-06-08 um 19 37 24 Bildschirmfoto 2026-06-08 um 19 38 12 Bildschirmfoto 2026-06-08 um 19 39 35

@hendrikebbers

Copy link
Copy Markdown
Member

Final text for the page will be provided later the week

Signed-off-by: Ntege Daniel <danientege785@gmail.com>
Signed-off-by: Ntege Daniel <danientege785@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New Layout for Landing Page

4 participants