+
{t('custom.action.selectUser')}:
+
(userId = val)} />
+
+ ),
+ onOk: async () => {
+ if (!userId) {
+ Message.error(
+ t('custom.action.addGroupMemberRequiredTip')
+ );
+ return;
+ }
+
+ try {
+ await callAction('group.addMember', {
+ groupId: record.id,
+ userId,
+ });
+ Message.success(t('tushan.common.success'));
+ close();
+ } catch (err) {
+ console.error(err);
+ Message.error(String(err));
+ }
+ },
+ });
+ },
+ },
+ ],
+ }}
+ />
+ >
+ );
+});
+GroupList.displayName = 'GroupList';
+
+export const UserSelector: React.FC<{ onChange: (val: Identifier) => void }> =
+ React.memo((props) => {
+ const [userId, setUserId] = useState