diff --git a/app.vue b/app.vue index 47873f0..717f0fd 100644 --- a/app.vue +++ b/app.vue @@ -1,11 +1,14 @@ + diff --git a/components/Message.vue b/components/Message.vue index 70115c5..e37d1e4 100644 --- a/components/Message.vue +++ b/components/Message.vue @@ -31,20 +31,23 @@ const messageDate = ref(); const showHover = ref(false); const date = new Date(props.timestamp); -const now = new Date() -if (now.getUTCHours() >= 0) { - let dateHour = date.getUTCHours(); - let dateMinute = date.getUTCMinutes(); - if (props.format == "12") { - if (dateHour > 12) { - dateHour = dateHour - 12; - } - messageDate.value = `${dateHour}:${dateMinute < 10 ? "0" + dateMinute : dateMinute} ${dateHour > 0 && dateHour < 13 ? "AM" : "PM"}` +console.log("message:", props.text); +let dateHour = date.getHours(); +let dateMinute = date.getMinutes(); +if (props.format == "12") { + if (dateHour > 12) { + dateHour = dateHour - 12; + messageDate.value = `${dateHour}:${dateMinute < 10 ? "0" + dateMinute : dateMinute} PM` } else { - messageDate.value = `${dateHour}:${dateMinute < 10 ? "0" + dateMinute : dateMinute}` + if (dateHour == 0) { + dateHour = 12; + } + messageDate.value = `${dateHour}:${dateMinute < 10 ? "0" + dateMinute : dateMinute} ${dateHour >= 0 && dateHour < 13 ? "AM" : "PM"}` + } +} else { + messageDate.value = `${dateHour}:${dateMinute < 10 ? "0" + dateMinute : dateMinute}` } -} //function toggleTooltip(e: Event) { // showHover.value = !showHover.value; diff --git a/components/MessageArea.vue b/components/MessageArea.vue index 3389475..a1be77d 100644 --- a/components/MessageArea.vue +++ b/components/MessageArea.vue @@ -4,9 +4,9 @@ - + - + @@ -19,20 +19,18 @@ import type { MessageResponse } from '~/types/interfaces'; import scrollToBottom from '~/utils/scrollToBottom'; -const props = defineProps<{ channelUrl: string, amount?: number, offset?: number, reverse?: boolean }>(); +const props = defineProps<{ channelUrl: string, amount?: number, offset?: number }>(); const messagesRes: MessageResponse[] | undefined = await fetchWithApi( `${props.channelUrl}/messages`, { query: { "amount": props.amount ?? 100, "offset": props.offset ?? 0 } } ); -if (messagesRes && props.reverse) { +if (messagesRes) { messagesRes.reverse(); } const messages = ref([]); -const route = useRoute(); - const messageInput = ref(); const messagesElement = ref(); @@ -54,7 +52,7 @@ if (accessToken && apiBase) { ["Authorization", accessToken] ); if (ws) break; - await sleep(10000); + await sleep(5000); } while (!ws); ws.addEventListener("open", (event) => { @@ -72,6 +70,9 @@ ws.addEventListener("message", async (event) => { scrollToBottom(messagesElement); } }); + + + } else { await refresh(); } @@ -123,13 +124,15 @@ onMounted(async () => { #message-form { display: flex; justify-content: center; - height: 60%; } #message-box-input { width: 80%; background-color: rgb(50, 50, 50); border: none; + color: inherit; + padding-left: 1dvw; + padding-right: 1dvw; } #messages { @@ -142,11 +145,12 @@ onMounted(async () => { #submit-button { background-color: inherit; border: none; - color: white; + color: rgb(200, 200, 200); + font-size: 1.5em; } #submit-button:hover { - background-color: rgb(40, 40, 40); + color: rgb(255, 255, 255); } \ No newline at end of file