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' })}
- - +
+
+ + +
+
+