Compare commits
3 Commits
5418d492ae
...
1e2e90f9e7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e2e90f9e7 | ||
|
|
2ad2e6e863 | ||
|
|
3b3e9a3d9d |
@@ -42,6 +42,7 @@ type IData = {
|
||||
apply(): void
|
||||
access_token?: string
|
||||
device_id: string
|
||||
override_use_mobile_ui?: boolean
|
||||
}
|
||||
|
||||
declare global {
|
||||
|
||||
@@ -3,19 +3,10 @@ import { Await } from "react-router"
|
||||
import getClient from "../../getClient"
|
||||
import ChatFragment from "./ChatFragment"
|
||||
import * as React from 'react'
|
||||
import showSnackbar from "../../utils/showSnackbar"
|
||||
import EffectOnly from "../EffectOnly"
|
||||
|
||||
export default function LazyChatFragment({ chatId, openedWithRouter }: { chatId: string, openedWithRouter: boolean }) {
|
||||
return <React.Suspense fallback={<EffectOnly effect={() => {
|
||||
const s = showSnackbar({
|
||||
message: '请稍后...',
|
||||
autoCloseDelay: 0,
|
||||
})
|
||||
return () => {
|
||||
s.open = false
|
||||
}
|
||||
}} deps={[]} />}>
|
||||
return <React.Suspense fallback={<EffectOnly effect={() => {}} deps={[]} />}>
|
||||
<Await
|
||||
resolve={React.useMemo(() => Chat.getByIdOrThrow(getClient(), chatId), [chatId])}
|
||||
children={(chatInfo: Chat) => <ChatFragment chatInfo={chatInfo} openedWithRouter={openedWithRouter} />} />
|
||||
|
||||
@@ -22,7 +22,7 @@ export default function ChatFragmentDialog() {
|
||||
const body = shadow.querySelector(".body") as HTMLElement
|
||||
body.style.height = '100%'
|
||||
body.style.display = 'flex'
|
||||
}, [])
|
||||
})
|
||||
|
||||
return (<>
|
||||
<mdui-dialog fullscreen ref={dialogRef}>
|
||||
|
||||
@@ -23,8 +23,6 @@ export default function UserOrChatInfoDialog() {
|
||||
(context: Shared) => context.setCurrentSelectedChatId
|
||||
)
|
||||
|
||||
console.log(setCurrentSelectedChatId, favouriteChats)
|
||||
|
||||
const nav = useNavigate()
|
||||
|
||||
const dialogRef = useRouterDialogRef()
|
||||
|
||||
@@ -6,11 +6,13 @@ import * as React from 'react'
|
||||
import RouterDialogsContext from './RouterDialogsContext'
|
||||
|
||||
export default function useRouterDialogRef() {
|
||||
const dialogRef = React.useRef<Dialog>(RouterDialogsContext)
|
||||
const registerRouterDialog = React.useContext(RouterDialogsContext)
|
||||
|
||||
const dialogRef = React.useRef<Dialog>()
|
||||
const nav = useNavigate()
|
||||
|
||||
useAsyncEffect(async () => {
|
||||
registerRouterDialog(dialogRef)
|
||||
dialogRef.current!.addEventListener('closed', async () => {
|
||||
nav(-1)
|
||||
})
|
||||
await sleep(10)
|
||||
dialogRef.current!.open = true
|
||||
}, [])
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import data from "../data"
|
||||
|
||||
export default function isMobileUI() {
|
||||
const mobile = new URL(location.href).searchParams.get('mobile')
|
||||
if (mobile) return mobile == 'true'
|
||||
return /Mobi|Android|iPhone/i.test(navigator.userAgent)
|
||||
return data.override_use_mobile_ui || /Mobi|Android|iPhone/i.test(navigator.userAgent)
|
||||
}
|
||||
Reference in New Issue
Block a user