+ {item.title} +
++ {item.description} +
+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 47542c4e42..7598a2c2ca 100644
--- a/web/app/components/explore/app-list/__tests__/index.spec.tsx
+++ b/web/app/components/explore/app-list/__tests__/index.spec.tsx
@@ -216,6 +216,24 @@ describe('AppList', () => {
expect(screen.getAllByText('explore.continueWork.editedAt:{"time":"3 minutes ago"}')).toHaveLength(5)
expect(screen.getByRole('link', { name: 'explore.continueWork.exploreStudio' })).toHaveAttribute('href', '/apps')
})
+
+ it('should render learn dify templates without badges or template metadata', () => {
+ mockExploreData = {
+ categories: ['Writing'],
+ allList: [createApp()],
+ }
+
+ renderAppList()
+
+ expect(screen.getByRole('heading', { name: 'explore.learnDify.title' })).toBeInTheDocument()
+ expect(screen.getByText('Your first Workflow - say hello to AI')).toBeInTheDocument()
+ expect(screen.getByText('Build a working Agent with Workflow')).toBeInTheDocument()
+ expect(screen.getByRole('link', { name: 'explore.learnDify.moreTemplates' })).toHaveAttribute('href', '/explore/apps')
+ expect(screen.queryByText('Run this first')).not.toBeInTheDocument()
+ expect(screen.queryByText('Then try this')).not.toBeInTheDocument()
+ expect(screen.queryByText('workflow')).not.toBeInTheDocument()
+ expect(screen.queryByText('3 min')).not.toBeInTheDocument()
+ })
})
describe('Props', () => {
diff --git a/web/app/components/explore/app-list/index.tsx b/web/app/components/explore/app-list/index.tsx
index 958c4459a1..e5f7a4f13f 100644
--- a/web/app/components/explore/app-list/index.tsx
+++ b/web/app/components/explore/app-list/index.tsx
@@ -19,6 +19,7 @@ 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 LearnDify from '@/app/components/explore/learn-dify'
import { useAppContext } from '@/context/app-context'
import { useImportDSL } from '@/hooks/use-import-dsl'
import {
@@ -193,6 +194,7 @@ const Apps = ({
)}
+ {t('learnDify.description', { ns: 'explore' })} +
+ + {t('learnDify.moreTemplates', { ns: 'explore' })} + ++ {item.description} +
+