Skip to content

Commit 1976ab4

Browse files
refactored
1 parent 5510b5c commit 1976ab4

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-
function printRoomInfo(room: { currentState: { events: any } }) {
144-
var eventMap = room.currentState.events;
145-
var eTypeHeader = " Event Type(state_key) ";
146-
var sendHeader = " Sender ";
147-
// pad content to 100
148-
var restCount =
149-
100 -
150-
"Content".length -
151-
" | ".length -
152-
" | ".length -
153-
eTypeHeader.length -
154-
sendHeader.length;
155-
var padSide = new Array(Math.floor(restCount / 2)).join(" ");
156-
var contentHeader = padSide + "Content" + padSide;
157-
console.log(eTypeHeader + sendHeader + contentHeader);
158-
console.log(new Array(100).join("-"));
159-
eventMap.keys().forEach(function (eventType: string) {
160-
if (eventType === "m.room.member") {
161-
return;
162-
} // use /members instead.
163-
var eventEventMap = eventMap.get(eventType);
164-
eventEventMap.keys().forEach(function (stateKey: string | any[]) {
165-
var typeAndKey =
166-
eventType + (stateKey.length > 0 ? "(" + stateKey + ")" : "");
167-
var typeStr = fixWidth(typeAndKey, eTypeHeader.length);
168-
var event = eventEventMap.get(stateKey);
169-
var sendStr = fixWidth(event.getSender(), sendHeader.length);
170-
var contentStr = 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
let members = room.getMembers();
190-
console.log("members ", members);
191156
let participants: any = [];
192157
members.forEach((element: sdk.RoomMember) => {
193158
participants.push({
@@ -274,9 +239,6 @@ let MTComp = (function () {
274239
}
275240
}, [props.roomData.value]);
276241

277-
var roomList: any = [];
278-
var CLEAR_CONSOLE = "\x1B[2J";
279-
var viewingRoom: any = null;
280242

281243
let resourcesInit = () => {
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-
function printLine(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-
var name = event.sender ? event.sender.name : event.getSender();
330-
var maxNameWidth = 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-
function setRoomList() {
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-
var aMsg = a.timeline[a.timeline.length - 1];
357-
if (!aMsg) {
358-
return -1;
359-
}
360-
var bMsg = b.timeline[b.timeline.length - 1];
361-
if (!bMsg) {
362-
return 1;
363-
}
364-
if (aMsg.getTs() > bMsg.getTs()) {
365-
return 1;
366-
} else if (aMsg.getTs() < bMsg.getTs()) {
367-
return -1;
368-
}
369-
return 0;
370-
});
371-
}
372-
373-
function printRoomList() {
374-
console.log(CLEAR_CONSOLE);
375-
console.log("Room List:");
376-
let rooms = [];
377-
for (var i = 0; i < roomList.length; i++) {
378-
var msg = roomList[i].timeline[roomList[i].timeline.length - 1];
379-
var dateStr = "---";
380-
var fmt;
381-
if (msg) {
382-
dateStr = new Date(msg.getTs())
383-
.toISOString()
384-
.replace(/T/, " ")
385-
.replace(/\..+/, "");
386-
}
387-
var myMembership = roomList[i].getMyMembership();
388-
if (myMembership) {
389-
// fmt = fmts[myMembership];
390-
}
391-
var roomName = 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-
function fixWidth(str: string, len: number) {
413-
if (str.length > len) {
414-
return str.substring(0, len - 2) + "\u2026";
415-
} else if (str.length < len) {
416-
return str + new Array(len - str.length).join(" ");
417-
}
418-
return str;
419-
}
420-
421-
function printHelp() {
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-
let handleMatrixOperations = async (room: any) => {
439-
matrixClient
440-
.joinRoom(`#${room}:matrix.safiricabs.com`)
441-
.then(async (room) => {
442-
props.roomData.onChange({ roomId: room.roomId });
443-
let members = room.getMembers();
444-
})
445-
.catch((e) => console.log(e));
446-
let messagesdata: any = [];
447-
448-
matrixClient.on(
449-
"RoomState.members" as sdk.EmittedEvents,
450-
function (event: any, state: any, member: any) {
451-
const roomm = matrixClient.getRoom(room.roomId);
452-
if (!roomm) {
453-
return;
454-
}
455-
const memberList = state.getMembers();
456-
getMembers(memberList);
457-
}
458-
);
459-
};
460264
const dispatchMessages = (messagesdata: any) => {
461265
dispatch(
462266
changeChildAction(
@@ -473,25 +277,6 @@ let MTComp = (function () {
473277
);
474278
};
475279

476-
const getMembers = (memberList: any) => {
477-
let participants: any = [];
478-
for (var i = 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.Provider value={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
typeof firstValue === "object" &&
633418
firstValue !== null &&
634419
"name" in firstValue
635-
) {
420+
) {
636421
console.log(firstValue);
637422
const name: any = firstValue.name;
638423
const topic: any = firstValue.topic;

0 commit comments

Comments
 (0)