From 0359d9d410b9ab597ed4a067d767ab59472b0c03 Mon Sep 17 00:00:00 2001
From: FChannel <>
Date: Sun, 5 Jun 2022 11:45:31 -0700
Subject: pop archived posts
---
route/routes/boardmgmt.go | 22 ++++++++++++++++++++--
views/partials/posts.html | 2 +-
2 files changed, 21 insertions(+), 3 deletions(-)
diff --git a/route/routes/boardmgmt.go b/route/routes/boardmgmt.go
index 04c01b5..b1770f3 100644
--- a/route/routes/boardmgmt.go
+++ b/route/routes/boardmgmt.go
@@ -342,9 +342,27 @@ func BoardAddToIndex(ctx *fiber.Ctx) error {
return ctx.SendString("board add to index")
}
-// TODO routes/BoardPopArchive
func BoardPopArchive(ctx *fiber.Ctx) error {
- return ctx.SendString("board pop archive")
+ actor, err := activitypub.GetActorFromDB(config.Domain)
+
+ if err != nil {
+ return util.MakeError(err, "BoardPopArchive")
+ }
+
+ if has := actor.HasValidation(ctx); !has {
+ return ctx.Status(404).Render("404", fiber.Map{})
+ }
+
+ id := ctx.Query("id")
+ board := ctx.Query("board")
+
+ var obj = activitypub.ObjectBase{Id: id}
+
+ if err := obj.SetRepliesType("Note"); err != nil {
+ return util.MakeError(err, "BoardPopArchive")
+ }
+
+ return ctx.Redirect("/"+board+"/archive", http.StatusSeeOther)
}
func BoardAutoSubscribe(ctx *fiber.Ctx) error {
diff --git a/views/partials/posts.html b/views/partials/posts.html
index 14d4878..67f3d27 100644
--- a/views/partials/posts.html
+++ b/views/partials/posts.html
@@ -64,7 +64,7 @@
{{ if eq $board.ModCred $board.Domain $board.Actor.Id }}
[Delete Post]
{{ end }}
- {{ if .Attachment }}
+ {{ if (index .Attachment 0).Id }}
{{ if eq $board.ModCred $board.Domain $board.Actor.Id }}
[Ban Media]
[Delete Attachment]
--
cgit v1.2.3