Skip to content

Story #2125: Homepage component#2193

Open
DrJfrost wants to merge 43 commits intodevelopfrom
homepage-componente
Open

Story #2125: Homepage component#2193
DrJfrost wants to merge 43 commits intodevelopfrom
homepage-componente

Conversation

@DrJfrost
Copy link
Copy Markdown
Collaborator

@DrJfrost DrJfrost commented Mar 13, 2026

Issue: #2125

Summary & Context

Changes

  • Adds V3HomepageView and registers the /v3/homepage/ URL.
  • Creates the v3/homepage.html template, assembling a comprehensive homepage using existing V3 UI components and a new masonry layout.
  • Introduces SharedResources class in core/views.py to consolidate and share demo content data (e.g., posts, events, install options, testimonials) used by V3ComponentDemoView and V3HomepageView.
  • Updates V3ComponentDemoView to utilize the new SharedResources class, removing duplicate data definitions and promoting reusability.
  • Adds new styling for homepage-specific layouts (v3-homepage.css) and join-card components (join-card.css).
  • Includes various minor UI and responsiveness fixes for existing V3 components, particularly hero sections and different card types.
  • Relocates hero component examples from base.html to _v3_example_section.html to improve organization.

‼️ Risks & Considerations ‼️

Please list any potential risks or areas that need extra attention during review/testing

Screenshots

Self-review Checklist

  • Tag at least one team member from each team to review this PR
  • Link this PR to the related GitHub Project ticket

Frontend

  • UI implementation matches Figma design
  • Tested in light and dark mode
  • Responsive / mobile verified
  • Accessibility checked (keyboard navigation, etc.)
  • Ensure design tokens are used for colors, spacing, typography, etc. – No hardcoded values
  • Test without JavaScript (if applicable)
  • No console errors or warnings

@DrJfrost DrJfrost requested review from fromagge, gregjkal and julhoang and removed request for fromagge March 16, 2026 22:30
Base automatically changed from v3 to develop March 18, 2026 20:41
@gregjkal
Copy link
Copy Markdown
Collaborator

gregjkal commented Mar 20, 2026

@DrJfrost can we get a description with screenshots and testing notes on this?

If it's not ready for review, please make it draft.

@herzog0 herzog0 linked an issue Apr 2, 2026 that may be closed by this pull request
@herzog0 herzog0 marked this pull request as draft April 2, 2026 17:12
@herzog0 herzog0 force-pushed the homepage-componente branch from a693c30 to fff7b85 Compare April 8, 2026 17:22
@herzog0 herzog0 force-pushed the homepage-componente branch from b4320ee to 1356906 Compare April 8, 2026 23:00
@herzog0 herzog0 marked this pull request as ready for review April 10, 2026 15:19
@herzog0 herzog0 requested review from jlchilders11 and removed request for fromagge and gregjkal April 10, 2026 15:25
@herzog0 herzog0 changed the title Homepage componente Story #2125: Homepage component Apr 10, 2026
Copy link
Copy Markdown
Collaborator

@jlchilders11 jlchilders11 left a comment

Choose a reason for hiding this comment

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

Couple of small nits, plus a larger conversation on card width design.

min-height: 299px;
}

@media (min-width: 768px) and (max-width: 1024px) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Breakpoint for tablet should be 1279px, not 1024px. This is missing from the base ticket, unfortunately.

{% include 'v3/includes/_why_boost_cards.html' with why_boost_cards=why_boost_cards %}
</div>
<div class="card-masonry-bottom py-large">
<div class="item-a">
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

These top two cards are the same height in the design:

Image

"a f"
"d c"
"e c"
"e b"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Currently, the grid is trying to pull the "b" card down to line up with the bottom of the "e" card, causing extra space to show up.

Image

}
}

@media (max-width: 767px) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This is perhaps a larger design consideration, but on mobile the breakpoint is larger than the max-width of the cards, leading to an awkward appearance in between:

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Webpage UI: Homepage

5 participants