diff --git a/.github/ISSUE_TEMPLATE/marketplace.yml b/.github/ISSUE_TEMPLATE/marketplace.yml new file mode 100644 index 0000000000..f314ca520a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/marketplace.yml @@ -0,0 +1,62 @@ +name: Marketplace Feedback +description: Report issues or suggest improvements for marketplace items (custom modes and MCP servers) +labels: ["marketplace"] +body: + - type: markdown + attributes: + value: | + **Thanks for your feedback!** Please check existing issues first: https://github.com/RooCodeInc/Roo-Code/issues + + - type: dropdown + id: feedback-type + attributes: + label: What kind of feedback? + options: + - Problem with existing marketplace item + - Suggestion for new custom mode + - Suggestion for new MCP server + - General marketplace issue + validations: + required: true + + - type: dropdown + id: item-type + attributes: + label: Item Type (if applicable) + options: + - Custom Mode + - MCP Server + - Marketplace UI/Functionality + - Not Applicable + validations: + required: false + + - type: input + id: item-name + attributes: + label: Item Name (if applicable) + placeholder: e.g., "Debug Mode", "Weather API Server", "Code Formatter" + + - type: textarea + id: description + attributes: + label: Description + description: What's the issue or what would you like to see? + placeholder: Clear description of the problem or suggestion + validations: + required: true + + - type: textarea + id: additional-info + attributes: + label: Additional Details (optional) + description: Steps to reproduce, expected behavior, screenshots, etc. + placeholder: Any other helpful information + + - type: checkboxes + id: checklist + attributes: + label: Checklist + options: + - label: I've searched existing issues for duplicates + required: true \ No newline at end of file diff --git a/webview-ui/src/components/marketplace/IssueFooter.tsx b/webview-ui/src/components/marketplace/IssueFooter.tsx new file mode 100644 index 0000000000..10a757342f --- /dev/null +++ b/webview-ui/src/components/marketplace/IssueFooter.tsx @@ -0,0 +1,17 @@ +import React from "react" +import { Trans } from "react-i18next" +import { VSCodeLink } from "@vscode/webview-ui-toolkit/react" + +export const IssueFooter: React.FC = () => { + return ( +
+ + + Open a GitHub issue + + +
+ ) +} diff --git a/webview-ui/src/components/marketplace/MarketplaceListView.tsx b/webview-ui/src/components/marketplace/MarketplaceListView.tsx index fe81939fde..0b8810d13d 100644 --- a/webview-ui/src/components/marketplace/MarketplaceListView.tsx +++ b/webview-ui/src/components/marketplace/MarketplaceListView.tsx @@ -9,6 +9,7 @@ import { MarketplaceViewStateManager } from "./MarketplaceViewStateManager" import { useAppTranslation } from "@/i18n/TranslationContext" import { useStateManager } from "./useStateManager" import { useExtensionState } from "@/context/ExtensionStateContext" +import { IssueFooter } from "./IssueFooter" export interface MarketplaceListViewProps { stateManager: MarketplaceViewStateManager @@ -212,6 +213,8 @@ export function MarketplaceListView({ stateManager, allTags, filteredTags, filte ))} )} + + ) } diff --git a/webview-ui/src/i18n/locales/ca/marketplace.json b/webview-ui/src/i18n/locales/ca/marketplace.json index 9783a68c25..4190379620 100644 --- a/webview-ui/src/i18n/locales/ca/marketplace.json +++ b/webview-ui/src/i18n/locales/ca/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Els caràcters emoji poden causar problemes de visualització", "maxSources": "Màxim de {{max}} fonts permeses" } + }, + "footer": { + "issueText": "Has trobat un problema amb un element del marketplace o tens suggeriments per a nous elements? <0>Obre una incidència de GitHub per fer-nos-ho saber!" } } diff --git a/webview-ui/src/i18n/locales/de/marketplace.json b/webview-ui/src/i18n/locales/de/marketplace.json index 41d70d4dc4..9bd6c4c849 100644 --- a/webview-ui/src/i18n/locales/de/marketplace.json +++ b/webview-ui/src/i18n/locales/de/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Emoji-Zeichen können Anzeigefehler verursachen", "maxSources": "Maximal {{max}} Quellen erlaubt" } + }, + "footer": { + "issueText": "Problem mit einem Marketplace-Element gefunden oder Vorschläge für neue? <0>Öffne ein GitHub-Issue, um es uns mitzuteilen!" } } diff --git a/webview-ui/src/i18n/locales/en/marketplace.json b/webview-ui/src/i18n/locales/en/marketplace.json index bb7d29eba1..32c64f9bda 100644 --- a/webview-ui/src/i18n/locales/en/marketplace.json +++ b/webview-ui/src/i18n/locales/en/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Emoji characters may cause display issues", "maxSources": "Maximum of {{max}} sources allowed" } + }, + "footer": { + "issueText": "Found a problem with a marketplace item or have suggestions for new ones? <0>Open a GitHub issue to let us know!" } } diff --git a/webview-ui/src/i18n/locales/es/marketplace.json b/webview-ui/src/i18n/locales/es/marketplace.json index 326b88045c..f2a7de86fa 100644 --- a/webview-ui/src/i18n/locales/es/marketplace.json +++ b/webview-ui/src/i18n/locales/es/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Los caracteres emoji pueden causar problemas de visualización", "maxSources": "Máximo de {{max}} fuentes permitidas" } + }, + "footer": { + "issueText": "¿Encontraste un problema con un elemento del marketplace o tienes sugerencias para nuevos? ¡<0>Abre un issue en GitHub para hacérnoslo saber!" } } diff --git a/webview-ui/src/i18n/locales/fr/marketplace.json b/webview-ui/src/i18n/locales/fr/marketplace.json index 50faed130a..132951245d 100644 --- a/webview-ui/src/i18n/locales/fr/marketplace.json +++ b/webview-ui/src/i18n/locales/fr/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Les caractères emoji peuvent causer des problèmes d'affichage", "maxSources": "Maximum de {{max}} sources autorisées" } + }, + "footer": { + "issueText": "Vous avez trouvé un problème avec un élément du marketplace ou avez des suggestions pour de nouveaux éléments ? <0>Ouvrez une issue GitHub pour nous le faire savoir !" } } diff --git a/webview-ui/src/i18n/locales/hi/marketplace.json b/webview-ui/src/i18n/locales/hi/marketplace.json index ec87a6e49d..eb5132f73a 100644 --- a/webview-ui/src/i18n/locales/hi/marketplace.json +++ b/webview-ui/src/i18n/locales/hi/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "इमोजी वर्ण प्रदर्शन समस्याएं पैदा कर सकते हैं", "maxSources": "अधिकतम {{max}} स्रोतों की अनुमति है" } + }, + "footer": { + "issueText": "कोई marketplace आइटम के साथ समस्या है या नए आइटम के लिए सुझाव हैं? <0>GitHub issue खोलें हमें बताने के लिए!" } } diff --git a/webview-ui/src/i18n/locales/it/marketplace.json b/webview-ui/src/i18n/locales/it/marketplace.json index 5a68a4a40e..a3bbc76405 100644 --- a/webview-ui/src/i18n/locales/it/marketplace.json +++ b/webview-ui/src/i18n/locales/it/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "I caratteri emoji possono causare problemi di visualizzazione", "maxSources": "Massimo {{max}} fonti consentite" } + }, + "footer": { + "issueText": "Hai trovato un problema con un elemento del marketplace o hai suggerimenti per nuovi elementi? <0>Apri un issue GitHub per farcelo sapere!" } } diff --git a/webview-ui/src/i18n/locales/ja/marketplace.json b/webview-ui/src/i18n/locales/ja/marketplace.json index c7448ca08f..b6d843c82c 100644 --- a/webview-ui/src/i18n/locales/ja/marketplace.json +++ b/webview-ui/src/i18n/locales/ja/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "絵文字文字は表示の問題を引き起こす可能性があります", "maxSources": "最大{{max}}個のソースが許可されています" } + }, + "footer": { + "issueText": "Marketplaceアイテムで問題を見つけた、または新しいアイテムの提案がありますか?<0>GitHub issueを開いてお知らせください!" } } diff --git a/webview-ui/src/i18n/locales/ko/marketplace.json b/webview-ui/src/i18n/locales/ko/marketplace.json index 36c4f30eba..d29022624b 100644 --- a/webview-ui/src/i18n/locales/ko/marketplace.json +++ b/webview-ui/src/i18n/locales/ko/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "이모지 문자는 표시 문제를 일으킬 수 있습니다", "maxSources": "최대 {{max}}개의 소스가 허용됩니다" } + }, + "footer": { + "issueText": "Marketplace 아이템에 문제가 있거나 새로운 아이템에 대한 제안이 있나요? <0>GitHub issue를 열어서 알려주세요!" } } diff --git a/webview-ui/src/i18n/locales/nl/marketplace.json b/webview-ui/src/i18n/locales/nl/marketplace.json index c61c084cc1..56ef3c4ca5 100644 --- a/webview-ui/src/i18n/locales/nl/marketplace.json +++ b/webview-ui/src/i18n/locales/nl/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Emoji-tekens kunnen weergaveproblemen veroorzaken", "maxSources": "Maximaal {{max}} bronnen toegestaan" } + }, + "footer": { + "issueText": "Heb je een probleem gevonden met een marketplace-item of heb je suggesties voor nieuwe items? <0>Open een GitHub issue om het ons te laten weten!" } } diff --git a/webview-ui/src/i18n/locales/pl/marketplace.json b/webview-ui/src/i18n/locales/pl/marketplace.json index 4f52fc7e18..7b8d686b86 100644 --- a/webview-ui/src/i18n/locales/pl/marketplace.json +++ b/webview-ui/src/i18n/locales/pl/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Znaki emoji mogą powodować problemy z wyświetlaniem", "maxSources": "Maksymalnie {{max}} źródeł dozwolonych" } + }, + "footer": { + "issueText": "Znalazłeś problem z elementem marketplace lub masz sugestie dotyczące nowych elementów? <0>Otwórz issue na GitHub, aby nam o tym powiedzieć!" } } diff --git a/webview-ui/src/i18n/locales/pt-BR/marketplace.json b/webview-ui/src/i18n/locales/pt-BR/marketplace.json index e2aab3f06f..8ae297473b 100644 --- a/webview-ui/src/i18n/locales/pt-BR/marketplace.json +++ b/webview-ui/src/i18n/locales/pt-BR/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Caracteres emoji podem causar problemas de exibição", "maxSources": "Máximo de {{max}} fontes permitidas" } + }, + "footer": { + "issueText": "Encontrou um problema com um item do marketplace ou tem sugestões para novos itens? <0>Abra um issue no GitHub para nos avisar!" } } diff --git a/webview-ui/src/i18n/locales/ru/marketplace.json b/webview-ui/src/i18n/locales/ru/marketplace.json index f68fe9c23b..41b6df9a49 100644 --- a/webview-ui/src/i18n/locales/ru/marketplace.json +++ b/webview-ui/src/i18n/locales/ru/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Символы эмодзи могут вызвать проблемы с отображением", "maxSources": "Максимум {{max}} источников разрешено" } + }, + "footer": { + "issueText": "Нашли проблему с элементом marketplace или есть предложения для новых элементов? <0>Откройте issue на GitHub, чтобы сообщить нам!" } } diff --git a/webview-ui/src/i18n/locales/tr/marketplace.json b/webview-ui/src/i18n/locales/tr/marketplace.json index d4d7d6d1c9..c5e646afa8 100644 --- a/webview-ui/src/i18n/locales/tr/marketplace.json +++ b/webview-ui/src/i18n/locales/tr/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Emoji karakterleri görüntüleme sorunlarına neden olabilir", "maxSources": "Maksimum {{max}} kaynak izin verilir" } + }, + "footer": { + "issueText": "Bir marketplace öğesi ile ilgili sorun bulduğun veya yeni öğeler için önerilerin var mı? <0>GitHub'da issue aç ve bize bildir!" } } diff --git a/webview-ui/src/i18n/locales/vi/marketplace.json b/webview-ui/src/i18n/locales/vi/marketplace.json index ea5abe9bd1..a6ef816f4b 100644 --- a/webview-ui/src/i18n/locales/vi/marketplace.json +++ b/webview-ui/src/i18n/locales/vi/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "Ký tự emoji có thể gây ra vấn đề hiển thị", "maxSources": "Tối đa {{max}} nguồn được phép" } + }, + "footer": { + "issueText": "Bạn tìm thấy vấn đề với mục marketplace hoặc có đề xuất cho mục mới? <0>Mở issue GitHub để cho chúng tôi biết!" } } diff --git a/webview-ui/src/i18n/locales/zh-CN/marketplace.json b/webview-ui/src/i18n/locales/zh-CN/marketplace.json index 470486ac21..31c83e7bf6 100644 --- a/webview-ui/src/i18n/locales/zh-CN/marketplace.json +++ b/webview-ui/src/i18n/locales/zh-CN/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "表情符号字符可能导致显示问题", "maxSources": "最多允许 {{max}} 个源" } + }, + "footer": { + "issueText": "发现 marketplace 项目问题或有新项目建议?<0>在 GitHub 开启 issue 告诉我们!" } } diff --git a/webview-ui/src/i18n/locales/zh-TW/marketplace.json b/webview-ui/src/i18n/locales/zh-TW/marketplace.json index cffceb732a..0e11f2a23e 100644 --- a/webview-ui/src/i18n/locales/zh-TW/marketplace.json +++ b/webview-ui/src/i18n/locales/zh-TW/marketplace.json @@ -124,5 +124,8 @@ "emojiName": "表情符號字元可能導致顯示問題", "maxSources": "最多允許 {{max}} 個來源" } + }, + "footer": { + "issueText": "發現 marketplace 項目問題或有新項目建議?<0>在 GitHub 開啟 issue 告訴我們!" } }