feat: 本次提交更新内容如下

组件优化完成
This commit is contained in:
笔记本里的永平
2025-07-22 19:10:14 +08:00
parent 3987bfa551
commit 00900e1ea3
2 changed files with 15 additions and 3 deletions

View File

@@ -29,6 +29,7 @@ interface FriendSelectionProps {
showInput?: boolean;
showSelectedList?: boolean;
readonly?: boolean;
onConfirm?: (selectedIds: string[], selectedItems: WechatFriend[]) => void; // 新增
}
export default function FriendSelection({
@@ -45,6 +46,7 @@ export default function FriendSelection({
showInput = true,
showSelectedList = true,
readonly = false,
onConfirm,
}: FriendSelectionProps) {
const [popupVisible, setPopupVisible] = useState(false);
const [friends, setFriends] = useState<WechatFriend[]>([]);
@@ -168,8 +170,12 @@ export default function FriendSelection({
onSelect(selectedFriends.filter((f) => f !== id));
};
// 确认按钮逻辑
const handleConfirm = () => {
setPopupVisible(false);
setRealVisible(false);
if (onConfirm) {
onConfirm(selectedFriends, selectedFriendObjs);
}
};
// 清空搜索
@@ -404,7 +410,7 @@ export default function FriendSelection({
</div>
<div className={style.footerBtnGroup}>
<Button onClick={() => setRealVisible(false)}></Button>
<Button type="primary" onClick={() => setRealVisible(false)}>
<Button type="primary" onClick={handleConfirm}>
</Button>
</div>

View File

@@ -35,6 +35,7 @@ interface GroupSelectionProps {
showInput?: boolean;
showSelectedList?: boolean;
readonly?: boolean;
onConfirm?: (selectedIds: string[], selectedItems: WechatGroup[]) => void; // 新增
}
export default function GroupSelection({
@@ -49,6 +50,7 @@ export default function GroupSelection({
showInput = true,
showSelectedList = true,
readonly = false,
onConfirm,
}: GroupSelectionProps) {
const [popupVisible, setPopupVisible] = useState(false);
const [groups, setGroups] = useState<WechatGroup[]>([]);
@@ -160,8 +162,12 @@ export default function GroupSelection({
return `已选择 ${selectedGroups.length} 个群聊`;
};
// 确认按钮逻辑
const handleConfirm = () => {
setRealVisible(false);
if (onConfirm) {
onConfirm(selectedGroups, selectedGroupObjs);
}
};
// 清空搜索
@@ -395,7 +401,7 @@ export default function GroupSelection({
<AntdButton type="default" onClick={() => setRealVisible(false)}>
</AntdButton>
<AntdButton type="primary" onClick={() => setRealVisible(false)}>
<AntdButton type="primary" onClick={handleConfirm}>
</AntdButton>
</div>