Browse Source

fix: app nav call detail match explore app detail page (#469)

tags/0.3.6
Joel 2 years ago
parent
commit
0462f09ecc
No account linked to committer's email address
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      web/app/components/header/app-nav/index.tsx

+ 3
- 2
web/app/components/header/app-nav/index.tsx View File

import { useCallback, useState } from 'react' import { useCallback, useState } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { useParams } from 'next/navigation'
import { useParams, usePathname } from 'next/navigation'
import useSWR from 'swr' import useSWR from 'swr'
import useSWRInfinite from 'swr/infinite' import useSWRInfinite from 'swr/infinite'
import { flatten } from 'lodash-es' import { flatten } from 'lodash-es'
const { t } = useTranslation() const { t } = useTranslation()
const [showNewAppDialog, setShowNewAppDialog] = useState(false) const [showNewAppDialog, setShowNewAppDialog] = useState(false)
const { appId } = useParams() const { appId } = useParams()
const { data: currentApp } = useSWR(appId ? { url: '/apps', id: appId } : null, fetchAppDetail)
const isAppDetailPage = usePathname().split('/').includes('app')
const { data: currentApp } = useSWR((appId && isAppDetailPage) ? { url: '/apps', id: appId } : null, fetchAppDetail)
const { data: appsData, setSize } = useSWRInfinite(appId ? getKey : () => null, fetchAppList, { revalidateFirstPage: false }) const { data: appsData, setSize } = useSWRInfinite(appId ? getKey : () => null, fetchAppList, { revalidateFirstPage: false })
const appItems = flatten(appsData?.map(appData => appData.data)) const appItems = flatten(appsData?.map(appData => appData.data))



Loading…
Cancel
Save