diff --git a/ui/desktop/src/extensions.tsx b/ui/desktop/src/extensions.tsx index 12d10fe7..761bfc4e 100644 --- a/ui/desktop/src/extensions.tsx +++ b/ui/desktop/src/extensions.tsx @@ -273,6 +273,19 @@ export async function addExtensionFromDeepLink(url: string, navigate: NavigateFu ); } + // Check that all required fields are present and not empty + const requiredFields = ['name', 'description']; + + for (const field of requiredFields) { + const value = parsedUrl.searchParams.get(field); + if (!value || value.trim() === '') { + handleError( + `Failed to install extension: The link is missing required field '${field}'`, + true + ); + } + } + const cmd = parsedUrl.searchParams.get('cmd'); if (!cmd) { handleError("Failed to install extension: Missing required 'cmd' parameter in the URL", true);