修改配置失败时配置回退

This commit is contained in:
CrescentLeaf
2025-10-08 15:14:22 +08:00
parent 61bc1a265c
commit ab1ef2c30b

View File

@@ -223,13 +223,13 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
}) })
const groupPreferenceStore = new PreferenceStore<GroupSettings>() const groupPreferenceStore = new PreferenceStore<GroupSettings>()
groupPreferenceStore.setOnUpdate(async (value) => { groupPreferenceStore.setOnUpdate(async (value, oldvalue) => {
const re = await Client.invoke("Chat.updateSettings", { const re = await Client.invoke("Chat.updateSettings", {
token: data.access_token, token: data.access_token,
target, target,
settings: value, settings: value,
}) })
if (checkApiSuccessOrSncakbar(re, "更新设定失败")) return if (checkApiSuccessOrSncakbar(re, "更新设定失败")) return groupPreferenceStore.setState(oldvalue)
}) })
return ( return (
@@ -256,6 +256,7 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
<mdui-tab value="Chat">{ <mdui-tab value="Chat">{
chatInfo.title chatInfo.title
}</mdui-tab> }</mdui-tab>
{chatInfo.type == 'group' && <mdui-tab value="NewMemberRequests"></mdui-tab>}
<mdui-tab value="Settings"></mdui-tab> <mdui-tab value="Settings"></mdui-tab>
<mdui-tab value="None" style={{ display: 'none' }}></mdui-tab> <mdui-tab value="None" style={{ display: 'none' }}></mdui-tab>
<div style={{ <div style={{
@@ -329,7 +330,7 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
const lastDate = date const lastDate = date
date = new Date(msg.time) date = new Date(msg.time)
const msgElement = msg.user_id == null ? <SystemMessage>{msg.text}</SystemMessage> :<Element_Message const msgElement = msg.user_id == null ? <SystemMessage>{msg.text}</SystemMessage> : <Element_Message
rawData={msg.text} rawData={msg.text}
renderHTML={rendeText} renderHTML={rendeText}
message={msg} message={msg}
@@ -449,6 +450,15 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
</div> </div>
</div> </div>
</mdui-tab-panel> </mdui-tab-panel>
{
chatInfo.type == 'group' && <mdui-tab-panel slot="panel" value="NewMemberRequests" style={{
display: tabItemSelected == "NewMemberRequests" ? "flex" : "none",
flexDirection: "column",
height: "100%",
}}>
</mdui-tab-panel>
}
<mdui-tab-panel slot="panel" value="Settings" style={{ <mdui-tab-panel slot="panel" value="Settings" style={{
display: tabItemSelected == "Settings" ? "flex" : "none", display: tabItemSelected == "Settings" ? "flex" : "none",
flexDirection: "column", flexDirection: "column",