From 1dbeb66be0dc7dbde8c10a80838b697c721b0068 Mon Sep 17 00:00:00 2001 From: Petr Date: Sun, 12 Jul 2026 09:33:30 +0200 Subject: [PATCH] fix(admin): clear posts cache after save/delete --- lib/volumen/admin_routes.rb | 1 + lib/volumen/server.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lib/volumen/admin_routes.rb b/lib/volumen/admin_routes.rb index b57e7fa..5aa9f21 100644 --- a/lib/volumen/admin_routes.rb +++ b/lib/volumen/admin_routes.rb @@ -71,6 +71,7 @@ module Volumen require_login! check_csrf! store.delete(params["slug"]) + clear_posts_cache! redirect to("/admin/") end diff --git a/lib/volumen/server.rb b/lib/volumen/server.rb index b55779f..815f16b 100644 --- a/lib/volumen/server.rb +++ b/lib/volumen/server.rb @@ -103,6 +103,10 @@ module Volumen .sort_by { |post| post.date_string || "" }.reverse end + def clear_posts_cache! + @published_posts = nil + end + def site_payload config.site.slice("title", "description", "base_url", "language", "author", "fediverse_creator") @@ -342,6 +346,7 @@ module Volumen return erb(:form) end store.save(post) + clear_posts_cache! redirect to("/admin/") end @@ -358,6 +363,7 @@ module Volumen return erb(:form) end store.save(post) + clear_posts_cache! redirect to("/admin/") end