mirror of
https://github.com/langgenius/dify.git
synced 2026-05-06 10:28:10 +08:00
fix: use useInvalidateAppDetail hook in app-card.tsx for consistency
This commit is contained in:
@ -14,7 +14,6 @@ import {
|
|||||||
RiVerifiedBadgeLine,
|
RiVerifiedBadgeLine,
|
||||||
RiWindowLine,
|
RiWindowLine,
|
||||||
} from '@remixicon/react'
|
} from '@remixicon/react'
|
||||||
import { useQueryClient } from '@tanstack/react-query'
|
|
||||||
import { usePathname, useRouter } from 'next/navigation'
|
import { usePathname, useRouter } from 'next/navigation'
|
||||||
import * as React from 'react'
|
import * as React from 'react'
|
||||||
import { useCallback, useEffect, useMemo, useState } from 'react'
|
import { useCallback, useEffect, useMemo, useState } from 'react'
|
||||||
@ -35,7 +34,7 @@ import { useGlobalPublicStore } from '@/context/global-public-context'
|
|||||||
import { useDocLink } from '@/context/i18n'
|
import { useDocLink } from '@/context/i18n'
|
||||||
import { AccessMode } from '@/models/access-control'
|
import { AccessMode } from '@/models/access-control'
|
||||||
import { useAppWhiteListSubjects } from '@/service/access-control'
|
import { useAppWhiteListSubjects } from '@/service/access-control'
|
||||||
import { useAppDetail } from '@/service/use-apps'
|
import { useAppDetail, useInvalidateAppDetail } from '@/service/use-apps'
|
||||||
import { useAppWorkflow } from '@/service/use-workflow'
|
import { useAppWorkflow } from '@/service/use-workflow'
|
||||||
import { AppModeEnum } from '@/types/app'
|
import { AppModeEnum } from '@/types/app'
|
||||||
import { asyncRunSafe } from '@/utils'
|
import { asyncRunSafe } from '@/utils'
|
||||||
@ -73,7 +72,7 @@ function AppCard({
|
|||||||
}: IAppCardProps) {
|
}: IAppCardProps) {
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const pathname = usePathname()
|
const pathname = usePathname()
|
||||||
const queryClient = useQueryClient()
|
const invalidateAppDetail = useInvalidateAppDetail()
|
||||||
const { isCurrentWorkspaceManager, isCurrentWorkspaceEditor } = useAppContext()
|
const { isCurrentWorkspaceManager, isCurrentWorkspaceEditor } = useAppContext()
|
||||||
const { data: currentWorkflow } = useAppWorkflow(appInfo.mode === AppModeEnum.WORKFLOW ? appInfo.id : '')
|
const { data: currentWorkflow } = useAppWorkflow(appInfo.mode === AppModeEnum.WORKFLOW ? appInfo.id : '')
|
||||||
const docLink = useDocLink()
|
const docLink = useDocLink()
|
||||||
@ -178,10 +177,10 @@ function AppCard({
|
|||||||
return
|
return
|
||||||
setShowAccessControl(true)
|
setShowAccessControl(true)
|
||||||
}, [appDetail])
|
}, [appDetail])
|
||||||
const handleAccessControlUpdate = useCallback(async () => {
|
const handleAccessControlUpdate = useCallback(() => {
|
||||||
await queryClient.invalidateQueries({ queryKey: ['apps', 'detail', appInfo.id] })
|
invalidateAppDetail(appInfo.id)
|
||||||
setShowAccessControl(false)
|
setShowAccessControl(false)
|
||||||
}, [queryClient, appInfo.id])
|
}, [invalidateAppDetail, appInfo.id])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
|
|||||||
Reference in New Issue
Block a user