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(() => {
|
||||
messageElement.value?.addEventListener("mouseenter", (e: Event) => {
|
||||
console.log("mouse enter");
|
||||
dateHidden.value = false;
|
||||
});
|
||||
|
||||
messageElement.value?.addEventListener("mouseleave", (e: Event) => {
|
||||
console.log("mouse leave");
|
||||
dateHidden.value = true;
|
||||
});
|
||||
});
|
||||
|
|
|
@ -28,14 +28,17 @@ const props = defineProps<{ channelUrl: string, amount?: number, offset?: number
|
|||
|
||||
const messageTimestamps = ref<Record<string, number>>({});
|
||||
const messagesType = ref<Record<string, "normal" | "grouped">>({});
|
||||
const messageGroupingMaxDifference = useRuntimeConfig().public.messageGroupingMaxDifference
|
||||
|
||||
const messagesRes: MessageResponse[] | undefined = await fetchWithApi(
|
||||
`${props.channelUrl}/messages`,
|
||||
{ query: { "amount": props.amount ?? 100, "offset": props.offset ?? 0 } }
|
||||
);
|
||||
|
||||
function groupMessage(message: MessageResponse) {
|
||||
if (messagesRes) {
|
||||
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);
|
||||
|
@ -47,7 +50,7 @@ function groupMessage(message: MessageResponse) {
|
|||
firstMessageByUsers.value[message.user.uuid] = message;
|
||||
console.log("RETURNING FALSE");
|
||||
messagesType.value[message.uuid] = "normal";
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
console.log("first by user doesn't exist");
|
||||
|
@ -55,9 +58,9 @@ function groupMessage(message: MessageResponse) {
|
|||
firstMessageByUsers.value[message.user.uuid] = message;
|
||||
console.log("RETURNING FALSE");
|
||||
messagesType.value[message.uuid] = "normal";
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
const messageGroupingMaxDifference = useRuntimeConfig().public.messageGroupingMaxDifference;
|
||||
const prevTimestamp = messageTimestamps.value[firstByUser.uuid];
|
||||
const timestamp = messageTimestamps.value[message.uuid];
|
||||
console.log("first message timestamp:", prevTimestamp);
|
||||
|
@ -72,19 +75,11 @@ function groupMessage(message: MessageResponse) {
|
|||
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;
|
||||
messagesType.value[message.uuid] = "normal";
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
console.log("RETURNING " + lessThanMax.toString().toUpperCase());
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
const messages = ref<MessageResponse[]>([]);
|
||||
|
@ -121,10 +116,7 @@ if (accessToken && apiBase) {
|
|||
console.log("event data:", event.data);
|
||||
console.log("message uuid:", event.data.uuid);
|
||||
const parsedData = JSON.parse(event.data);
|
||||
|
||||
groupMessage(parsedData);
|
||||
console.log("parsed message type:", messagesType.value[parsedData.uuid]);
|
||||
console.log("parsed message timestamp:", messageTimestamps.value[parsedData.uuid]);
|
||||
messageTimestamps.value[parsedData.uuid] = uuidToTimestamp(parsedData.uuid);
|
||||
messages.value.push(parsedData);
|
||||
await nextTick();
|
||||
if (messagesElement.value) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue