diff --git a/web/app/components/explore/app-list/__tests__/index.spec.tsx b/web/app/components/explore/app-list/__tests__/index.spec.tsx
index 7b5c02be4c..47542c4e42 100644
--- a/web/app/components/explore/app-list/__tests__/index.spec.tsx
+++ b/web/app/components/explore/app-list/__tests__/index.spec.tsx
@@ -47,6 +47,13 @@ vi.mock('@/hooks/use-import-dsl', () => ({
isFetching: false,
}),
}))
+
+vi.mock('@/hooks/use-format-time-from-now', () => ({
+ useFormatTimeFromNow: () => ({
+ formatTimeFromNow: () => '3 minutes ago',
+ }),
+}))
+
vi.mock('@/utils/create-app-tracking', () => ({
trackCreateApp: (...args: unknown[]) => mockTrackCreateApp(...args),
}))
@@ -193,6 +200,22 @@ describe('AppList', () => {
expect(screen.getByText('Alpha')).toBeInTheDocument()
expect(screen.getByText('Beta')).toBeInTheDocument()
})
+
+ it('should render continue work placeholders', () => {
+ mockExploreData = {
+ categories: ['Writing'],
+ allList: [createApp()],
+ }
+
+ renderAppList()
+
+ expect(screen.getByRole('heading', { name: 'explore.continueWork.title' })).toBeInTheDocument()
+ expect(screen.getByText('Automated Email Reply')).toBeInTheDocument()
+ expect(screen.getByText('Customer Feedback Summary')).toBeInTheDocument()
+ expect(screen.getAllByText('Evan')).toHaveLength(5)
+ expect(screen.getAllByText('explore.continueWork.editedAt:{"time":"3 minutes ago"}')).toHaveLength(5)
+ expect(screen.getByRole('link', { name: 'explore.continueWork.exploreStudio' })).toHaveAttribute('href', '/apps')
+ })
})
describe('Props', () => {
diff --git a/web/app/components/explore/app-list/index.tsx b/web/app/components/explore/app-list/index.tsx
index 86a0bbc6c0..958c4459a1 100644
--- a/web/app/components/explore/app-list/index.tsx
+++ b/web/app/components/explore/app-list/index.tsx
@@ -17,6 +17,7 @@ import Loading from '@/app/components/base/loading'
import AppCard from '@/app/components/explore/app-card'
import Banner from '@/app/components/explore/banner/banner'
import Category from '@/app/components/explore/category'
+import ContinueWork from '@/app/components/explore/continue-work'
import CreateAppModal from '@/app/components/explore/create-app-modal'
import { useAppContext } from '@/context/app-context'
import { useImportDSL } from '@/hooks/use-import-dsl'
@@ -191,6 +192,7 @@ const Apps = ({