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,14 +694,16 @@ function renderPostElem(post) {
postHeader.appendChild(mark_illegal); postHeader.appendChild(mark_illegal);
} }
// Delete post if (btn_delete) {
const delete_post = document.createElement('button'); // Delete post
delete_post.classList.add('post--header_action', 'post--delete_post'); const delete_post = document.createElement('button');
delete_post.setAttribute('title', 'Remove post from known spam and related tables. Post content will no longer be matched as illegal. Content can again end up in known spam posts if it keeps getting posted.'); delete_post.classList.add('post--header_action', 'post--delete_post');
delete_post.appendChild(text('delete')); delete_post.setAttribute('title', 'Remove post from known spam and related tables. Post content will no longer be matched as illegal. Content can again end up in known spam posts if it keeps getting posted.');
delete_post.addEventListener('click', delete_post.appendChild(text('delete'));
onClickPostDelete.bind(this, post.text_post_id)); delete_post.addEventListener('click',
postHeader.appendChild(delete_post); onClickPostDelete.bind(this, post.text_post_id));
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))
}); });