diff --git a/electron/package.json b/electron/package.json index 9d1c27f47..bed3086ef 100644 --- a/electron/package.json +++ b/electron/package.json @@ -51,6 +51,7 @@ }, "dependencies": { "@npmcli/arborist": "^7.1.0", + "@uiball/loaders": "^1.3.0", "electron-store": "^8.1.0", "electron-updater": "^6.1.4", "pacote": "^17.0.4", diff --git a/web/app/_components/ChatBody/renderChatMessage.tsx b/web/app/_components/ChatBody/renderChatMessage.tsx index f0b640cd5..24e54db88 100644 --- a/web/app/_components/ChatBody/renderChatMessage.tsx +++ b/web/app/_components/ChatBody/renderChatMessage.tsx @@ -2,13 +2,11 @@ import SimpleControlNetMessage from "../SimpleControlNetMessage"; import SimpleImageMessage from "../SimpleImageMessage"; import SimpleTextMessage from "../SimpleTextMessage"; import { ChatMessage, MessageType } from "@/_models/ChatMessage"; -import StreamTextMessage from "../StreamTextMessage"; -import { useAtomValue } from "jotai"; -import { currentStreamingMessageAtom } from "@/_helpers/atoms/ChatMessage.atom"; export default function renderChatMessage({ id, messageType, + messageSenderType, senderAvatarUrl, senderName, createdAt, @@ -16,8 +14,6 @@ export default function renderChatMessage({ htmlText, text, }: ChatMessage): React.ReactNode { - // eslint-disable-next-line react-hooks/rules-of-hooks - const message = useAtomValue(currentStreamingMessageAtom); switch (messageType) { case MessageType.ImageWithText: return ( @@ -42,21 +38,13 @@ export default function renderChatMessage({ /> ); case MessageType.Text: - return id !== message?.id ? ( + return ( 0 ? htmlText : text} - /> - ) : ( - 0 ? htmlText : text} /> ); diff --git a/web/app/_components/ExploreModelList/index.tsx b/web/app/_components/ExploreModelList/index.tsx index d05bdb08c..ceed1ec86 100644 --- a/web/app/_components/ExploreModelList/index.tsx +++ b/web/app/_components/ExploreModelList/index.tsx @@ -2,10 +2,13 @@ import React, { useEffect } from "react"; import ExploreModelItem from "../ExploreModelItem"; import { modelSearchAtom } from "@/_helpers/JotaiWrapper"; import useGetHuggingFaceModel from "@/_hooks/useGetHuggingFaceModel"; -import { useAtomValue } from "jotai"; +import { useAtom, useAtomValue } from "jotai"; import { useInView } from "react-intersection-observer"; +import { modelLoadMoreAtom } from "@/_helpers/atoms/ExploreModelLoading.atom"; +import { Waveform } from "@uiball/loaders"; const ExploreModelList: React.FC = () => { + const [loadMoreInProgress, setLoadMoreInProress] = useAtom(modelLoadMoreAtom); const modelSearch = useAtomValue(modelSearchAtom); const { modelList, getHuggingFaceModel } = useGetHuggingFaceModel(); const { ref, inView } = useInView({ @@ -20,12 +23,13 @@ const ExploreModelList: React.FC = () => { useEffect(() => { if (inView) { console.debug("Load more models.."); + setLoadMoreInProress(true); getHuggingFaceModel(modelSearch); } }, [inView]); return ( -
+
{modelList.map((item, index) => ( { model={item} /> ))} + {loadMoreInProgress && ( +
+ +
+ )}
); }; diff --git a/web/app/_components/InputToolbar/index.tsx b/web/app/_components/InputToolbar/index.tsx index d8c48b764..c9558cded 100644 --- a/web/app/_components/InputToolbar/index.tsx +++ b/web/app/_components/InputToolbar/index.tsx @@ -4,19 +4,45 @@ import BasicPromptInput from "../BasicPromptInput"; import BasicPromptAccessories from "../BasicPromptAccessories"; import { useAtomValue } from "jotai"; import { showingAdvancedPromptAtom } from "@/_helpers/atoms/Modal.atom"; +import SecondaryButton from "../SecondaryButton"; +import { Fragment } from "react"; +import { PlusIcon } from "@heroicons/react/24/outline"; +import useCreateConversation from "@/_hooks/useCreateConversation"; +import { currentProductAtom } from "@/_helpers/atoms/Model.atom"; const InputToolbar: React.FC = () => { const showingAdvancedPrompt = useAtomValue(showingAdvancedPromptAtom); + const currentProduct = useAtomValue(currentProductAtom); + const { requestCreateConvo } = useCreateConversation(); if (showingAdvancedPrompt) { return
; } + // TODO: implement regenerate + // const onRegenerateClick = () => {}; + + const onNewConversationClick = () => { + if (currentProduct) { + requestCreateConvo(currentProduct); + } + }; + return ( -
- - -
+ +
+ {/* */} + } + /> +
+
+ + +
+
); }; diff --git a/web/app/_components/ModelMenu/index.tsx b/web/app/_components/ModelMenu/index.tsx index 006042317..23170a5c9 100644 --- a/web/app/_components/ModelMenu/index.tsx +++ b/web/app/_components/ModelMenu/index.tsx @@ -1,29 +1,16 @@ "use client"; -import { useAtomValue, useSetAtom } from "jotai"; -import { PlusIcon, TrashIcon } from "@heroicons/react/24/outline"; -import useCreateConversation from "@/_hooks/useCreateConversation"; +import { useSetAtom } from "jotai"; +import { TrashIcon } from "@heroicons/react/24/outline"; import { showConfirmDeleteConversationModalAtom } from "@/_helpers/atoms/Modal.atom"; -import { currentProductAtom } from "@/_helpers/atoms/Model.atom"; const ModelMenu: React.FC = () => { - const currentProduct = useAtomValue(currentProductAtom); - const { requestCreateConvo } = useCreateConversation(); const setShowConfirmDeleteConversationModal = useSetAtom( showConfirmDeleteConversationModalAtom ); - const onCreateConvoClick = () => { - if (currentProduct) { - requestCreateConvo(currentProduct); - } - }; - return (
- diff --git a/web/app/_components/NewChatButton/index.tsx b/web/app/_components/NewChatButton/index.tsx index a7fbcddc2..509da36ba 100644 --- a/web/app/_components/NewChatButton/index.tsx +++ b/web/app/_components/NewChatButton/index.tsx @@ -11,6 +11,7 @@ import { currentProductAtom } from "@/_helpers/atoms/Model.atom"; import useCreateConversation from "@/_hooks/useCreateConversation"; import useInitModel from "@/_hooks/useInitModel"; import { Product } from "@/_models/Product"; +import { PlusIcon } from "@heroicons/react/24/outline"; const NewChatButton: React.FC = () => { const activeModel = useAtomValue(currentProductAtom); @@ -32,8 +33,13 @@ const NewChatButton: React.FC = () => { }; return ( - + } + /> ); }; -export default NewChatButton; +export default React.memo(NewChatButton); diff --git a/web/app/_components/SecondaryButton/index.tsx b/web/app/_components/SecondaryButton/index.tsx index 5327c417b..180ed03e0 100644 --- a/web/app/_components/SecondaryButton/index.tsx +++ b/web/app/_components/SecondaryButton/index.tsx @@ -1,8 +1,11 @@ +import React from "react"; + type Props = { title: string; onClick?: () => void; disabled?: boolean; className?: string; + icon?: React.ReactNode; }; const SecondaryButton: React.FC = ({ @@ -10,15 +13,17 @@ const SecondaryButton: React.FC = ({ onClick, disabled, className, + icon, }) => ( ); -export default SecondaryButton; +export default React.memo(SecondaryButton); diff --git a/web/app/_components/SidebarMenu/index.tsx b/web/app/_components/SidebarMenu/index.tsx index 014a96905..b41f9420c 100644 --- a/web/app/_components/SidebarMenu/index.tsx +++ b/web/app/_components/SidebarMenu/index.tsx @@ -21,21 +21,16 @@ const menu = [ ]; const SidebarMenu: React.FC = () => ( -
-
- Your Configurations -
-
    - {menu.map((item) => ( - - ))} -
-
+
    + {menu.map((item) => ( + + ))} +
); export default React.memo(SidebarMenu); diff --git a/web/app/_helpers/atoms/ExploreModelLoading.atom.ts b/web/app/_helpers/atoms/ExploreModelLoading.atom.ts new file mode 100644 index 000000000..1c3962bf7 --- /dev/null +++ b/web/app/_helpers/atoms/ExploreModelLoading.atom.ts @@ -0,0 +1,3 @@ +import { atom } from "jotai"; + +export const modelLoadMoreAtom = atom(false); diff --git a/web/app/_hooks/useGetHuggingFaceModel.ts b/web/app/_hooks/useGetHuggingFaceModel.ts index c15228326..ff29c2063 100644 --- a/web/app/_hooks/useGetHuggingFaceModel.ts +++ b/web/app/_hooks/useGetHuggingFaceModel.ts @@ -2,8 +2,11 @@ import { useState } from "react"; import { searchHfModels } from "./useGetDownloadedModels"; import { SearchModelParamHf } from "@/_models/hf/SearchModelParam.hf"; import { Product } from "@/_models/Product"; +import { useSetAtom } from "jotai"; +import { modelLoadMoreAtom } from "@/_helpers/atoms/ExploreModelLoading.atom"; export default function useGetHuggingFaceModel() { + const setLoadMoreInProgress = useSetAtom(modelLoadMoreAtom); const [modelList, setModelList] = useState([]); const [currentOwner, setCurrentOwner] = useState( undefined @@ -27,6 +30,7 @@ export default function useGetHuggingFaceModel() { } else { setModelList([...modelList, ...result.data]); } + setLoadMoreInProgress(false); }; return { modelList, getHuggingFaceModel }; diff --git a/web/public/icons/ClipboardList.svg b/web/public/icons/ClipboardList.svg deleted file mode 100644 index 24fad2edc..000000000 --- a/web/public/icons/ClipboardList.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/Icon_plus.svg b/web/public/icons/Icon_plus.svg deleted file mode 100644 index 75d7e2f28..000000000 --- a/web/public/icons/Icon_plus.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/apple.svg b/web/public/icons/apple.svg deleted file mode 100644 index ba26b79d1..000000000 --- a/web/public/icons/apple.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/web/public/icons/arrow-circle-down.svg b/web/public/icons/arrow-circle-down.svg deleted file mode 100644 index c17b9e712..000000000 --- a/web/public/icons/arrow-circle-down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/arrow-gray.svg b/web/public/icons/arrow-gray.svg deleted file mode 100644 index 91928afc3..000000000 --- a/web/public/icons/arrow-gray.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/brain.svg b/web/public/icons/brain.svg deleted file mode 100644 index e127995da..000000000 --- a/web/public/icons/brain.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/web/public/icons/chat.svg b/web/public/icons/chat.svg deleted file mode 100644 index 0792b7815..000000000 --- a/web/public/icons/chat.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - \ No newline at end of file diff --git a/web/public/icons/chats-circle-light.svg b/web/public/icons/chats-circle-light.svg deleted file mode 100644 index 6dc5a476c..000000000 --- a/web/public/icons/chats-circle-light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/web/public/icons/chevron-left.svg b/web/public/icons/chevron-left.svg deleted file mode 100644 index 71447c62b..000000000 --- a/web/public/icons/chevron-left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/chevron-right.svg b/web/public/icons/chevron-right.svg deleted file mode 100644 index b0f2a4bb6..000000000 --- a/web/public/icons/chevron-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/close_modal_btn.png b/web/public/icons/close_modal_btn.png deleted file mode 100644 index 79139f788..000000000 Binary files a/web/public/icons/close_modal_btn.png and /dev/null differ diff --git a/web/public/icons/copy.svg b/web/public/icons/copy.svg deleted file mode 100644 index d62245efb..000000000 --- a/web/public/icons/copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/discord-icon.svg b/web/public/icons/discord-icon.svg deleted file mode 100644 index 99f380e1d..000000000 --- a/web/public/icons/discord-icon.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/edit_text.svg b/web/public/icons/edit_text.svg deleted file mode 100644 index f8ffe60b8..000000000 --- a/web/public/icons/edit_text.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/web/public/icons/google_play_logo.svg b/web/public/icons/google_play_logo.svg deleted file mode 100644 index aa780ab17..000000000 --- a/web/public/icons/google_play_logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/web/public/icons/googleplay.svg b/web/public/icons/googleplay.svg deleted file mode 100644 index 4fcaac4ee..000000000 --- a/web/public/icons/googleplay.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/ic_api.svg b/web/public/icons/ic_api.svg deleted file mode 100644 index 990942214..000000000 --- a/web/public/icons/ic_api.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/ic_arrowback.svg b/web/public/icons/ic_arrowback.svg deleted file mode 100644 index a44c86dfd..000000000 --- a/web/public/icons/ic_arrowback.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/ic_billing.svg b/web/public/icons/ic_billing.svg deleted file mode 100644 index 3486b145a..000000000 --- a/web/public/icons/ic_billing.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/ic_conversation_ai.svg b/web/public/icons/ic_conversation_ai.svg deleted file mode 100644 index 5852a259f..000000000 --- a/web/public/icons/ic_conversation_ai.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/public/icons/ic_dashboard.svg b/web/public/icons/ic_dashboard.svg deleted file mode 100644 index 387b01cc7..000000000 --- a/web/public/icons/ic_dashboard.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/ic_enhance.svg b/web/public/icons/ic_enhance.svg deleted file mode 100644 index 860773d72..000000000 --- a/web/public/icons/ic_enhance.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/web/public/icons/ic_generative_art.svg b/web/public/icons/ic_generative_art.svg deleted file mode 100644 index b204be8a1..000000000 --- a/web/public/icons/ic_generative_art.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/public/icons/ic_image.svg b/web/public/icons/ic_image.svg deleted file mode 100644 index b6218f32c..000000000 --- a/web/public/icons/ic_image.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/ic_member.svg b/web/public/icons/ic_member.svg deleted file mode 100644 index b8e3debb2..000000000 --- a/web/public/icons/ic_member.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/ic_on_device_ai.svg b/web/public/icons/ic_on_device_ai.svg deleted file mode 100644 index 77b550f31..000000000 --- a/web/public/icons/ic_on_device_ai.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/public/icons/ic_plus.svg b/web/public/icons/ic_plus.svg deleted file mode 100644 index 5a327efa4..000000000 --- a/web/public/icons/ic_plus.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/ic_prompt_library.svg b/web/public/icons/ic_prompt_library.svg deleted file mode 100644 index 67901af36..000000000 --- a/web/public/icons/ic_prompt_library.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/public/icons/ic_random.svg b/web/public/icons/ic_random.svg deleted file mode 100644 index 2c6e91e80..000000000 --- a/web/public/icons/ic_random.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/ic_setting.svg b/web/public/icons/ic_setting.svg deleted file mode 100644 index 3927f27da..000000000 --- a/web/public/icons/ic_setting.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/web/public/icons/ic_sidebar.svg b/web/public/icons/ic_sidebar.svg deleted file mode 100644 index 36a623b38..000000000 --- a/web/public/icons/ic_sidebar.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/web/public/icons/ic_sidebar_fill.svg b/web/public/icons/ic_sidebar_fill.svg deleted file mode 100644 index 2a475f509..000000000 --- a/web/public/icons/ic_sidebar_fill.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/web/public/icons/ico_logo.svg b/web/public/icons/ico_logo.svg deleted file mode 100644 index 1a18f5524..000000000 --- a/web/public/icons/ico_logo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/web/public/icons/ico_mobile-android.svg b/web/public/icons/ico_mobile-android.svg deleted file mode 100644 index 083d76c3e..000000000 --- a/web/public/icons/ico_mobile-android.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/ico_settingblack.svg b/web/public/icons/ico_settingblack.svg deleted file mode 100644 index 308582e97..000000000 --- a/web/public/icons/ico_settingblack.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/magnifyingglass.svg b/web/public/icons/magnifyingglass.svg deleted file mode 100644 index d8ad7ce25..000000000 --- a/web/public/icons/magnifyingglass.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/messicon.svg b/web/public/icons/messicon.svg deleted file mode 100644 index ab7db50d1..000000000 --- a/web/public/icons/messicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/search.svg b/web/public/icons/search.svg deleted file mode 100644 index fb9dd31f5..000000000 --- a/web/public/icons/search.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/share_with_friend_btn.svg b/web/public/icons/share_with_friend_btn.svg deleted file mode 100644 index 2531e3963..000000000 --- a/web/public/icons/share_with_friend_btn.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - ic_fluent_share_24_filled Created with Sketch. - - \ No newline at end of file diff --git a/web/public/icons/social_icon_apple.svg b/web/public/icons/social_icon_apple.svg deleted file mode 100644 index b0a1a14fd..000000000 --- a/web/public/icons/social_icon_apple.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/social_icon_google.svg b/web/public/icons/social_icon_google.svg deleted file mode 100644 index 213736441..000000000 --- a/web/public/icons/social_icon_google.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/web/public/icons/telegram-icon.svg b/web/public/icons/telegram-icon.svg deleted file mode 100644 index 2adf1dc84..000000000 --- a/web/public/icons/telegram-icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/web/public/icons/trash_bin.svg b/web/public/icons/trash_bin.svg deleted file mode 100644 index e7056979b..000000000 --- a/web/public/icons/trash_bin.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_angle-up.svg b/web/public/icons/unicorn_angle-up.svg deleted file mode 100644 index 7d2065d58..000000000 --- a/web/public/icons/unicorn_angle-up.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_arrow-random.svg b/web/public/icons/unicorn_arrow-random.svg deleted file mode 100644 index 7cfd0f30f..000000000 --- a/web/public/icons/unicorn_arrow-random.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_chat.svg b/web/public/icons/unicorn_chat.svg deleted file mode 100644 index 04c8bd198..000000000 --- a/web/public/icons/unicorn_chat.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_exit.svg b/web/public/icons/unicorn_exit.svg deleted file mode 100644 index f4fa88bab..000000000 --- a/web/public/icons/unicorn_exit.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_image-v.svg b/web/public/icons/unicorn_image-v.svg deleted file mode 100644 index 8308dc380..000000000 --- a/web/public/icons/unicorn_image-v.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/web/public/icons/unicorn_image-v2.svg b/web/public/icons/unicorn_image-v2.svg deleted file mode 100644 index 0dad7fa15..000000000 --- a/web/public/icons/unicorn_image-v2.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_info-circle-fill.svg b/web/public/icons/unicorn_info-circle-fill.svg deleted file mode 100644 index 6c438fd97..000000000 --- a/web/public/icons/unicorn_info-circle-fill.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/public/icons/unicorn_info-circle.svg b/web/public/icons/unicorn_info-circle.svg deleted file mode 100644 index 3f015b6ac..000000000 --- a/web/public/icons/unicorn_info-circle.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_layers-alt.svg b/web/public/icons/unicorn_layers-alt.svg deleted file mode 100644 index abef4d438..000000000 --- a/web/public/icons/unicorn_layers-alt.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/unicorn_plus.svg b/web/public/icons/unicorn_plus.svg deleted file mode 100644 index 75b81398b..000000000 --- a/web/public/icons/unicorn_plus.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/web/public/icons/whatsapp-icon.svg b/web/public/icons/whatsapp-icon.svg deleted file mode 100644 index a22fa665a..000000000 --- a/web/public/icons/whatsapp-icon.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/web/public/next.svg b/web/public/next.svg deleted file mode 100644 index 5174b28c5..000000000 --- a/web/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/web/public/vercel.svg b/web/public/vercel.svg deleted file mode 100644 index d2f842227..000000000 --- a/web/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 88c1d6701..1c39adc02 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1124,6 +1124,11 @@ "@typescript-eslint/types" "6.7.4" eslint-visitor-keys "^3.4.1" +"@uiball/loaders@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@uiball/loaders/-/loaders-1.3.0.tgz#375a87dbcaa681596a4e0e455c4b4c4bbce7b49c" + integrity sha512-w372e7PMt/s6LZ321HoghgDDU8fomamAzJfrVAdBUhsWERJEpxJMqG37NFztUq/T4J7nzzjkvZI4UX7Z2F/O6A== + "@xmldom/xmldom@^0.8.8": version "0.8.10" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99"