非对话管理员不得更改设定

This commit is contained in:
CrescentLeaf
2025-10-19 15:09:12 +08:00
parent 687bc7a9aa
commit 08556c9d40

View File

@@ -472,7 +472,7 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
<Preference <Preference
title="群组成员列表" title="群组成员列表"
icon="group" icon="group"
disabled={true} disabled={true || !chatInfo.is_admin}
description="别看了, 还没做" /> description="别看了, 还没做" />
<PreferenceHeader <PreferenceHeader
title="入群设定" /> title="入群设定" />
@@ -480,13 +480,14 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
title="允许入群" title="允许入群"
icon="person_add" icon="person_add"
id="allow_new_member_join" id="allow_new_member_join"
disabled={!chatInfo.is_admin}
state={groupPreferenceStore.state.allow_new_member_join || false} /> state={groupPreferenceStore.state.allow_new_member_join || false} />
<SwitchPreference <SwitchPreference
title="允许成员邀请" title="允许成员邀请"
description="目前压根没有这项功能, 甚至还不能查看成员列表, 以后再说吧" description="目前压根没有这项功能, 甚至还不能查看成员列表, 以后再说吧"
id="allow_new_member_from_invitation" id="allow_new_member_from_invitation"
icon="_" icon="_"
disabled={true} disabled={true || !chatInfo.is_admin}
state={groupPreferenceStore.state.allow_new_member_from_invitation || false} /> state={groupPreferenceStore.state.allow_new_member_from_invitation || false} />
<SelectPreference <SelectPreference
title="入群验证方式" title="入群验证方式"
@@ -497,7 +498,7 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
allowed_by_admin: "只需要管理员批准 (WIP)", allowed_by_admin: "只需要管理员批准 (WIP)",
answered_and_allowed_by_admin: "需要回答问题并获得管理员批准 (WIP)", answered_and_allowed_by_admin: "需要回答问题并获得管理员批准 (WIP)",
}} }}
disabled={!groupPreferenceStore.state.allow_new_member_join} disabled={!chatInfo.is_admin || !groupPreferenceStore.state.allow_new_member_join}
state={groupPreferenceStore.state.new_member_join_method || 'disabled'} /> state={groupPreferenceStore.state.new_member_join_method || 'disabled'} />
{ {
groupPreferenceStore.state.new_member_join_method == 'answered_and_allowed_by_admin' groupPreferenceStore.state.new_member_join_method == 'answered_and_allowed_by_admin'
@@ -507,7 +508,7 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
id="answered_and_allowed_by_admin_question" id="answered_and_allowed_by_admin_question"
description="WIP" description="WIP"
state={groupPreferenceStore.state.answered_and_allowed_by_admin_question || ''} state={groupPreferenceStore.state.answered_and_allowed_by_admin_question || ''}
disabled={true} /> disabled={true || !chatInfo.is_admin} />
} }
</PreferenceUpdater.Provider> </PreferenceUpdater.Provider>
</PreferenceLayout> </PreferenceLayout>