去死吧

This commit is contained in:
CrescentLeaf
2025-12-21 01:32:33 +08:00
parent 989933d07c
commit 5418d492ae
3 changed files with 11 additions and 6 deletions

View File

@@ -12,9 +12,10 @@ import SwitchPreference from "../preference/SwitchPreference"
import TextFieldPreference from "../preference/TextFieldPreference"
import * as React from 'react'
import ChatMessageContainer from "./ChatMessageContainer"
import gotoChatInfo from "../routers/gotoChatInfo"
function gotoChatInfo(nav: NavigateFunction, id: string) {
nav('/chat/info?id=' + id)
function gotoChatInfo2(nav: NavigateFunction, id: string, useWithRouterChatFragment?: boolean) {
useWithRouterChatFragment ? nav('/chat/info?id=' + id) : gotoChatInfo(nav, id)
}
interface MduiTabFitSizeArgs extends React.HTMLAttributes<HTMLElement & Tab> {
@@ -106,7 +107,7 @@ export default function ChatFragment({
marginLeft: '5px',
marginRight: '5px',
}}></mdui-button-icon>
<mdui-button-icon icon="info" onClick={() => gotoChatInfo(nav, chatInfo.getId())} style={{
<mdui-button-icon icon="info" onClick={() => gotoChatInfo2(nav, chatInfo.getId(), openedWithRouter)} style={{
alignSelf: 'center',
marginLeft: '5px',
marginRight: '5px',

View File

@@ -1,5 +1,6 @@
import { Dialog } from 'mdui'
import * as React from 'react'
const RouterDialogsContext = React.createContext(() => {})
const RouterDialogsContext = React.createContext((ref: React.MutableRefObject<Dialog>) => {})
export default RouterDialogsContext

View File

@@ -4,7 +4,7 @@ import RouterDialogsContext from './RouterDialogsContext'
import { BlockerFunction, useBlocker, useNavigate } from "react-router"
import sleep from "../../utils/sleep"
const routerDialogsList = []
const routerDialogsList: React.MutableRefObject<Dialog>[] = []
export default function RouterDialogsContextWrapper({ children }: React.HTMLAttributes<HTMLElement>) {
const proceedRef = React.useRef<() => void>()
@@ -41,6 +41,9 @@ export default function RouterDialogsContextWrapper({ children }: React.HTMLAttr
// 这个让姐姐来就好啦
routerDialogsList.length != 0 && (routerDialogsList[routerDialogsList.length - 1].current!.open = false)
}
return () => {
blocker.reset?.()
}
}, [blocker.state])
// 注册