Add multi-select support to pmshare panel (#1779)

* Add multi-select support to share panel

- Replace single selection index with per-user selected flag
- Allow sending to multiple selected users
- Add sending state to prevent multiple clicks
- Update default selection logic to mark first user as selected

* 简化代码逻辑

* update

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>

---------

Signed-off-by: lesetong <oscarlbw@qq.com>
Co-authored-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
lesetong
2025-12-17 12:46:36 +08:00
committed by GitHub
parent 348a9e014e
commit ab1e5cb62a
14 changed files with 113 additions and 110 deletions

View File

@@ -375,7 +375,7 @@ abstract final class MsgHttp {
}
// 发送私信
static Future sendMsg({
static Future<LoadingState<Null>> sendMsg({
int? senderUid,
int? receiverId,
int? msgType,
@@ -417,12 +417,9 @@ abstract final class MsgHttp {
),
);
if (res.data['code'] == 0) {
return {
'status': true,
'data': res.data['data'],
};
return const Success(null);
} else {
return {'status': false, 'msg': res.data['message']};
return Error(res.data['message']);
}
}