diff --git a/public/base.css b/public/base.css index ca32254..ebe6948 100644 --- a/public/base.css +++ b/public/base.css @@ -981,6 +981,18 @@ body[data-perms*="files.write.own"] [data-requires-permission="files.write.own"] left: -6px; } +/* ICON - MINUS */ +.icon.minus { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--icon-scale, 1)); + width: 16px; + height: 2px; + background: currentColor; + border-radius: 10px; +} + /* ICON - MORE */ .icon.more { box-sizing: border-box; diff --git a/public/images/placeholders/01.svg b/public/images/placeholders/01.svg new file mode 100644 index 0000000..76ec5cb --- /dev/null +++ b/public/images/placeholders/01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/02.svg b/public/images/placeholders/02.svg new file mode 100644 index 0000000..99621d6 --- /dev/null +++ b/public/images/placeholders/02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/03.svg b/public/images/placeholders/03.svg new file mode 100644 index 0000000..eec7429 --- /dev/null +++ b/public/images/placeholders/03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/04.svg b/public/images/placeholders/04.svg new file mode 100644 index 0000000..d98ec0c --- /dev/null +++ b/public/images/placeholders/04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/05.svg b/public/images/placeholders/05.svg new file mode 100644 index 0000000..ead2494 --- /dev/null +++ b/public/images/placeholders/05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/06.svg b/public/images/placeholders/06.svg new file mode 100644 index 0000000..be6e844 --- /dev/null +++ b/public/images/placeholders/06.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/07.svg b/public/images/placeholders/07.svg new file mode 100644 index 0000000..2af61e7 --- /dev/null +++ b/public/images/placeholders/07.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/08.svg b/public/images/placeholders/08.svg new file mode 100644 index 0000000..995dd19 --- /dev/null +++ b/public/images/placeholders/08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/placeholders/09.svg b/public/images/placeholders/09.svg new file mode 100644 index 0000000..2bd1635 --- /dev/null +++ b/public/images/placeholders/09.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/js/datetimeutils.js b/public/js/datetimeutils.js index c84907e..6774e10 100644 --- a/public/js/datetimeutils.js +++ b/public/js/datetimeutils.js @@ -17,5 +17,7 @@ function datetime_to_local(input) { }), value: local_datetime.valueOf(), + + ms: local_datetime.getMilliseconds(), }; } diff --git a/public/tabs/chat/chat.js b/public/tabs/chat/chat.js index eb6e343..e8147fb 100644 --- a/public/tabs/chat/chat.js +++ b/public/tabs/chat/chat.js @@ -145,14 +145,6 @@ async function load_active_topic_for_chat() { topic_chat_content.innerHTML = ""; - const topic_selectors = document.querySelectorAll("li.topic"); - for (const topic_selector of topic_selectors) { - topic_selector.classList.remove("active"); - if (topic_selector.id === `topic-selector-${topic_id}`) { - topic_selector.classList.add("active"); - } - } - const events_response = await api.fetch( `/api/topics/${topic_id}/events?type=chat&limit=100&sort=newest`, ); diff --git a/public/tabs/forum/forum.html b/public/tabs/forum/forum.html index 27d3d72..0dd3d47 100644 --- a/public/tabs/forum/forum.html +++ b/public/tabs/forum/forum.html @@ -1,8 +1,128 @@ +