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 72 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 1d26ca0
🔍 Latest deploy log https://app.netlify.com/sites/veda-ui/deploys/678913c197082500070366e5
😎 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/nasa-logo-color.js Outdated Show resolved Hide resolved
app/scripts/components/common/page-footer/footer.test.tsx Outdated Show resolved Hide resolved
import PageFooter from './index';

const mockMainNavItems: NavItem[] = navItems.mainNavItems;
const mockSubNavItems: NavItem[] = navItems.subNavItems;
Copy link
Collaborator

@sandrahoang686 sandrahoang686 Jan 9, 2025

Choose a reason for hiding this comment

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

These mocks are mocking what looks to be used for the Header which includes dropdowns which footer doesn't worry about, we should probably explicity define the config for footer separately. And then test the dynamicness?

Copy link
Collaborator

@sandrahoang686 sandrahoang686 left a comment

Choose a reason for hiding this comment

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

In the spirit of not wanting to drag this out any longer, this looks good to me. Related to dropdowns i've just updated this #1323 to address it since its not a blocker. There are issues with lint and test in the built which will need to be fixed before merging otherwise 👍🏼 and great work!

@snmln
Copy link
Contributor Author

snmln commented Jan 17, 2025

@faustoperez Could you take a quick look at this and provide your review: https://deploy-preview-1285--veda-ui.netlify.app/

} from '$components/common/uswds';

interface PageFooterProps {
//use of NavItem is causing issues with TS and throwing erros in the .
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
//use of NavItem is causing issues with TS and throwing erros in the .

still an issue?

linkProperties: LinkProperties;
}

//TODO: clean up PageFooterProps, Unexpected any. Specify a different interface.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
//TODO: clean up PageFooterProps, Unexpected any. Specify a different interface.

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
5 participants