diff --git a/apps/web/src/components/HomeView.tsx b/apps/web/src/components/HomeView.tsx index 46d513729..db36a654e 100644 --- a/apps/web/src/components/HomeView.tsx +++ b/apps/web/src/components/HomeView.tsx @@ -55,7 +55,7 @@ import type { SkillSummary, } from '../types'; import { inlineMentionToken } from '../utils/inlineMentions'; -import { HomeHero, type ExampleSuggestion } from './HomeHero'; +import { HomeHero } from './HomeHero'; import { findChip, HOME_HERO_CHIPS, type HomeHeroChip } from './home-hero/chips'; import { buildHomeMediaComposer, @@ -121,6 +121,11 @@ interface ActivePlugin { suppressPromptSync: boolean; } +interface ExampleSuggestion { + plugin: InstalledPluginRecord; + preview: string; +} + interface SelectedPluginContext { record: InstalledPluginRecord; } diff --git a/apps/web/src/components/home-hero/chips.ts b/apps/web/src/components/home-hero/chips.ts index c0581574f..97c5aab7d 100644 --- a/apps/web/src/components/home-hero/chips.ts +++ b/apps/web/src/components/home-hero/chips.ts @@ -32,7 +32,8 @@ import type { IconName } from '../Icon'; // independently of the default-binding mapping. export type ChipScenarioPluginId = | DefaultScenarioPluginId - | 'example-hyperframes'; + | 'example-hyperframes' + | 'example-live-artifact'; export type ChipAction = | { @@ -96,9 +97,11 @@ export const HOME_HERO_CHIPS: ReadonlyArray = [ { id: 'live-artifact', label: 'Live artifact', + labelKey: 'homeHero.chip.liveArtifact', icon: 'refresh', group: 'create', hint: 'Build a refreshable artifact backed by connector or local data.', + hintKey: 'homeHero.chip.liveArtifactHint', action: { kind: 'apply-scenario', pluginId: 'example-live-artifact', diff --git a/apps/web/src/i18n/locales/ar.ts b/apps/web/src/i18n/locales/ar.ts index f0ab7040d..4efa67320 100644 --- a/apps/web/src/i18n/locales/ar.ts +++ b/apps/web/src/i18n/locales/ar.ts @@ -1968,6 +1968,7 @@ export const ar: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/de.ts b/apps/web/src/i18n/locales/de.ts index 8b2262b55..3b005e140 100644 --- a/apps/web/src/i18n/locales/de.ts +++ b/apps/web/src/i18n/locales/de.ts @@ -1905,6 +1905,7 @@ export const de: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/en.ts b/apps/web/src/i18n/locales/en.ts index e04eb014d..f26795729 100644 --- a/apps/web/src/i18n/locales/en.ts +++ b/apps/web/src/i18n/locales/en.ts @@ -2754,6 +2754,7 @@ export const en: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/es-ES.ts b/apps/web/src/i18n/locales/es-ES.ts index 65856a877..7a555048c 100644 --- a/apps/web/src/i18n/locales/es-ES.ts +++ b/apps/web/src/i18n/locales/es-ES.ts @@ -1856,6 +1856,7 @@ export const esES: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/fa.ts b/apps/web/src/i18n/locales/fa.ts index fabfd2d3c..6f24a75e5 100644 --- a/apps/web/src/i18n/locales/fa.ts +++ b/apps/web/src/i18n/locales/fa.ts @@ -2010,6 +2010,7 @@ export const fa: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/fr.ts b/apps/web/src/i18n/locales/fr.ts index d29dfa896..05a954fac 100644 --- a/apps/web/src/i18n/locales/fr.ts +++ b/apps/web/src/i18n/locales/fr.ts @@ -2619,6 +2619,7 @@ export const fr: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/hu.ts b/apps/web/src/i18n/locales/hu.ts index 918f5db4c..aaec6f60b 100644 --- a/apps/web/src/i18n/locales/hu.ts +++ b/apps/web/src/i18n/locales/hu.ts @@ -1977,6 +1977,7 @@ export const hu: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/id.ts b/apps/web/src/i18n/locales/id.ts index 26fc8e11b..0b99159e3 100644 --- a/apps/web/src/i18n/locales/id.ts +++ b/apps/web/src/i18n/locales/id.ts @@ -2010,6 +2010,7 @@ export const id: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/it.ts b/apps/web/src/i18n/locales/it.ts index 76e312440..8275c4869 100644 --- a/apps/web/src/i18n/locales/it.ts +++ b/apps/web/src/i18n/locales/it.ts @@ -1834,6 +1834,7 @@ export const it: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/ja.ts b/apps/web/src/i18n/locales/ja.ts index 32ad69745..c84bd657d 100644 --- a/apps/web/src/i18n/locales/ja.ts +++ b/apps/web/src/i18n/locales/ja.ts @@ -1904,6 +1904,7 @@ export const ja: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/ko.ts b/apps/web/src/i18n/locales/ko.ts index 5f278da11..057d017d0 100644 --- a/apps/web/src/i18n/locales/ko.ts +++ b/apps/web/src/i18n/locales/ko.ts @@ -2017,6 +2017,7 @@ export const ko: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/pl.ts b/apps/web/src/i18n/locales/pl.ts index 5b681f940..c81630fe6 100644 --- a/apps/web/src/i18n/locales/pl.ts +++ b/apps/web/src/i18n/locales/pl.ts @@ -1967,6 +1967,7 @@ export const pl: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/pt-BR.ts b/apps/web/src/i18n/locales/pt-BR.ts index 9b4548127..bd7c45525 100644 --- a/apps/web/src/i18n/locales/pt-BR.ts +++ b/apps/web/src/i18n/locales/pt-BR.ts @@ -2008,6 +2008,7 @@ export const ptBR: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/ru.ts b/apps/web/src/i18n/locales/ru.ts index 4f1605087..3da77ab11 100644 --- a/apps/web/src/i18n/locales/ru.ts +++ b/apps/web/src/i18n/locales/ru.ts @@ -2008,6 +2008,7 @@ export const ru: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/th.ts b/apps/web/src/i18n/locales/th.ts index 58eba318b..083e7943c 100644 --- a/apps/web/src/i18n/locales/th.ts +++ b/apps/web/src/i18n/locales/th.ts @@ -1795,6 +1795,7 @@ export const th: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/tr.ts b/apps/web/src/i18n/locales/tr.ts index 7c06b8bd6..d474f3cc1 100644 --- a/apps/web/src/i18n/locales/tr.ts +++ b/apps/web/src/i18n/locales/tr.ts @@ -1954,6 +1954,7 @@ export const tr: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/uk.ts b/apps/web/src/i18n/locales/uk.ts index d290c58fc..c5877aa3e 100644 --- a/apps/web/src/i18n/locales/uk.ts +++ b/apps/web/src/i18n/locales/uk.ts @@ -2010,6 +2010,7 @@ export const uk: Dict = { 'pluginsHome.publishGithubAria': 'Publish {title} as a GitHub repository', 'pluginsHome.publishGithubTitle': 'Publish plugin as a GitHub repository', 'pluginsHome.contributeAria': 'Contribute {title} to Open Design', + 'pluginsHome.contributeTitle': 'Contribute plugin to Open Design with a pull request', 'pluginsHome.starting': 'Starting…', 'pluginsHome.publish': 'Publish', 'pluginsHome.contribute': 'Contribute', diff --git a/apps/web/src/i18n/locales/zh-CN.ts b/apps/web/src/i18n/locales/zh-CN.ts index 49c1987db..a72be9bc2 100644 --- a/apps/web/src/i18n/locales/zh-CN.ts +++ b/apps/web/src/i18n/locales/zh-CN.ts @@ -2731,6 +2731,7 @@ export const zhCN: Dict = { 'pluginsHome.publishGithubAria': '将 {title} 发布为 GitHub 仓库', 'pluginsHome.publishGithubTitle': '将插件发布为 GitHub 仓库', 'pluginsHome.contributeAria': '将 {title} 贡献给 Open Design', + 'pluginsHome.contributeTitle': '通过拉取请求将插件贡献给 Open Design', 'pluginsHome.starting': '启动中…', 'pluginsHome.publish': '发布', 'pluginsHome.contribute': '贡献', diff --git a/apps/web/src/i18n/locales/zh-TW.ts b/apps/web/src/i18n/locales/zh-TW.ts index 7bd8961ce..796f6adfe 100644 --- a/apps/web/src/i18n/locales/zh-TW.ts +++ b/apps/web/src/i18n/locales/zh-TW.ts @@ -2288,6 +2288,7 @@ export const zhTW: Dict = { 'pluginsHome.publishGithubAria': '將 {title} 發布為 GitHub 儲存庫', 'pluginsHome.publishGithubTitle': '將外掛發布為 GitHub 儲存庫', 'pluginsHome.contributeAria': '將 {title} 貢獻至 Open Design', + 'pluginsHome.contributeTitle': '透過 pull request 將外掛貢獻至 Open Design', 'pluginsHome.starting': '啟動中…', 'pluginsHome.publish': '發布', 'pluginsHome.contribute': '貢獻', diff --git a/apps/web/src/i18n/types.ts b/apps/web/src/i18n/types.ts index d0ae3520e..98e8b42ae 100644 --- a/apps/web/src/i18n/types.ts +++ b/apps/web/src/i18n/types.ts @@ -2779,6 +2779,7 @@ export interface Dict { 'pluginsHome.publishGithubAria': string; 'pluginsHome.publishGithubTitle': string; 'pluginsHome.contributeAria': string; + 'pluginsHome.contributeTitle': string; 'pluginsHome.starting': string; 'pluginsHome.publish': string; 'pluginsHome.contribute': string;