Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Implement page footer with USWDS components #1285

Open
wants to merge 53 commits into
base: main
Choose a base branch
from

Conversation

snmln
Copy link
Contributor

@snmln snmln commented Dec 3, 2024

Related Ticket: #1135

Description of Changes

TO DO:

  • Create slim footer front-end, using USWDS.
  • Pulling USWDS Styles.
  • Connect to veda.config.js data.
  • Setup USWDS feature flag.
  • hideFooter functionality (props)
  • Fix Nasa svg file to not rely on css translate.
  • Checkin with Fausto on progress.
  • Import into and use in next-veda-ui (Use USWDS Page Footer developmentseed/next-veda-ui#26)
  • Connect to instance theme styling (font, color, etc.)
  • Ensure styling looks as expected on next-veda-ui
  • Add Feature Flag documentation

Notes & Questions About Changes

{Add additonal notes and outstanding questions here related to changes in this pull request}

Validation / Testing

{Update with info on what can be manually validated in the Deploy Preview link for example "Validate style updates to selection modal do NOT affect cards"}

@snmln snmln linked an issue Dec 3, 2024 that may be closed by this pull request
4 tasks
Copy link

netlify bot commented Dec 3, 2024

Deploy Preview for veda-ui ready!

Name Link
🔨 Latest commit b5fad30
🔍 Latest deploy log https://app.netlify.com/sites/veda-ui/deploys/676ac5f508c0d7000881dafa
😎 Deploy Preview https://deploy-preview-1285--veda-ui.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

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

snmln and others added 4 commits December 4, 2024 17:57
snmln and others added 2 commits December 5, 2024 10:46
Contributes to the feature branch #1285

Hej @snmln ! Thanks for setting up the feature branch and foundations
for the new footer component!
I renamed the old footer to PageFooterLegacy, that way we can use the
regular import path for our new footer component. Also added a .env var
that allows us to switch between old and new footer implementations
easily.

Campground Rule[^1]: While working on the feature flag, I addressed an
unrelated lint warning within the files I made changes to.

[^1]: Always leave the campground cleaner than you found it.
@AliceR AliceR changed the title 1135 refactor layout components footer feat: Implement page footer with USWDS components Dec 9, 2024
.env Show resolved Hide resolved
snmln and others added 11 commits December 9, 2024 12:35
**Related Ticket:** _{link related ticket here}_

### Description of Changes
Creating slim footer.

- Establishing initial Front-end
- Creating footer object model in veda.config.js
- Setting up initial default.config.js 
- Wiring up Config data flow
- Turning USWDS breakpoints on

TO DO's for this PR:

- Implement dynamic creation of links in footer component
@AliceR AliceR added the design system change https://github.com/NASA-IMPACT/veda-ui/blob/main/docs/adr/003-design-system-change.md label Dec 11, 2024
@snmln
Copy link
Contributor Author

snmln commented Dec 11, 2024

@faustoperez Can you take a look at the preview view here: https://deploy-preview-1285--veda-ui.netlify.app/

We have the front-end in place and are currently working through functionality. So this should be in a good spot for a design review.

app/scripts/components/common/page-footer/index.tsx Outdated Show resolved Hide resolved
app/scripts/components/common/page-footer/index.tsx Outdated Show resolved Hide resolved
type='button'
tabIndex={0}
id={item.id}
onClick={show}
style={{background: 'none', border: 'none', cursor: 'pointer'}}
style={{ background: 'none', border: 'none', cursor: 'pointer' }}
Copy link
Member

Choose a reason for hiding this comment

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

what was the reason for using inline styles?

Copy link
Collaborator

Choose a reason for hiding this comment

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

This existed previously with pageheader PR - (commit here to address this comment here). So removes button default styling but feel free to move it elsewhere 👍🏼 .

@AliceR
Copy link
Member

AliceR commented Dec 17, 2024

image

Style problems detected over in next-veda-ui (developmentseed/next-veda-ui#26):

  • Background colors not applied
  • Primary nav items should have an underline
  • Primary section has two different background colors
  • Primary nav items are not in a horizontally row
  • .usa-footer__contact-info { line-height: 1.2; } applied to only second nav item in USWDSAddress (secondaryItems). Why?
  • Footer does not stick to the bottom of the page
  • Secondary section has not the right horizontal alignment (within the footer-text elements)
  • ...

@snmln
Copy link
Contributor Author

snmln commented Dec 20, 2024

@AliceR I have corrected the issues on the nextjs instance. Heads up on one of the bullet points:

Footer does not stick to the bottom of the page

This is an issue with the content section not respecting the flex-grow: 1 attribute. I tested it out appearance wise and we have everything dialed in. I will leave this as a call out for another ticket though since it is outside of the footer work we have completed.

@snmln snmln marked this pull request as ready for review December 23, 2024 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design system change https://github.com/NASA-IMPACT/veda-ui/blob/main/docs/adr/003-design-system-change.md
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Refactor] Layout Components - Footer
3 participants