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

Add footer #35

Merged
merged 6 commits into from
Sep 10, 2024
Merged

Add footer #35

merged 6 commits into from
Sep 10, 2024

Conversation

faucomte97
Copy link
Contributor

@faucomte97 faucomte97 commented Aug 15, 2024

This change is Reviewable

@faucomte97 faucomte97 self-assigned this Aug 15, 2024
@faucomte97 faucomte97 linked an issue Aug 30, 2024 that may be closed by this pull request
@SKairinos
Copy link
Contributor

src/features/footer/Footer.tsx line 22 at r1 (raw file):

export interface FooterProps {}

const Footer: FC<FooterProps> = () => {

In src/App.tsx, set the footer prop to be this component.

footer={<Footer />}

Copy link
Contributor

@SKairinos SKairinos left a comment

Choose a reason for hiding this comment

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

Reviewed 9 of 9 files at r1, all commit messages.
Reviewable status: all files reviewed, 16 unresolved discussions (waiting on @faucomte97)


src/api/user.ts line 70 at r1 (raw file):

export type RegisterToNewsletterResult = null
export type RegisterToNewsletterArg = { email: string }

Arg<User, "email">

Code quote:

{ email: string }

src/features/footer/Links.tsx line 13 at r1 (raw file):

const FooterLink: FC<{
  href: string

rename prop to to


src/features/footer/Links.tsx line 14 at r1 (raw file):

const FooterLink: FC<{
  href: string
  text: string

rename prop to children


src/features/footer/Links.tsx line 15 at r1 (raw file):

  href: string
  text: string
  external?: boolean

rename this prop to newTab. You're using this to open links in new browser tabs.


src/features/footer/Links.tsx line 21 at r1 (raw file):

      to={href}
      target={external ? "_blank" : "_self"}
      sx={{

create a global var

import { SxProps } from "@mui/material"
...
const LINK_STYLE: SxProps = {...}
...
sx={LINK_STYLE}

src/features/footer/Links.tsx line 47 at r1 (raw file):

      <Grid xs={12} sm={4}>
        <Stack spacing={1}>
          <FooterLink href={paths.aboutUs._} text={"About us"} />
About us

Code quote:

<FooterLink href={paths.aboutUs._} text={"About us"} />

src/features/footer/Links.tsx line 50 at r1 (raw file):

          {/*TODO: Use Freshdesk hook*/}
          <MuiLink
            sx={{

sx={LINK_STYLE}


src/features/footer/Links.tsx line 72 at r1 (raw file):

          {/*TODO: Use OneTrust banner hook*/}
          <MuiLink
            sx={{

sx={LINK_STYLE}


src/features/footer/NewsletterSignUp.tsx line 11 at r1 (raw file):

export interface NewsletterSignUpProps {}

const NewsletterSignUp: FC<NewsletterSignUpProps> = () => {

rename to RegisterToNewsletterForm

Code quote:

 NewsletterSignUp

src/features/footer/NewsletterSignUp.tsx line 12 at r1 (raw file):

const NewsletterSignUp: FC<NewsletterSignUpProps> = () => {
  const theme = useTheme()

delete this


src/features/footer/NewsletterSignUp.tsx line 13 at r1 (raw file):

const NewsletterSignUp: FC<NewsletterSignUpProps> = () => {
  const theme = useTheme()
  const onlyXS = useMediaQuery(theme.breakpoints.only("xs"))

delete this


src/features/footer/NewsletterSignUp.tsx line 77 at r1 (raw file):

              }}
            />
            <forms.SubmitButton sx={{ width: onlyXS ? "100%" : undefined }}>

sx={theme => ({ width: useMediaQuery(theme.breakpoints.only("xs")) ? "100%" : undefined })}


src/features/footer/SocialMediaIcons.tsx line 30 at r1 (raw file):

}> = ({ href, children }) => {
  return (
    <IconButton href={href} target="_blank" sx={{ padding: 0 }}>

use this component instead

import {LinkIconButton} from "codeforlife/components/router"


src/features/footer/SocialMediaIcons.tsx line 30 at r1 (raw file):

}> = ({ href, children }) => {
  return (
    <IconButton href={href} target="_blank" sx={{ padding: 0 }}>

to={to}

Code quote:

 href={href}

src/features/footer/SocialMediaIcons.tsx line 45 at r1 (raw file):

const SocialMediaIcons: FC<SocialMediaIconsProps> = () => {
  return (
    <Grid container xs={12} order={{ xs: 1, md: 2 }}>

Delete this Grid. Also, the children of a grid container must always be a grid [item] (a grid that's not a container is an item). See

Copy link
Contributor Author

@faucomte97 faucomte97 left a comment

Choose a reason for hiding this comment

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

Reviewable status: all files reviewed, 16 unresolved discussions (waiting on @SKairinos)


src/api/user.ts line 70 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

Arg<User, "email">

Done.


src/features/footer/Footer.tsx line 22 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

In src/App.tsx, set the footer prop to be this component.

footer={<Footer />}

Done.


src/features/footer/Links.tsx line 13 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

rename prop to to

Done.


src/features/footer/Links.tsx line 14 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

rename prop to children

Done.


src/features/footer/Links.tsx line 15 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

rename this prop to newTab. You're using this to open links in new browser tabs.

Done.


src/features/footer/Links.tsx line 21 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

create a global var

import { SxProps } from "@mui/material"
...
const LINK_STYLE: SxProps = {...}
...
sx={LINK_STYLE}

Done.


src/features/footer/Links.tsx line 47 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…
About us

Done.


src/features/footer/Links.tsx line 50 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

sx={LINK_STYLE}

Done.


src/features/footer/Links.tsx line 72 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

sx={LINK_STYLE}

Done.


src/features/footer/SocialMediaIcons.tsx line 30 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

use this component instead

import {LinkIconButton} from "codeforlife/components/router"

Done.


src/features/footer/SocialMediaIcons.tsx line 30 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

to={to}

Done.


src/features/footer/SocialMediaIcons.tsx line 45 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

Delete this Grid. Also, the children of a grid container must always be a grid [item] (a grid that's not a container is an item). See

Done.


src/features/footer/NewsletterSignUp.tsx line 11 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

rename to RegisterToNewsletterForm

Done.


src/features/footer/NewsletterSignUp.tsx line 12 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

delete this

cf comment below


src/features/footer/NewsletterSignUp.tsx line 13 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

delete this

cf comment below


src/features/footer/NewsletterSignUp.tsx line 77 at r1 (raw file):

Previously, SKairinos (Stefan Kairinos) wrote…

sx={theme => ({ width: useMediaQuery(theme.breakpoints.only("xs")) ? "100%" : undefined })}

Couldn't do that, something about hooks not being callable from inside a callback.

ESLint: React Hook "useMediaQuery" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.(react-hooks/ rules-of-hooks)

Copy link
Contributor

@SKairinos SKairinos left a comment

Choose a reason for hiding this comment

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

Reviewed 7 of 7 files at r2, all commit messages.
Reviewable status: :shipit: complete! all files reviewed, all discussions resolved (waiting on @faucomte97)

@faucomte97 faucomte97 merged commit 39513db into development Sep 10, 2024
8 of 9 checks passed
@SKairinos SKairinos deleted the footer branch September 19, 2024 13:16
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.

refactor footer
2 participants