diff --git a/client/index.html b/client/index.html index b20d9a1..1c7c5f8 100644 --- a/client/index.html +++ b/client/index.html @@ -16,7 +16,7 @@
- + diff --git a/client/package.json b/client/package.json index 52f69f6..2775056 100644 --- a/client/package.json +++ b/client/package.json @@ -24,6 +24,7 @@ "@rollup/wasm-node": "4.48.0", "@types/react": "18.3.1", "@types/react-dom": "18.3.1", + "@types/split.js": "^1.4.0", "@vitejs/plugin-react": "4.7.0", "chalk": "5.4.1", "vite": "7.2.6", diff --git a/client/ui/Main.tsx b/client/ui/Main.tsx index 33a4cde..0e34cd8 100644 --- a/client/ui/Main.tsx +++ b/client/ui/Main.tsx @@ -3,15 +3,15 @@ import useEventListener from "../utils/useEventListener.ts" import AvatarMySelf from "./AvatarMySelf.tsx" import MainSharedContext from './MainSharedContext.ts' import * as React from 'react' -import { BrowserRouter, createBrowserRouter, Link, LoaderFunction, Outlet, Route, RouterProvider, Routes, useNavigate } from "react-router" +import { createBrowserRouter, Outlet, RouterProvider, useNavigate, useRouteError } from "react-router" import LoginDialog from "./main-page/LoginDialog.tsx" import useAsyncEffect from "../utils/useAsyncEffect.ts" import performAuth from "../performAuth.ts" -import { CallbackError, Chat, User, UserMySelf } from "lingchair-client-protocol" +import { CallbackError, Chat, UserMySelf } from "lingchair-client-protocol" import showCircleProgressDialog from "./showCircleProgressDialog.ts" import RegisterDialog from "./main-page/RegisterDialog.tsx" import sleep from "../utils/sleep.ts" -import { $, Dialog, NavigationDrawer } from "mdui" +import { $, dialog, NavigationDrawer } from "mdui" import getClient from "../getClient.ts" import showSnackbar from "../utils/showSnackbar.ts" import AllChatsList from "./main-page/AllChatsList.tsx" @@ -25,6 +25,10 @@ import EffectOnly from "./EffectOnly.tsx" import MainSharedReducer from "./MainSharedReducer.ts" import gotoUserInfo from "./routers/gotoUserInfo.ts" import EditMyProfileDialog from "./routers/EditMyProfileDialog.tsx" +import ProgressDialogFallback from "./ProgressDialogFallback.tsx" +import Split from 'split.js' +import data from "../data.ts" +import LazyChatFragment from "./chat-fragment/LazyChatFragment.tsx" function Root() { const [myProfileCache, setMyProfileCache] = React.useState