Compare commits
No commits in common. "310b1cc2df61d5cf9a99476fdb1c328e52d0d114" and "4da2ede58a9fe4faa766211fec7ca526dae933af" have entirely different histories.
310b1cc2df
...
4da2ede58a
2 changed files with 13 additions and 19 deletions
|
@ -75,10 +75,12 @@ if (props.format == "12") {
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
messageElement.value?.addEventListener("mouseenter", (e: Event) => {
|
messageElement.value?.addEventListener("mouseenter", (e: Event) => {
|
||||||
|
console.log("mouse enter");
|
||||||
dateHidden.value = false;
|
dateHidden.value = false;
|
||||||
});
|
});
|
||||||
|
|
||||||
messageElement.value?.addEventListener("mouseleave", (e: Event) => {
|
messageElement.value?.addEventListener("mouseleave", (e: Event) => {
|
||||||
|
console.log("mouse leave");
|
||||||
dateHidden.value = true;
|
dateHidden.value = true;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -28,15 +28,18 @@ const props = defineProps<{ channelUrl: string, amount?: number, offset?: number
|
||||||
|
|
||||||
const messageTimestamps = ref<Record<string, number>>({});
|
const messageTimestamps = ref<Record<string, number>>({});
|
||||||
const messagesType = ref<Record<string, "normal" | "grouped">>({});
|
const messagesType = ref<Record<string, "normal" | "grouped">>({});
|
||||||
const messageGroupingMaxDifference = useRuntimeConfig().public.messageGroupingMaxDifference
|
|
||||||
|
|
||||||
const messagesRes: MessageResponse[] | undefined = await fetchWithApi(
|
const messagesRes: MessageResponse[] | undefined = await fetchWithApi(
|
||||||
`${props.channelUrl}/messages`,
|
`${props.channelUrl}/messages`,
|
||||||
{ query: { "amount": props.amount ?? 100, "offset": props.offset ?? 0 } }
|
{ query: { "amount": props.amount ?? 100, "offset": props.offset ?? 0 } }
|
||||||
);
|
);
|
||||||
|
|
||||||
function groupMessage(message: MessageResponse) {
|
if (messagesRes) {
|
||||||
messageTimestamps.value[message.uuid] = uuidToTimestamp(message.uuid);
|
messagesRes.reverse();
|
||||||
|
console.log("messages res:", messagesRes.map(msg => msg.message));
|
||||||
|
const firstMessageByUsers = ref<Record<string, MessageResponse | undefined>>({});
|
||||||
|
for (const message of messagesRes) {
|
||||||
|
messageTimestamps.value[message.uuid] = uuidToTimestamp(message.uuid);
|
||||||
|
|
||||||
console.log("message:", message.message);
|
console.log("message:", message.message);
|
||||||
const firstByUser = firstMessageByUsers.value[message.user.uuid];
|
const firstByUser = firstMessageByUsers.value[message.user.uuid];
|
||||||
|
@ -47,7 +50,7 @@ function groupMessage(message: MessageResponse) {
|
||||||
firstMessageByUsers.value[message.user.uuid] = message;
|
firstMessageByUsers.value[message.user.uuid] = message;
|
||||||
console.log("RETURNING FALSE");
|
console.log("RETURNING FALSE");
|
||||||
messagesType.value[message.uuid] = "normal";
|
messagesType.value[message.uuid] = "normal";
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log("first by user doesn't exist");
|
console.log("first by user doesn't exist");
|
||||||
|
@ -55,9 +58,9 @@ function groupMessage(message: MessageResponse) {
|
||||||
firstMessageByUsers.value[message.user.uuid] = message;
|
firstMessageByUsers.value[message.user.uuid] = message;
|
||||||
console.log("RETURNING FALSE");
|
console.log("RETURNING FALSE");
|
||||||
messagesType.value[message.uuid] = "normal";
|
messagesType.value[message.uuid] = "normal";
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
|
const messageGroupingMaxDifference = useRuntimeConfig().public.messageGroupingMaxDifference;
|
||||||
const prevTimestamp = messageTimestamps.value[firstByUser.uuid];
|
const prevTimestamp = messageTimestamps.value[firstByUser.uuid];
|
||||||
const timestamp = messageTimestamps.value[message.uuid];
|
const timestamp = messageTimestamps.value[message.uuid];
|
||||||
console.log("first message timestamp:", prevTimestamp);
|
console.log("first message timestamp:", prevTimestamp);
|
||||||
|
@ -72,18 +75,10 @@ function groupMessage(message: MessageResponse) {
|
||||||
console.log(`setting first post by user ${message.user.username} to "${message.message}" with timestamp ${messageTimestamps.value[message.uuid]}`)
|
console.log(`setting first post by user ${message.user.username} to "${message.message}" with timestamp ${messageTimestamps.value[message.uuid]}`)
|
||||||
firstMessageByUsers.value[message.user.uuid] = message;
|
firstMessageByUsers.value[message.user.uuid] = message;
|
||||||
messagesType.value[message.uuid] = "normal";
|
messagesType.value[message.uuid] = "normal";
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
console.log("RETURNING " + lessThanMax.toString().toUpperCase());
|
console.log("RETURNING " + lessThanMax.toString().toUpperCase());
|
||||||
messagesType.value[message.uuid] = "grouped";
|
messagesType.value[message.uuid] = "grouped";
|
||||||
}
|
|
||||||
|
|
||||||
const firstMessageByUsers = ref<Record<string, MessageResponse | undefined>>({});
|
|
||||||
if (messagesRes) {
|
|
||||||
messagesRes.reverse();
|
|
||||||
console.log("messages res:", messagesRes.map(msg => msg.message));
|
|
||||||
for (const message of messagesRes) {
|
|
||||||
groupMessage(message);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -121,10 +116,7 @@ if (accessToken && apiBase) {
|
||||||
console.log("event data:", event.data);
|
console.log("event data:", event.data);
|
||||||
console.log("message uuid:", event.data.uuid);
|
console.log("message uuid:", event.data.uuid);
|
||||||
const parsedData = JSON.parse(event.data);
|
const parsedData = JSON.parse(event.data);
|
||||||
|
messageTimestamps.value[parsedData.uuid] = uuidToTimestamp(parsedData.uuid);
|
||||||
groupMessage(parsedData);
|
|
||||||
console.log("parsed message type:", messagesType.value[parsedData.uuid]);
|
|
||||||
console.log("parsed message timestamp:", messageTimestamps.value[parsedData.uuid]);
|
|
||||||
messages.value.push(parsedData);
|
messages.value.push(parsedData);
|
||||||
await nextTick();
|
await nextTick();
|
||||||
if (messagesElement.value) {
|
if (messagesElement.value) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue