Skip to content

Commit ba80453

Browse files
committed
Handle empty urls in assets
1 parent 0f6c005 commit ba80453

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

web/src/components/common/DemoComponents.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,16 @@ export const DemoSuggestions = ({url}: {url: string}) => {
3838
const selectedAsset = availableAssets.find(asset => asset.slug === selectedAssetId) ||
3939
(availableAssets.length > 0 ? availableAssets[0] : null)
4040

41+
const isSubset = (url: string, parentUrl: string) => {
42+
try {
43+
return parentUrl.includes(new URL(url).pathname)
44+
} catch (e) {
45+
console.error("Invalid URL:", url, e)
46+
return false
47+
}
48+
}
4149
const personalQuestions = showSavedQuestions ? savedQuestions : []
42-
const teamQuestions = (selectedAsset && useTeamMemory && selectedAsset.content?.isActive) ? selectedAsset.content?.questions?.filter(q => q.is_published && url.includes(new URL(q.source_url).pathname)).map(q => q.content) || [] : []
50+
const teamQuestions = (selectedAsset && useTeamMemory && selectedAsset.content?.isActive) ? selectedAsset.content?.questions?.filter(q => q.is_published && isSubset(q.source_url, url) && q.content).map(q => q.content) || [] : []
4351
const allQuestions = [...personalQuestions, ...teamQuestions]
4452

4553

0 commit comments

Comments
 (0)