|
|
|
@ -27,6 +27,7 @@ export type PluginPageContextValue = {
|
|
|
|
setCurrentPluginDetail: (plugin: PluginDetail) => void
|
|
|
|
setCurrentPluginDetail: (plugin: PluginDetail) => void
|
|
|
|
installedPluginList: PluginDetail[]
|
|
|
|
installedPluginList: PluginDetail[]
|
|
|
|
mutateInstalledPluginList: () => void
|
|
|
|
mutateInstalledPluginList: () => void
|
|
|
|
|
|
|
|
isPluginListLoading: boolean
|
|
|
|
filters: FilterState
|
|
|
|
filters: FilterState
|
|
|
|
setFilters: (filter: FilterState) => void
|
|
|
|
setFilters: (filter: FilterState) => void
|
|
|
|
activeTab: string
|
|
|
|
activeTab: string
|
|
|
|
@ -45,6 +46,7 @@ export const PluginPageContext = createContext<PluginPageContextValue>({
|
|
|
|
setCurrentPluginDetail: () => {},
|
|
|
|
setCurrentPluginDetail: () => {},
|
|
|
|
installedPluginList: [],
|
|
|
|
installedPluginList: [],
|
|
|
|
mutateInstalledPluginList: () => {},
|
|
|
|
mutateInstalledPluginList: () => {},
|
|
|
|
|
|
|
|
isPluginListLoading: true,
|
|
|
|
filters: {
|
|
|
|
filters: {
|
|
|
|
categories: [],
|
|
|
|
categories: [],
|
|
|
|
tags: [],
|
|
|
|
tags: [],
|
|
|
|
@ -78,7 +80,7 @@ export const PluginPageContextProvider = ({
|
|
|
|
tags: [],
|
|
|
|
tags: [],
|
|
|
|
searchQuery: '',
|
|
|
|
searchQuery: '',
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const { data, mutate: mutateInstalledPluginList } = useSWR({ url: '/workspaces/current/plugin/list' }, fetchInstalledPluginList)
|
|
|
|
const { data, mutate: mutateInstalledPluginList, isLoading: isPluginListLoading } = useSWR({ url: '/workspaces/current/plugin/list' }, fetchInstalledPluginList)
|
|
|
|
const [currentPluginDetail, setCurrentPluginDetail] = useState<PluginDetail | undefined>()
|
|
|
|
const [currentPluginDetail, setCurrentPluginDetail] = useState<PluginDetail | undefined>()
|
|
|
|
|
|
|
|
|
|
|
|
const { enable_marketplace } = useAppContextSelector(s => s.systemFeatures)
|
|
|
|
const { enable_marketplace } = useAppContextSelector(s => s.systemFeatures)
|
|
|
|
@ -106,6 +108,7 @@ export const PluginPageContextProvider = ({
|
|
|
|
setCurrentPluginDetail,
|
|
|
|
setCurrentPluginDetail,
|
|
|
|
installedPluginList: data?.plugins || [],
|
|
|
|
installedPluginList: data?.plugins || [],
|
|
|
|
mutateInstalledPluginList,
|
|
|
|
mutateInstalledPluginList,
|
|
|
|
|
|
|
|
isPluginListLoading,
|
|
|
|
filters,
|
|
|
|
filters,
|
|
|
|
setFilters,
|
|
|
|
setFilters,
|
|
|
|
activeTab,
|
|
|
|
activeTab,
|
|
|
|
|