Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1976ab4

Browse files
refactored
1 parent5510b5c commit1976ab4

File tree

1 file changed

+3
-218
lines changed

1 file changed

+3
-218
lines changed

‎client/packages/lowcoder/src/comps/comps/chatroom/chatControllerComp.tsx

Lines changed: 3 additions & 218 deletions
Original file line numberDiff line numberDiff line change
@@ -140,41 +140,7 @@ let MTComp = (function () {
140140
[dispatch,isTopBom]
141141
);
142142

143-
functionprintRoomInfo(room:{currentState:{events:any}}){
144-
vareventMap=room.currentState.events;
145-
vareTypeHeader=" Event Type(state_key) ";
146-
varsendHeader=" Sender ";
147-
// pad content to 100
148-
varrestCount=
149-
100-
150-
"Content".length-
151-
" | ".length-
152-
" | ".length-
153-
eTypeHeader.length-
154-
sendHeader.length;
155-
varpadSide=newArray(Math.floor(restCount/2)).join(" ");
156-
varcontentHeader=padSide+"Content"+padSide;
157-
console.log(eTypeHeader+sendHeader+contentHeader);
158-
console.log(newArray(100).join("-"));
159-
eventMap.keys().forEach(function(eventType:string){
160-
if(eventType==="m.room.member"){
161-
return;
162-
}// use /members instead.
163-
vareventEventMap=eventMap.get(eventType);
164-
eventEventMap.keys().forEach(function(stateKey:string|any[]){
165-
vartypeAndKey=
166-
eventType+(stateKey.length>0 ?"("+stateKey+")" :"");
167-
vartypeStr=fixWidth(typeAndKey,eTypeHeader.length);
168-
varevent=eventEventMap.get(stateKey);
169-
varsendStr=fixWidth(event.getSender(),sendHeader.length);
170-
varcontentStr=fixWidth(
171-
JSON.stringify(event.getContent()),
172-
contentHeader.length
173-
);
174-
console.log(typeStr+" | "+sendStr+" | "+contentStr);
175-
});
176-
});
177-
}
143+
178144

179145
useEffect(()=>{
180146
if(props.matrixAuthData.value.access_token==null)return;
@@ -187,7 +153,6 @@ let MTComp = (function () {
187153
.joinRoom(`${props.roomData.value.roomId}`)
188154
.then(async(room)=>{
189155
letmembers=room.getMembers();
190-
console.log("members ",members);
191156
letparticipants:any=[];
192157
members.forEach((element:sdk.RoomMember)=>{
193158
participants.push({
@@ -274,9 +239,6 @@ let MTComp = (function () {
274239
}
275240
},[props.roomData.value]);
276241

277-
varroomList:any=[];
278-
varCLEAR_CONSOLE="\x1B[2J";
279-
varviewingRoom:any=null;
280242

281243
letresourcesInit=()=>{
282244
// show the room list after syncing.
@@ -297,166 +259,8 @@ let MTComp = (function () {
297259
}
298260
}
299261
);
300-
301-
// matrixClient.on("Room" as sdk.EmittedEvents, function () {
302-
// // setRoomList();
303-
// if (!viewingRoom) {
304-
// // printRoomList();
305-
// }
306-
// });
307-
// matrixClient.on(
308-
// "Room.timeline" as sdk.EmittedEvents,
309-
// function (event: any, room: { roomId: any }, toStartOfTimeline: any) {
310-
// if (toStartOfTimeline) {
311-
// return; // don't print paginated results
312-
// }
313-
// // printLine(event);
314-
// }
315-
// );
316262
};
317263

318-
// let messagesdata: any = [];
319-
functionprintLine(event:{
320-
sender:{name:any};
321-
getSender:()=>any;
322-
getTs:()=>string|number|Date;
323-
status:sdk.EventStatus;
324-
getType:()=>string;
325-
getContent:()=>{():any;new():any;body:string};
326-
isState:()=>any;
327-
getStateKey:()=>string;
328-
}){
329-
varname=event.sender ?event.sender.name :event.getSender();
330-
varmaxNameWidth=15;
331-
if(name.length>maxNameWidth){
332-
name=name.slice(0,maxNameWidth-1)+"\u2026";
333-
}
334-
// messagesdata.push({
335-
// user: {
336-
// name: name,
337-
// avatar:
338-
// "https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png",
339-
// },
340-
// value: name,
341-
// createdAt: new Date(event.getTs()).toISOString(),
342-
// key: event.getTs() + "_" + Math.random(),
343-
// });
344-
// console.log("messagesdata", messagesdata);
345-
// dispatchMessages(messagesdata);
346-
}
347-
348-
functionsetRoomList(){
349-
roomList=matrixClient.getRooms();
350-
console.log("roomList one",roomList.length);
351-
roomList.sort(function(
352-
a:{timeline:string|any[]},
353-
b:{timeline:string|any[]}
354-
){
355-
// < 0 = a comes first (lower index) - we want high indexes = newer
356-
varaMsg=a.timeline[a.timeline.length-1];
357-
if(!aMsg){
358-
return-1;
359-
}
360-
varbMsg=b.timeline[b.timeline.length-1];
361-
if(!bMsg){
362-
return1;
363-
}
364-
if(aMsg.getTs()>bMsg.getTs()){
365-
return1;
366-
}elseif(aMsg.getTs()<bMsg.getTs()){
367-
return-1;
368-
}
369-
return0;
370-
});
371-
}
372-
373-
functionprintRoomList(){
374-
console.log(CLEAR_CONSOLE);
375-
console.log("Room List:");
376-
letrooms=[];
377-
for(vari=0;i<roomList.length;i++){
378-
varmsg=roomList[i].timeline[roomList[i].timeline.length-1];
379-
vardateStr="---";
380-
varfmt;
381-
if(msg){
382-
dateStr=newDate(msg.getTs())
383-
.toISOString()
384-
.replace(/T/," ")
385-
.replace(/\..+/,"");
386-
}
387-
varmyMembership=roomList[i].getMyMembership();
388-
if(myMembership){
389-
// fmt = fmts[myMembership];
390-
}
391-
varroomName=fixWidth(roomList[i].name,25);
392-
console.log(
393-
"[%s] %s (%s members) %s",
394-
i,
395-
roomName,
396-
roomList[i].getJoinedMembers().length,
397-
dateStr
398-
);
399-
rooms.push({
400-
roomName:roomName,
401-
membersCount:roomList[i].getJoinedMembers().length,
402-
});
403-
}
404-
if(roomList.length>0){
405-
viewingRoom=roomList[0];
406-
props.currentRoomData.onChange({roomName:roomList[0].name});
407-
}
408-
409-
console.log(rooms);
410-
dispatch(changeChildAction("roomLists",getData(rooms).data,false));
411-
}
412-
functionfixWidth(str:string,len:number){
413-
if(str.length>len){
414-
returnstr.substring(0,len-2)+"\u2026";
415-
}elseif(str.length<len){
416-
returnstr+newArray(len-str.length).join(" ");
417-
}
418-
returnstr;
419-
}
420-
421-
functionprintHelp(){
422-
// var hlp = clc.italic.white;
423-
console.log("Global commands:");
424-
console.log(" '/help' : Show this help.");
425-
console.log("Room list index commands:");
426-
console.log(" '/join <index>' Join a room, e.g. '/join 5'");
427-
console.log("Room commands:");
428-
console.log(" '/exit' Return to the room list index.");
429-
console.log(" '/members' Show the room member list.");
430-
console.log(" '/invite @foo:bar' Invite @foo:bar to the room.");
431-
console.log(" '/more 15' Scrollback 15 events");
432-
console.log(
433-
" '/resend' Resend the oldest event which failed to send."
434-
);
435-
console.log(" '/roominfo' Display room info e.g. name, topic.");
436-
}
437-
438-
lethandleMatrixOperations=async(room:any)=>{
439-
matrixClient
440-
.joinRoom(`#${room}:matrix.safiricabs.com`)
441-
.then(async(room)=>{
442-
props.roomData.onChange({roomId:room.roomId});
443-
letmembers=room.getMembers();
444-
})
445-
.catch((e)=>console.log(e));
446-
letmessagesdata:any=[];
447-
448-
matrixClient.on(
449-
"RoomState.members"assdk.EmittedEvents,
450-
function(event:any,state:any,member:any){
451-
constroomm=matrixClient.getRoom(room.roomId);
452-
if(!roomm){
453-
return;
454-
}
455-
constmemberList=state.getMembers();
456-
getMembers(memberList);
457-
}
458-
);
459-
};
460264
constdispatchMessages=(messagesdata:any)=>{
461265
dispatch(
462266
changeChildAction(
@@ -473,25 +277,6 @@ let MTComp = (function () {
473277
);
474278
};
475279

476-
constgetMembers=(memberList:any)=>{
477-
letparticipants:any=[];
478-
for(vari=0;i<memberList.length;i++){
479-
console.log("(%s) %s",memberList[i].membership,memberList[i].name);
480-
participants.push({
481-
user:memberList[i].membership,
482-
name:memberList[i].name,
483-
// key: event.localTimestamp + "_" + Math.random(),
484-
});
485-
}
486-
487-
dispatch(
488-
changeChildAction(
489-
"participants",
490-
getData([...participants]).data,
491-
false
492-
)
493-
);
494-
};
495280

496281
return(
497282
<BackgroundColorContext.Providervalue={props.style.background}>
@@ -555,7 +340,7 @@ let MTComp = (function () {
555340
</DrawerWrapper>
556341
</BackgroundColorContext.Provider>
557342
);
558-
}
343+
}
559344
)
560345
.setPropertyViewFn((children)=>(
561346
<>
@@ -632,7 +417,7 @@ MTComp = withMethodExposing(MTComp, [
632417
typeoffirstValue==="object"&&
633418
firstValue!==null&&
634419
"name"infirstValue
635-
){
420+
){
636421
console.log(firstValue);
637422
constname:any=firstValue.name;
638423
consttopic:any=firstValue.topic;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp