add channel list to posts

This commit is contained in:
Mystikfluu 2022-07-12 15:04:45 +02:00
parent ed25dffea3
commit aa42afe092
4 changed files with 40 additions and 6 deletions

View File

@ -39,7 +39,7 @@
} }
.boticon { .boticon {
} }
.mention { .mention {
@ -87,3 +87,13 @@ button {
resize: none; resize: none;
overflow-wrap: break-word; overflow-wrap: break-word;
} }
.channelTab {
text-align: left;
float: left;
padding-right: 20px
}
#scriptonly {
margin: auto;
}

View File

@ -220,8 +220,6 @@ function unreply() {
reply_id = 0 reply_id = 0
} }
main()
var cansendNoti = false var cansendNoti = false
async function askNotiPerms() { async function askNotiPerms() {
@ -234,8 +232,6 @@ async function firstAsk() {
} }
} }
firstAsk()
async function mainNoti(user) { async function mainNoti(user) {
if(Notification.permission === 'denied' || Notification.permission === 'default') { if(Notification.permission === 'denied' || Notification.permission === 'default') {
await askNotiPerms() await askNotiPerms()
@ -262,3 +258,27 @@ if(window.location.href.includes("mention=")) {
if(window.location.href.includes("message=")) { if(window.location.href.includes("message=")) {
document.getElementById("post-text").innerText = `${decodeURIComponent(window.location.href.split("message=")[1])} ` document.getElementById("post-text").innerText = `${decodeURIComponent(window.location.href.split("message=")[1])} `
} }
async function loadChannels() {
// <!-- <p class="channel">- Channel Name -</p> -->
let channels = await (await fetch("/api/getChannels")).json()
let tab = document.getElementById("channelTab")
tab.innerHTML = ""
for (let i = 0; i < channels.length; i++) {
let channelname = channels[i].post_receiver_name
let channelp = document.createElement("p")
channelp.classList.add("channel")
let textnode = document.createTextNode(channelname)
channelp.appendChild(textnode)
tab.appendChild(channelp)
}
}
function init() {
main()
firstAsk()
loadChannels()
}
init()

View File

@ -740,7 +740,7 @@ router.get("/api/getPersonalPosts", async function(req,res) {
router.get("/api/getChannels", async function(req,res) { router.get("/api/getChannels", async function(req,res) {
res.set("Access-Control-Allow-Origin","*") res.set("Access-Control-Allow-Origin","*")
let sql = `select post_receiver_name from ipost.posts where post_is_private = false group by post_receiver_name order by post_id desc;` let sql = `select post_receiver_name from ipost.posts where post_is_private = '0' group by post_receiver_name;`
con.query(sql, [], function (err, result) { con.query(sql, [], function (err, result) {
if (err) throw err; if (err) throw err;
res.json(result) res.json(result)

View File

@ -32,6 +32,10 @@
<button type="button" name="button" id="post-btn" onclick="postMessage()">Post</button> <button type="button" name="button" id="post-btn" onclick="postMessage()">Post</button>
</div> </div>
<div class="posts" id="posts"></div> <div class="posts" id="posts"></div>
<div class="channelTab" id="channelTab">
<!-- <p class="channel">- Channel Name -</p> -->
</div>
</div> </div>
<script type="text/javascript" src="/js/posts.js"></script> <script type="text/javascript" src="/js/posts.js"></script>
</body> </body>