Skip to content

fix: polish responsive layouts and interactions - #39

Merged
kamycoding merged 1 commit into
mainfrom
fix/about-widescreen-height
Aug 12, 2026
Merged

fix: polish responsive layouts and interactions#39
kamycoding merged 1 commit into
mainfrom
fix/about-widescreen-height

Conversation

@kamycoding

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI lite review requested due to automatic review settings August 12, 2026 15:10
@netlify

netlify Bot commented Aug 12, 2026

Copy link
Copy Markdown

Deploy Preview for fanciful-cannoli-268c0c ready!

Name Link
🔨 Latest commit 8502a58
🔍 Latest deploy log https://app.netlify.com/projects/fanciful-cannoli-268c0c/deploys/6a7c8cecad3291000810a84c
😎 Deploy Preview https://deploy-preview-39--fanciful-cannoli-268c0c.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.

@kamycoding
kamycoding merged commit 5642190 into main Aug 12, 2026
5 checks passed
@kamycoding
kamycoding deleted the fix/about-widescreen-height branch August 12, 2026 15:13

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8502a583f0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +22 to +24
if (event instanceof KeyboardEvent) {
event.preventDefault();
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Ignore Enter events from nested profile links

When keyboard focus is on the nested LinkedIn link, its Enter keydown bubbles to the card's new handler, and this unconditional preventDefault() suppresses the link's native activation. As a result, keyboard users cannot open testimonial profiles; handle the key only when the card itself is the event target, or avoid preventing the default for descendant controls.

Useful? React with 👍 / 👎.

Copilot AI 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.

Pull request overview

This PR polishes responsive layouts and small interaction details across the portfolio UI, including header/project-detail layout tweaks, legal page footer positioning, and interactive styling for testimonials. It also updates the public contact email address.

Changes:

  • Refines responsive grid/spacing in global styles and the project detail page, including switching several text blocks from justify to start.
  • Updates legal page layout to use a flex column structure so the footer can be pushed to the bottom more reliably (with svh/dvh handling).
  • Adds an “active” testimonial card state driven by a component signal and document-click clearing logic.

Reviewed changes

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

Show a summary per file
File Description
src/styles.css Adjusts desktop header grid/spacing for project-detail state.
src/app/shared/legal-page-layout/legal-page-layout.css Reworks legal page layout to flex-column with sticky footer behavior and dvh support.
src/app/shared/data/social-links.ts Updates email social link to the new contact address.
src/app/pages/project-detail/project-detail.css Tweaks layout sizing/rows and improves text alignment/readability.
src/app/pages/legal-notice/legal-notice.css Removes now-unneeded legal content min-height CSS variables.
src/app/pages/home/sections/testimonials/testimonials.ts Adds active testimonial signal + global click handler to clear selection.
src/app/pages/home/sections/testimonials/testimonials.html Adds active class binding and click/keyboard activation handlers on cards.
src/app/pages/home/sections/testimonials/testimonials.css Adds styling for “active” testimonial cards across breakpoints.
src/app/pages/home/sections/skills/skills.html Adjusts large-screen min-height behavior for the skills section.
src/app/pages/home/sections/projects/projects.html Switches project description text alignment to start.
src/app/pages/home/sections/hero/hero.html Updates the hero email link to the new contact address.
src/app/pages/home/sections/hero/hero.css Refines hero artwork positioning and social nav bottom offset behavior.
src/app/pages/home/sections/contact/contact.html Adjusts stamp positioning and adds container-query driven heading sizing; updates copy alignment.
src/app/pages/home/sections/about/about.html Adds a class hook for large-screen layout adjustments.
src/app/pages/home/sections/about/about.css Adds a large-screen min-height clamp for the about section.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 31 to 38
<li
class="testimonial-card relative z-1 grid aspect-square w-full min-w-0 origin-center text-canvas isolate"
[class.testimonial-card--active]="activeTestimonialId() === testimonial.id"
tabindex="0"
(click)="activateTestimonial($event, testimonial.id)"
(keydown.enter)="activateTestimonial($event, testimonial.id)"
(keydown.space)="activateTestimonial($event, testimonial.id)"
>
Comment on lines +21 to +28
protected activateTestimonial(event: Event, testimonialId: TestimonialId): void {
if (event instanceof KeyboardEvent) {
event.preventDefault();
}

event.stopPropagation();
this.activeTestimonialId.set(testimonialId);
}
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.

2 participants