From 92e9b1bbb17112582bbc9cedc7842cf4933f7f12 Mon Sep 17 00:00:00 2001 From: JzoNg Date: Tue, 12 Mar 2024 16:55:34 +0800 Subject: [PATCH] update style of app list --- web/app/(commonLayout)/apps/AppCard.tsx | 69 ++++++++++++++----- web/app/components/explore/app-card/index.tsx | 2 +- 2 files changed, 52 insertions(+), 19 deletions(-) diff --git a/web/app/(commonLayout)/apps/AppCard.tsx b/web/app/(commonLayout)/apps/AppCard.tsx index 1d5415508b..a8722614c6 100644 --- a/web/app/(commonLayout)/apps/AppCard.tsx +++ b/web/app/(commonLayout)/apps/AppCard.tsx @@ -5,8 +5,6 @@ import { useRouter } from 'next/navigation' import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import cn from 'classnames' -import style from '../list.module.css' -import AppModeLabel from './AppModeLabel' import s from './style.module.css' import SettingsModal from '@/app/components/app/overview/settings' import type { ConfigParams } from '@/app/components/app/overview/settings' @@ -25,6 +23,8 @@ import { asyncRunSafe } from '@/utils' import { getRedirection } from '@/utils/app-redirection' import { useProviderContext } from '@/context/provider-context' import { NEED_REFRESH_APP_LIST_KEY } from '@/config' +import { AiText, ChatBot, CuteRobote } from '@/app/components/base/icons/src/vender/solid/communication' +import { Route } from '@/app/components/base/icons/src/vender/line/mapsAndTravel' export type AppCardProps = { app: App @@ -209,16 +209,54 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { e.preventDefault() getRedirection(isCurrentWorkspaceManager, app, push) }} - className={style.listItem} + className='group flex col-span-1 bg-white border-2 border-solid border-transparent rounded-lg shadow-sm min-h-[160px] flex flex-col transition-all duration-200 ease-in-out cursor-pointer hover:shadow-lg' > -
- -
-
{app.name}
+
+
+ + + {app.mode === 'advanced-chat' && ( + + )} + {app.mode === 'agent-chat' && ( + + )} + {app.mode === 'chat' && ( + + )} + {app.mode === 'completion' && ( + + )} + {app.mode === 'workflow' && ( + + )} + +
+
+
+
{app.name}
+
+
+ {app.mode === 'advanced-chat' && ( +
{t('app.types.chatbot').toUpperCase()}
+ )} + {app.mode === 'agent-chat' && ( +
{t('app.types.agent').toUpperCase()}
+ )} + {app.mode === 'chat' && ( +
{t('app.types.chatbot').toUpperCase()}
+ )} + {app.mode === 'completion' && ( +
{t('app.types.completion').toUpperCase()}
+ )} + {app.mode === 'workflow' && ( +
{t('app.types.workflow').toUpperCase()}
+ )} +
{isCurrentWorkspaceManager && { @@ -232,19 +270,14 @@ const AppCard = ({ app, onRefresh }: AppCardProps) => { btnClassName={open => cn( open ? '!bg-gray-100 !shadow-none' : '!bg-transparent', - style.actionIconWrapper, + '!hidden h-8 w-8 !p-2 rounded-md border-none hover:!bg-gray-100 group-hover:!inline-flex', ) } className={'!w-[128px] h-fit !z-20'} manualClose />}
-
- {app.description} -
-
- -
+
{app.description}
{showSettingsModal && detailState.detail && (
-
+
{appBasicInfo.name}