diff --git a/app/src/main/kotlin/net/h34t/filemure/FilemureApp.kt b/app/src/main/kotlin/net/h34t/filemure/FilemureApp.kt index eca07f8..85dc864 100644 --- a/app/src/main/kotlin/net/h34t/filemure/FilemureApp.kt +++ b/app/src/main/kotlin/net/h34t/filemure/FilemureApp.kt @@ -48,7 +48,7 @@ class FilemureApp(repository: SqliteRepository) { server.post("/document/{extId}/delete", documentController::deleteDocumentAction, Role.USER) server.get("/file/{extId}/download", documentController::downloadFile, Role.USER) - server.get("/file/{extId}/delete", documentController::deleteFileAction, Role.USER) + server.post("/file/{extId}/delete", documentController::deleteFileAction, Role.USER) server.get("/search", searchController::search, Role.USER) diff --git a/app/src/main/kotlin/net/h34t/filemure/controller/DocumentController.kt b/app/src/main/kotlin/net/h34t/filemure/controller/DocumentController.kt index 0500f35..cc31206 100644 --- a/app/src/main/kotlin/net/h34t/filemure/controller/DocumentController.kt +++ b/app/src/main/kotlin/net/h34t/filemure/controller/DocumentController.kt @@ -150,10 +150,14 @@ class DocumentController(val modifiers: TemplateModifiers, val repository: Sqlit fun deleteFileAction(ctx: Context) { val session = ctx.requireSession() val extId = ExtId(ctx.pathParam("extId")) + val ret = ctx.queryParam("return") repository.setFileState(session.id, extId = extId, state = State.ARCHIVED) - ctx.redirectPRG("/") + when (ret) { + "limbo" -> ctx.redirectPRG("/limbo") + else -> ctx.redirectPRG("/") + } } fun editDocumentForm(ctx: Context) { diff --git a/app/src/main/kotlin/net/h34t/filemure/controller/LimboController.kt b/app/src/main/kotlin/net/h34t/filemure/controller/LimboController.kt index b835886..7704bd4 100644 --- a/app/src/main/kotlin/net/h34t/filemure/controller/LimboController.kt +++ b/app/src/main/kotlin/net/h34t/filemure/controller/LimboController.kt @@ -1,10 +1,8 @@ package net.h34t.filemure.controller import io.javalin.http.Context -import net.h34t.filemure.TemplateModifiers +import net.h34t.filemure.* import net.h34t.filemure.repository.SqliteRepository -import net.h34t.filemure.requireSession -import net.h34t.filemure.tempolin import net.h34t.filemure.tpl.Frame import net.h34t.filemure.tpl.Limbo import java.time.format.DateTimeFormatter @@ -13,7 +11,6 @@ import java.time.format.FormatStyle class LimboController(val modifiers: TemplateModifiers, val repository: SqliteRepository) { private val dtf = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM, FormatStyle.SHORT) - private val isoDtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss") fun formLimbo(ctx: Context) { val session = ctx.requireSession() @@ -29,8 +26,8 @@ class LimboController(val modifiers: TemplateModifiers, val repository: SqliteRe extId = f.extId.value, file = f.filename, type = f.contentType ?: "", - size = f.fileSize.toString(), - uploaded = f.created.format(dtf) + size = formatHumanReadableSize(f.fileSize), + uploaded = f.created.formatHuman() ) }.asSequence() }) diff --git a/app/src/main/tpl/net.h34t.filemure.tpl/Frame.tpl.html b/app/src/main/tpl/net.h34t.filemure.tpl/Frame.tpl.html index 1b3e3a9..7d10c94 100644 --- a/app/src/main/tpl/net.h34t.filemure.tpl/Frame.tpl.html +++ b/app/src/main/tpl/net.h34t.filemure.tpl/Frame.tpl.html @@ -10,6 +10,9 @@
{if $isTarget} + {/if} {template $content} diff --git a/app/src/main/tpl/net.h34t.filemure.tpl/Limbo.tpl.html b/app/src/main/tpl/net.h34t.filemure.tpl/Limbo.tpl.html index 8ce6df4..dea1f5f 100644 --- a/app/src/main/tpl/net.h34t.filemure.tpl/Limbo.tpl.html +++ b/app/src/main/tpl/net.h34t.filemure.tpl/Limbo.tpl.html @@ -20,11 +20,11 @@