Skip to content
Snippets Groups Projects
Commit 55a42393 authored by Richard Githuba's avatar Richard Githuba
Browse files

delete a post only if superadmin or post owner

parent 47d4d2ef
No related branches found
No related tags found
No related merge requests found
......@@ -57,8 +57,8 @@ public class FeedApisController {
log.info("IsSuperAdmin: " + isSuperAdmin);
boolean isOwner = currentUser != null && post.getUserId() == currentUser.getId();
log.info("IsPostOwner: " + isOwner);
post.setIsEditable(isSuperAdmin || isOwner);
log.info("PostIsEditable: " + post.getIsEditable());
post.setIsDeletable(isSuperAdmin || isOwner);
log.info("PostIsEditable: " + post.getIsDeletable());
}
return posts;
......
......@@ -31,8 +31,8 @@ public interface Feed {
int getLikesCount();
void setLikesCount(int likesCount);
boolean getIsEditable();
void setIsEditable(boolean isEditable);
boolean getIsDeletable();
void setIsDeletable(boolean isDeletable);
int getPostId();
......
......@@ -21,16 +21,16 @@ public class FeedImpl implements Feed {
private String authorOrganization;
private List<String> tags;
private int likesCount;
private boolean isEditable;
private boolean isDeletable;
@Override
public boolean getIsEditable() {
return isEditable;
public boolean getIsDeletable() {
return isDeletable;
}
@Override
public void setIsEditable(boolean isEditable) {
this.isEditable = isEditable;
public void setIsDeletable(boolean isDeletable) {
this.isDeletable = isDeletable;
}
}
......@@ -46,7 +46,7 @@ async function renderPost(post) {
const postElement = postTemplate.content.cloneNode(true);
const deleteButton = postElement.querySelector('.delete-post');
deleteButton.style.display = post.isEditable ? 'block' : 'none';
deleteButton.style.display = post.isDeletable ? 'block' : 'none';
postElement.querySelector('.author').textContent = post.authorName;
postElement.querySelector('.author-title').textContent = post.authorOrganization;
postElement.querySelector('.post-title').textContent = post.postTitle;
......@@ -86,7 +86,7 @@ async function renderPost(post) {
postDiv.dataset.postId = post.postId;
//deleting post
if (post.isEditable) {
if (post.isDeletable) {
deleteButton.addEventListener('click', async () => {
if (confirm('Are you sure you want to delete this post?')) {
try {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment