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