diff --git a/web/app/components/apps/__tests__/list.spec.tsx b/web/app/components/apps/__tests__/list.spec.tsx index cd4be65ea0..b2f0125e90 100644 --- a/web/app/components/apps/__tests__/list.spec.tsx +++ b/web/app/components/apps/__tests__/list.spec.tsx @@ -288,7 +288,7 @@ describe('List', () => { expect(screen.getByText('snippet.create')).toBeInTheDocument() expect(screen.getByText('Tone Rewriter')).toBeInTheDocument() expect(screen.getByText('Rewrites rough drafts into a concise, professional tone for internal stakeholder updates.')).toBeInTheDocument() - expect(screen.getByRole('link', { name: /Tone Rewriter/i })).toHaveAttribute('href', '/snippets/snippet-1') + expect(screen.getByRole('link', { name: /Tone Rewriter/i })).toHaveAttribute('href', '/snippets/snippet-1/orchestrate') expect(screen.queryByTestId('new-app-card')).not.toBeInTheDocument() expect(screen.queryByTestId('app-card-app-1')).not.toBeInTheDocument() }) diff --git a/web/app/components/apps/list.tsx b/web/app/components/apps/list.tsx index 68f4999197..92d024c5d0 100644 --- a/web/app/components/apps/list.tsx +++ b/web/app/components/apps/list.tsx @@ -2,7 +2,6 @@ import type { FC } from 'react' import type { StudioPageType } from '.' -import type { SnippetListItem } from '@/models/snippet' import type { App } from '@/types/app' import { useDebounceFn } from 'ahooks' import { useQueryState } from 'nuqs' @@ -16,10 +15,11 @@ import { useAppContext } from '@/context/app-context' import { useGlobalPublicStore } from '@/context/global-public-context' import { CheckModal } from '@/hooks/use-pay' import dynamic from '@/next/dynamic' -import Link from '@/next/link' import { useInfiniteAppList } from '@/service/use-apps' import { getSnippetListMock } from '@/service/use-snippets.mock' import { cn } from '@/utils/classnames' +import SnippetCard from '../snippets/components/snippet-card' +import SnippetCreateCard from '../snippets/components/snippet-create-card' import AppCard from './app-card' import { AppCardSkeleton } from './app-card-skeleton' import AppTypeFilter from './app-type-filter' @@ -30,6 +30,7 @@ import Footer from './footer' import useAppsQueryState from './hooks/use-apps-query-state' import { useDSLDragDrop } from './hooks/use-dsl-drag-drop' import NewAppCard from './new-app-card' +import StudioRouteSwitch from './studio-route-switch' const TagManagementModal = dynamic(() => import('@/app/components/base/tag-management'), { ssr: false, @@ -38,93 +39,6 @@ const CreateFromDSLModal = dynamic(() => import('@/app/components/app/create-fro ssr: false, }) -const StudioRouteSwitch = ({ pageType, appsLabel, snippetsLabel }: { pageType: StudioPageType, appsLabel: string, snippetsLabel: string }) => { - return ( -