diff --git a/packages/app/src/components/content/ContentGridView.vue b/packages/app/src/components/content/ContentGridView.vue
index aeb35218..9b257754 100644
--- a/packages/app/src/components/content/ContentGridView.vue
+++ b/packages/app/src/components/content/ContentGridView.vue
@@ -72,6 +72,13 @@
+
diff --git a/packages/app/src/components/content/ContentPanel.vue b/packages/app/src/components/content/ContentPanel.vue
index e0bfb94b..d76c9446 100644
--- a/packages/app/src/components/content/ContentPanel.vue
+++ b/packages/app/src/components/content/ContentPanel.vue
@@ -348,6 +348,7 @@ const TAB_LABELS: Record = {
nostr: 'Nostr',
favorites: 'Favorites',
discover: 'Discover',
+ prompt: 'Prompt',
}
function tabLabel(tab: ContentTab): string {
diff --git a/packages/app/src/composables/contentFiltering.ts b/packages/app/src/composables/contentFiltering.ts
index dba24d26..66db2ac8 100644
--- a/packages/app/src/composables/contentFiltering.ts
+++ b/packages/app/src/composables/contentFiltering.ts
@@ -1,4 +1,4 @@
-export type ContentTab = 'film' | 'song' | 'podcast' | 'book' | 'tvshow' | 'image' | 'place' | 'news' | 'websites' | 'magazine' | 'code' | 'design-system' | 'nostr' | 'app' | 'favorites' | 'discover'
+export type ContentTab = 'film' | 'song' | 'podcast' | 'book' | 'tvshow' | 'image' | 'place' | 'news' | 'websites' | 'magazine' | 'code' | 'design-system' | 'nostr' | 'app' | 'favorites' | 'discover' | 'prompt'
export interface MagazineSection {
title: string
diff --git a/packages/app/src/composables/useContentPanel.ts b/packages/app/src/composables/useContentPanel.ts
index 14c1c5ab..31e1b703 100644
--- a/packages/app/src/composables/useContentPanel.ts
+++ b/packages/app/src/composables/useContentPanel.ts
@@ -139,8 +139,10 @@ export function useContentPanel() {
}
const tabs = filterTabsByContext(userQuery, films.length > 0, songs.length > 0, podcasts.length > 0, books.length > 0, tvSeries.length > 0, images.length > 0, places.length > 0, hasNews, hasWebsites, hasMagazine, hasNostr, hasApps, hasCode)
- availableTabs.value = tabs.length > 0 ? tabs : ['film']
- activeTab.value = tabs[0] ?? 'film'
+ // Always append Prompt tab as the rightmost tab
+ const tabsWithPrompt = tabs.length > 0 ? [...tabs, 'prompt' as const] : ['prompt' as const]
+ availableTabs.value = tabsWithPrompt
+ activeTab.value = tabs[0] ?? 'prompt'
const showFilms = tabs.includes('film')
const showBooks = tabs.includes('book')
diff --git a/packages/app/src/pages/ChatPage.vue b/packages/app/src/pages/ChatPage.vue
index fad20645..e31e5e12 100644
--- a/packages/app/src/pages/ChatPage.vue
+++ b/packages/app/src/pages/ChatPage.vue
@@ -591,6 +591,7 @@ const TAB_LABELS: Record = {
nostr: 'Nostr',
favorites: 'Favorites',
discover: 'Discover',
+ prompt: 'Prompt',
}
function tabLabel(tab: ContentTab): string {