Skip to content

Kubecon Japan and KCD Vietnam landing page improvements - #649

Merged
rootsongjc merged 8 commits into
Project-HAMi:masterfrom
fishman:kubecon-jp-vn-landing
Jul 24, 2026
Merged

Kubecon Japan and KCD Vietnam landing page improvements#649
rootsongjc merged 8 commits into
Project-HAMi:masterfrom
fishman:kubecon-jp-vn-landing

Conversation

@fishman

@fishman fishman commented Jul 23, 2026

Copy link
Copy Markdown
Contributor
  • feat(events): add banner image for KubeCon Japan 2026 event
  • feat(event-landing): add KCD Vietnam page and external link support in hero
  • workding: remove AI ticks

What type of PR is this?

/kind documentation

What this PR does / why we need it:

Fix the KCD and Kubecon landing pages

Summary by CodeRabbit

  • New Features
    • Added dedicated landing for KCD Vietnam with bilingual title/description, imagery, and event links.
    • Enhanced event hero with optional outbound “Event Website” and “Talk Details” links, including safe external-link behavior.
    • Added structured event metadata (JSON-LD) to event landing pages.
  • Improvements
    • Updated KubeCon Japan 2026 details, including refreshed banner, description, location/address, and schedule links.
    • Improved event-link styling with better layout, spacing, and hover states.
  • Chores
    • Simplified event landing pages to render a shared event component by slug, including a fallback when an event isn’t found.

Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>
@hami-robot

hami-robot Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

@fishman: The label(s) kind/documentation cannot be applied, because the repository doesn't have them.

Details

In response to this:

  • feat(events): add banner image for KubeCon Japan 2026 event
  • feat(event-landing): add KCD Vietnam page and external link support in hero
  • workding: remove AI ticks

What type of PR is this?

/kind documentation

What this PR does / why we need it:

Fix the KCD and Kubecon landing pages

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@hami-robot
hami-robot Bot requested a review from wawa0210 July 23, 2026 05:37
@netlify

netlify Bot commented Jul 23, 2026

Copy link
Copy Markdown

Deploy Preview for project-hami ready!

Name Link
🔨 Latest commit 6178b78
🔍 Latest deploy log https://app.netlify.com/projects/project-hami/deploys/6a61ec0607c9ba00087052c0
😎 Deploy Preview https://deploy-preview-649--project-hami.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

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

@hami-robot
hami-robot Bot requested a review from windsonsea July 23, 2026 05:37
@hami-robot hami-robot Bot added the size/L label Jul 23, 2026
@coderabbitai

coderabbitai Bot commented Jul 23, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@fishman, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 49 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 057e664e-e7d3-4469-a7a5-cf8a1b0bbf72

📥 Commits

Reviewing files that changed from the base of the PR and between a5482c9 and 6178b78.

📒 Files selected for processing (2)
  • src/components/EventLanding.js
  • src/data/events.js
📝 Walkthrough

Walkthrough

Adds slug-based event resolution and JSON-LD metadata to the shared landing component, introduces the KCD Vietnam page and event data, updates KubeCon Japan metadata, and renders localized outbound event and talk links.

Changes

Event landing updates

Layer / File(s) Summary
Event data and page entry points
src/data/events.js, src/pages/landing/kcd-vietnam.js, src/pages/landing/kubecon-japan.js
Adds KCD Vietnam event data, updates KubeCon Japan metadata and URLs, and routes both pages through slug-based EventLanding rendering.
Slug resolution and structured metadata
src/components/EventLanding.js
Resolves events by slug, renders a Layout-wrapped not-found view, and injects schema.org Event JSON-LD.
Event content and outbound links
src/components/EventLanding.js, src/components/EventLanding.module.css
Preserves conditional content and CTA sections while adding localized website and talk links with safe new-tab attributes and styling.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Visitor
  participant LandingPage
  participant EventLanding
  participant EventData
  Visitor->>LandingPage: Open event landing URL
  LandingPage->>EventLanding: Pass event slug
  EventLanding->>EventData: Resolve event record
  EventLanding-->>Visitor: Render event page and JSON-LD
Loading

Possibly related PRs

Suggested labels: enhancement

Suggested reviewers: wawa0210, windsonsea

Poem

I’m a rabbit with pages to share,
Vietnam and Japan bloom in the air.
Links hop outward, bright and clear,
Structured stars tell search engines near.
Sniff sniff—landing magic is here!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is clear and relevant, summarizing the landing page updates for KubeCon Japan and KCD Vietnam.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Reza Jelveh added 3 commits July 23, 2026 13:41
…n hero

- Create KCD Vietnam landing page with event data and banner image
- Display external URL and talk URL links in event hero section
- Add externalUrl/talkUrl fields to KubeCon Japan event data

Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>
Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>
…mensions

Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>
@hami-robot

hami-robot Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: fishman
Once this PR has been reviewed and has the lgtm label, please ask for approval from windsonsea. For more information see the Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

…LandingPage component

fixes Project-HAMi#651 and Project-HAMi#653

Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>

@mesutoezdil mesutoezdil 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.

left a few inline notes, nth blocking except the img one

Comment thread src/data/events.js Outdated
Comment thread src/components/EventLanding.js
…s data

- Wrap component with Layout including page title/description/image metadata
- Include address in structured data JSON-LD when available
- Remove the now-unnecessary EventLandingPage component
- Simplify landing page files to import EventLanding directly

Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/components/EventLanding.js`:
- Around line 68-78: Move the useBaseUrl call before the !event early-return
branch in EventLanding, passing event?.banner ?? "" so the hook runs
consistently for valid and invalid events. Keep the existing not-found rendering
unchanged.

In `@src/pages/landing/kcd-vietnam.js`:
- Line 3: Rewrite all commits introduced since origin/master to include the
appropriate author Signed-off-by: trailer, using git commit --amend --no-edit or
equivalent history rewriting, then force-push the updated commit history.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6776873a-6b72-4ca4-a355-eedda7a53474

📥 Commits

Reviewing files that changed from the base of the PR and between 6bb4d26 and a5482c9.

⛔ Files ignored due to path filters (1)
  • static/img/events/2026-kcd-vietnam/from-project-to-production-hami-and-viettel-cloud_jelveh-nguyen.jpeg is excluded by !**/*.jpeg
📒 Files selected for processing (5)
  • src/components/EventLanding.js
  • src/components/EventLanding.module.css
  • src/data/events.js
  • src/pages/landing/kcd-vietnam.js
  • src/pages/landing/kubecon-japan.js
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/data/events.js
  • src/components/EventLanding.module.css

Comment thread src/components/EventLanding.js Outdated
Comment thread src/pages/landing/kcd-vietnam.js
revert 1ca6306

Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>
@fishman
fishman force-pushed the kubecon-jp-vn-landing branch from 7f87429 to cd92680 Compare July 23, 2026 10:21
Signed-off-by: Reza Jelveh <fishmangit@dynamia.ai>
@mesutoezdil

Copy link
Copy Markdown
Contributor

/lgtm

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.

5 participants