diff --git a/src/blocks/inputs/Search.tsx b/src/blocks/inputs/Search.tsx index af0322d..a5df66a 100644 --- a/src/blocks/inputs/Search.tsx +++ b/src/blocks/inputs/Search.tsx @@ -7,12 +7,14 @@ import { getDuckDuckGo, getGameDevSearch, getGoogleSearch, + getMorphicSearchUrl, getPhindSearchUrl, getPixabaySearch, getSkillShareSearch, getSoundCloudSearch, getSpotifySearch, getUdemySearch, + getYoucomSearchUrl, getYoutubeMusicSearch, getYoutubeSearch, getZenvaSearch, @@ -84,6 +86,12 @@ const sendAiSearch = (search: string) => { const searchEngine = localStorage.getItem("ai-search-engine") || "phind"; switch (searchEngine) { + case "morphic": + window.location.href = getMorphicSearchUrl(search); + break; + case "youcom": + window.location.href = getYoucomSearchUrl(search); + break; case "phind": window.location.href = getPhindSearchUrl(search); break; @@ -98,9 +106,6 @@ const sendTextSearch = (search: string) => { const searchEngine = localStorage.getItem("text-search-engine") || "google"; switch (searchEngine) { - case "phind": - window.location.href = getPhindSearchUrl(search); - break; case "google": window.location.href = getGoogleSearch(search); break; diff --git a/src/blocks/inputs/SearchEngines.tsx b/src/blocks/inputs/SearchEngines.tsx index 1b7f098..0923573 100644 --- a/src/blocks/inputs/SearchEngines.tsx +++ b/src/blocks/inputs/SearchEngines.tsx @@ -26,7 +26,7 @@ export const SearchEngines = () => { const [selectedMusicSearchEngine, setSelectedMusicSearchEngine] = createSignal(""); onMount(() => { - setSelectedAISearchEngine(localStorage.getItem("ai-search-engine") || "phind"); + setSelectedAISearchEngine(localStorage.getItem("ai-search-engine") || "morphic"); setSelectedTextSearchEngine(localStorage.getItem("text-search-engine") || "google"); setSelectedVideoSearchEngine(localStorage.getItem("video-search-engine") || "youtube"); setSelectedMusicSearchEngine(localStorage.getItem("music-search-engine") || "soundcloud"); @@ -41,6 +41,8 @@ export const SearchEngines = () => { }} value={selectedAISearchEngine()} > + + diff --git a/src/blocks/inputs/utils.ts b/src/blocks/inputs/utils.ts index e71be1a..18bd1f4 100644 --- a/src/blocks/inputs/utils.ts +++ b/src/blocks/inputs/utils.ts @@ -38,6 +38,20 @@ export const getDuckDuckGo = (search: string) => { : `https://www.duckduckgo.com`; }; +export const getMorphicSearchUrl = (search: string) => { + return search + ? `https://www.morphic.sh/search?q=${encodeURIComponent(search)}` + : `https://www.morphic.sh`; +}; + +export const getYoucomSearchUrl = (search: string) => { + return search + ? `https://you.com/search?q=${encodeURIComponent( + search + )}&fromSearchBar=true&tbm=youchat&chatMode=default` + : `https://you.com`; +}; + export const getPhindSearchUrl = (search: string) => { return search ? `https://www.phind.com/search?q=${encodeURIComponent(search)}&ignoreSearchResults=false`