Don't draw delete button in postElems rendered as reasons explainations

This commit is contained in:
towards-a-new-leftypol 2023-09-27 13:37:38 -04:00
parent 358b63564a
commit 137cbd6fce
1 changed files with 18 additions and 16 deletions

View File

@ -132,14 +132,14 @@ var ROUTES = RoutePart(
, new RoutePart(
[
[ match(/^[0-9]+$/)
, new RoutePart([], showSpamPost)
, new RoutePart([], pageKnownSpamPost)
]
]
, null
)
]
]
, handlePageRoot
, pageRoot
);
/**
@ -648,7 +648,7 @@ function onClickPostDelete(post_id, e) {
.catch(caught.bind(this, "Failed to delete known spam post."));
}
function renderPostElem(post) {
function renderPostElem(post, btn_delete=false) {
const postContainer = div();
postContainer.classList.add('post');
const identifier = "text_post_" + post.text_post_id;
@ -694,6 +694,7 @@ function renderPostElem(post) {
postHeader.appendChild(mark_illegal);
}
if (btn_delete) {
// Delete post
const delete_post = document.createElement('button');
delete_post.classList.add('post--header_action', 'post--delete_post');
@ -702,6 +703,7 @@ function renderPostElem(post) {
delete_post.addEventListener('click',
onClickPostDelete.bind(this, post.text_post_id));
postHeader.appendChild(delete_post);
}
postContainer.appendChild(postHeader);
@ -847,7 +849,7 @@ function renderReasonsUl(post){
}
function renderOverviewPost(post) {
var postContainer = renderPostElem(post);
var postContainer = renderPostElem(post, true);
postContainer.appendChild(h3(text('Reasons:')));
postContainer.appendChild(div(renderReasonsUl(post)));
postContainer.classList.add('post--overview');
@ -918,12 +920,12 @@ function changeUrl(path, search_query, push_state) {
window.dispatchEvent(event);
}
function handlePageRoot(_, query_params) {
console.log("handlePageRoot", JSON.stringify(query_params));
function pageRoot(_, query_params) {
console.log("pageRoot", JSON.stringify(query_params));
return loadKnownSpamPosts(query_params);
}
function showSpamPost(path_data, _) {
function pageKnownSpamPost(path_data, _) {
var post_id = path_data[1];
pageInfoText.innerText = 'Loading known spam post ' + post_id;
@ -962,7 +964,7 @@ function showSpamPost(path_data, _) {
json.forEach(function(p) {
pageInfoText.innerText = 'Known Spam Post #' + post_id;
var postElem = renderPostElem(p);
var postElem = renderPostElem(p, true);
postSectionElem.appendChild(postElem);
reasonsSectionElem.appendChild(renderReasons(p))
});