|
@@ -66,8 +66,9 @@ export interface UserInfoType {
|
|
|
RoomId: string;
|
|
|
UserId: string;
|
|
|
text?: string;
|
|
|
- order: number;
|
|
|
+ Order: number;
|
|
|
IsOnline?: boolean;
|
|
|
+ IsAssistant?: boolean;
|
|
|
}
|
|
|
export type RoleType = 'leader' | 'customer';
|
|
|
|
|
@@ -272,20 +273,24 @@ export const useRtcStore = defineStore({
|
|
|
const memberList = members.reduce((prev: UserInfoType[], current: UserInfoType, index) => {
|
|
|
if (prev.findIndex((ele: UserInfoType) => ele.UserId === current.UserId) === -1) {
|
|
|
// console.log(current);
|
|
|
- current.order = index > 1 ? index : 2;
|
|
|
+ current.Order = index > 1 ? index : 2;
|
|
|
if (current.Role === 'leader') {
|
|
|
- current.order = 0;
|
|
|
- }
|
|
|
- if (current.UserId === this.userId) {
|
|
|
- current.order = 1;
|
|
|
- this.currentSession = current;
|
|
|
+ current.Order = 0;
|
|
|
+ } else {
|
|
|
+ if (current.IsAssistant) {
|
|
|
+ current.Order = 1;
|
|
|
+ }
|
|
|
+ if (current.UserId === this.userId) {
|
|
|
+ current.Order = 2;
|
|
|
+ this.currentSession = current;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
prev.push(current);
|
|
|
}
|
|
|
return prev;
|
|
|
}, []);
|
|
|
- const sortList = sortBy(memberList, ['order', 'UserId'], ['asc', 'asc']);
|
|
|
+ const sortList = sortBy(memberList, ['Order', 'UserId'], ['asc', 'asc']);
|
|
|
console.log('sortList', sortList);
|
|
|
this.memberList = sortList;
|
|
|
},
|