diff --git a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx index ff9388e147..684ac0ac51 100644 --- a/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx +++ b/web/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/cardView.tsx @@ -71,6 +71,7 @@ const CardView: FC = ({ appId }) => { diff --git a/web/app/components/app-sidebar/basic.tsx b/web/app/components/app-sidebar/basic.tsx index a0fb95d169..0935f9a791 100644 --- a/web/app/components/app-sidebar/basic.tsx +++ b/web/app/components/app-sidebar/basic.tsx @@ -14,7 +14,7 @@ export function randomString(length: number) { } export type IAppBasicProps = { - iconType?: 'app' | 'api' | 'dataset' + iconType?: 'app' | 'api' | 'dataset' | 'webapp' icon?: string icon_background?: string name: string @@ -23,7 +23,7 @@ export type IAppBasicProps = { textStyle?: { main?: string; extra?: string } } -const AlgorithmSvg = +const ApiSvg = @@ -36,10 +36,15 @@ const DatasetSvg = +const WebappSvg = + + + const ICON_MAP = { app: , - api: , + api: , dataset: , + webapp: , } export default function AppBasic({ icon, icon_background, name, type, hoverTip, textStyle, iconType = 'app' }: IAppBasicProps) { diff --git a/web/app/components/app/overview/appCard.tsx b/web/app/components/app/overview/appCard.tsx index 1262190f2e..f6358d27df 100644 --- a/web/app/components/app/overview/appCard.tsx +++ b/web/app/components/app/overview/appCard.tsx @@ -22,7 +22,7 @@ import type { AppDetailResponse } from '@/models/app' export type IAppCardProps = { className?: string appInfo: AppDetailResponse - cardType?: 'app' | 'api' + cardType?: 'app' | 'api' | 'webapp' customBgColor?: string onChangeStatus: (val: boolean) => Promise onSaveSiteConfig?: (params: any) => Promise @@ -46,15 +46,16 @@ function AppCard({ const { t } = useTranslation() const OPERATIONS_MAP = { - app: [ + webapp: [ { opName: t('appOverview.overview.appInfo.preview'), opIcon: RocketLaunchIcon }, { opName: t('appOverview.overview.appInfo.share.entry'), opIcon: ShareIcon }, { opName: t('appOverview.overview.appInfo.settings.entry'), opIcon: Cog8ToothIcon }, ], api: [{ opName: t('appOverview.overview.apiInfo.doc'), opIcon: DocumentTextIcon }], + app: [], } - const isApp = cardType === 'app' + const isApp = cardType === 'app' || cardType === 'webapp' const basicName = isApp ? appInfo?.site?.title : t('appOverview.overview.apiInfo.title') const runningStatus = isApp ? appInfo.enable_site : appInfo.enable_api const { app_base_url, access_token } = appInfo.site ?? {} @@ -100,7 +101,7 @@ function AppCard({
{OPERATIONS_MAP[cardType].map((op) => { return (