diff --git a/web/app/components/apps/__tests__/new-app-card.spec.tsx b/web/app/components/apps/__tests__/new-app-card.spec.tsx
index 9c98936bea..00be07998b 100644
--- a/web/app/components/apps/__tests__/new-app-card.spec.tsx
+++ b/web/app/components/apps/__tests__/new-app-card.spec.tsx
@@ -63,7 +63,7 @@ describe('CreateAppCard', () => {
describe('Rendering', () => {
it('should render without crashing', () => {
render()
- expect(screen.getByText('app.createApp')).toBeInTheDocument()
+ expect(screen.getByText('app.newApp.startFromBlank')).toBeInTheDocument()
})
it('should render three create buttons', () => {
@@ -96,7 +96,7 @@ describe('CreateAppCard', () => {
it('should render with selectedAppType prop', () => {
render()
- expect(screen.getByText('app.createApp')).toBeInTheDocument()
+ expect(screen.getByText('app.newApp.startFromBlank')).toBeInTheDocument()
})
})
@@ -222,7 +222,7 @@ describe('CreateAppCard', () => {
const { container } = render()
const card = container.firstChild as HTMLElement
- expect(card).toHaveClass('h-[160px]', 'rounded-xl')
+ expect(card).toHaveClass('h-41.5', 'rounded-xl', 'bg-background-default-dimmed')
})
it('should have proper button styling', () => {
diff --git a/web/app/components/apps/new-app-card.tsx b/web/app/components/apps/new-app-card.tsx
index 5f54600728..decec6ab31 100644
--- a/web/app/components/apps/new-app-card.tsx
+++ b/web/app/components/apps/new-app-card.tsx
@@ -6,7 +6,6 @@ import { useEffect, useMemo, useState } from 'react'
import { useTranslation } from 'react-i18next'
import { useContextSelector } from 'use-context-selector'
import { CreateFromDSLModalTab } from '@/app/components/app/create-from-dsl-modal'
-import { FileArrow01, FilePlus01, FilePlus02 } from '@/app/components/base/icons/src/vender/line/files'
import AppListContext from '@/context/app-list-context'
import { useProviderContext } from '@/context/provider-context'
import dynamic from '@/next/dynamic'
@@ -25,6 +24,9 @@ const CreateFromDSLModal = dynamic(() => import('@/app/components/app/create-fro
ssr: false,
})
+const actionButtonClassName = 'group flex w-full cursor-pointer items-center gap-2 rounded-lg px-4 py-2 text-left system-sm-medium text-text-tertiary outline-hidden transition-colors hover:bg-background-default-dodge hover:text-text-secondary hover:shadow-xs hover:shadow-shadow-shadow-3 focus-visible:bg-background-default-dodge focus-visible:text-text-secondary focus-visible:shadow-xs focus-visible:shadow-shadow-shadow-3'
+const actionIconClassName = 'size-4 shrink-0 text-text-tertiary group-hover:text-text-secondary group-focus-visible:text-text-secondary'
+
type CreateAppCardProps = {
className?: string
isLoading?: boolean
@@ -68,28 +70,31 @@ const CreateAppCard = ({
-
-
{t('createApp', { ns: 'app' })}
-
-
+
+
+
+
+
+
+