Skip to content

Commit

Permalink
fix: Login Modal showing everytime on Media Page
Browse files Browse the repository at this point in the history
Refactor conditional statements in AddToFavourites, AddToNotification, and MediaActionOptionsButton components; remove unused import in MediaActionOptionsButton; add mediaInfo prop to MediaCard.MediaImgLink in MangaNavListHover
  • Loading branch information
ErickLimaS committed Jul 12, 2024
1 parent b719f32 commit f44cc83
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
8 changes: 5 additions & 3 deletions app/components/Buttons/AddToFavourites/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,12 @@ export function Button({ mediaInfo, children, svgOnlyColor, isActiveOnAnilist, c

useEffect(() => {

if ((!user && !anilistUser) || loading) return
if (!loading) {

dispatch(toggleShowLoginModalValue())
isMediaOnUserDoc()
if (!user && !anilistUser) dispatch(toggleShowLoginModalValue())
if (!user && !anilistUser) isMediaOnUserDoc()

}

}, [user, anilistUser, loading])

Expand Down
8 changes: 5 additions & 3 deletions app/components/Buttons/AddToNotification/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,12 @@ function AddToNotificationsButton({ mediaInfo }: { mediaInfo: ApiDefaultResult |

useEffect(() => {

if ((!user && !anilistUser) || loading) return
if (!loading) {

dispatch(toggleShowLoginModalValue())
isUserAssignedToThisMediaNotications()
if (!user && !anilistUser) dispatch(toggleShowLoginModalValue())
if (!user && !anilistUser) isUserAssignedToThisMediaNotications()

}

}, [user, anilistUser, loading])

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { AnimatePresence, motion } from 'framer-motion'
import PlusSvg from "@/public/assets/plus-lg.svg"
import { ApiDefaultResult } from '@/app/ts/interfaces/apiAnilistDataInterface'
import OptionsPanel from './OptionsPanel'
import { useAppDispatch, useAppSelector } from '@/app/lib/redux/hooks'
import { useAppDispatch } from '@/app/lib/redux/hooks'
import { toggleShowLoginModalValue } from '@/app/lib/redux/features/loginModal'

export default function MediaActionOptionsButton({ mediaInfo }: { mediaInfo: ApiDefaultResult }) {
Expand Down
1 change: 1 addition & 0 deletions app/layout/header/components/MangaNavListHover/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ function MangaNavListHover() {
<MediaCard.Container>

<MediaCard.MediaImgLink
mediaInfo={media}
mediaId={media.id}
title={media.title.userPreferred}
formatOrType={media.format}
Expand Down

0 comments on commit f44cc83

Please sign in to comment.