Added a new button to delete a post

This commit is contained in:
Scott 2017-11-24 23:55:29 +01:00
parent 85a26a5c5b
commit e00ab63b50
4 changed files with 26 additions and 5 deletions

View File

@ -43,6 +43,9 @@ component Postable(post arn.Postable, user *arn.User, highlightAuthorID string)
Icon("pencil") Icon("pencil")
if post.Type() != "Thread" if post.Type() != "Thread"
if user.Role == "admin" || user.Role == "editor"
a.post-tool.post-delete.action(data-action="deletePost", data-trigger="click", data-id=post.ID(), title="Delete")
Icon("trash")
a.post-tool.post-permalink.ajax(href=post.Link(), title="Permalink") a.post-tool.post-permalink.ajax(href=post.Link(), title="Permalink")
Icon("link") Icon("link")

View File

@ -1,4 +1,4 @@
import { AnimeNotifier } from "../AnimeNotifier" import {AnimeNotifier} from "../AnimeNotifier"
// Edit post // Edit post
export function editPost(arn: AnimeNotifier, element: HTMLElement) { export function editPost(arn: AnimeNotifier, element: HTMLElement) {
@ -43,6 +43,20 @@ export function savePost(arn: AnimeNotifier, element: HTMLElement) {
.catch(err => arn.statusMessage.showError(err)) .catch(err => arn.statusMessage.showError(err))
} }
// Create thread
export function deletePost(arn: AnimeNotifier, element: HTMLElement) {
if (!confirm(`Are you sure you want to delete this Post?`)) {
return
}
let endpoint = arn.findAPIEndpoint(element)
arn.post(endpoint + "/delete", "")
.then(() => arn.reloadContent())
.catch(err => arn.statusMessage.showError(err))
}
// Forum reply // Forum reply
export function forumReply(arn: AnimeNotifier) { export function forumReply(arn: AnimeNotifier) {
let textarea = arn.app.find("new-reply") as HTMLTextAreaElement let textarea = arn.app.find("new-reply") as HTMLTextAreaElement

View File

@ -13,7 +13,7 @@ post-content-padding-y = 0.75rem
> 330px > 330px
.thread-link .thread-link
horizontal horizontal
.post-author .post-author
margin-bottom 0 margin-bottom 0
@ -37,11 +37,11 @@ post-content-padding-y = 0.75rem
h3 h3
font-size 1.1rem font-size 1.1rem
:hover :hover
.post-toolbar .post-toolbar
opacity 1 opacity 1
.post-date .post-date
opacity 0.25 opacity 0.25
@ -107,6 +107,9 @@ post-content-padding-y = 0.75rem
.post-unlike .post-unlike
color post-unlike-color color post-unlike-color
.post-delete
color post-delete-color
.post-save .post-save
// //
@ -246,7 +249,7 @@ post-content-padding-y = 0.75rem
// .thread-title // .thread-title
// width auto // width auto
// .posts // .posts
// width 100% // width 100%
// max-width 830px // max-width 830px

View File

@ -60,6 +60,7 @@ nav-link-hover-slide-color = main-color
// Forum // Forum
post-like-color = green !important post-like-color = green !important
post-unlike-color = rgb(255, 32, 12) !important post-unlike-color = rgb(255, 32, 12) !important
post-delete-color = post-unlike-color !important
post-permalink-color = blue !important post-permalink-color = blue !important
table-row-hover-background = hsla(0, 0%, 0%, 0.01) table-row-hover-background = hsla(0, 0%, 0%, 0.01)