don't add search params when opening detail links from marketplace. (#22034)

This commit is contained in:
NFish
2025-07-08 15:15:38 +08:00
committed by GitHub
parent a4bdeba60d
commit f62b59a805
2 changed files with 8 additions and 2 deletions

View File

@@ -1,7 +1,7 @@
'use client' 'use client'
import { useTheme } from 'next-themes' import { useTheme } from 'next-themes'
import { RiArrowRightUpLine } from '@remixicon/react' import { RiArrowRightUpLine } from '@remixicon/react'
import { getPluginLinkInMarketplace } from '../utils' import { getPluginDetailLinkInMarketplace, getPluginLinkInMarketplace } from '../utils'
import Card from '@/app/components/plugins/card' import Card from '@/app/components/plugins/card'
import CardMoreInfo from '@/app/components/plugins/card/card-more-info' import CardMoreInfo from '@/app/components/plugins/card/card-more-info'
import type { Plugin } from '@/app/components/plugins/types' import type { Plugin } from '@/app/components/plugins/types'
@@ -83,7 +83,7 @@ const CardWrapper = ({
return ( return (
<a <a
className='group relative inline-block cursor-pointer rounded-xl' className='group relative inline-block cursor-pointer rounded-xl'
href={getPluginLinkInMarketplace(plugin)} href={getPluginDetailLinkInMarketplace(plugin)}
> >
<Card <Card
key={plugin.name} key={plugin.name}

View File

@@ -38,6 +38,12 @@ export const getPluginLinkInMarketplace = (plugin: Plugin, params?: Record<strin
return getMarketplaceUrl(`/plugins/${plugin.org}/${plugin.name}`, params) return getMarketplaceUrl(`/plugins/${plugin.org}/${plugin.name}`, params)
} }
export const getPluginDetailLinkInMarketplace = (plugin: Plugin) => {
if (plugin.type === 'bundle')
return `/bundles/${plugin.org}/${plugin.name}`
return `/plugins/${plugin.org}/${plugin.name}`
}
export const getMarketplacePluginsByCollectionId = async (collectionId: string, query?: CollectionsAndPluginsSearchParams) => { export const getMarketplacePluginsByCollectionId = async (collectionId: string, query?: CollectionsAndPluginsSearchParams) => {
let plugins = [] as Plugin[] let plugins = [] as Plugin[]