Skip to content

Commit 316256d

Browse files
committed
feat: add button to reset ETS cache
1 parent 3d5a110 commit 316256d

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

lib/algora_web/live/admin/seed_live.ex

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ defmodule AlgoraWeb.Admin.SeedLive do
2121
:ets.new(@user_cache_table, [:named_table, :set, :public])
2222
end
2323

24+
def reset_cache do
25+
:ets.delete_all_objects(@user_cache_table)
26+
end
27+
2428
defmodule Form do
2529
@moduledoc false
2630
use Ecto.Schema
@@ -88,6 +92,12 @@ defmodule AlgoraWeb.Admin.SeedLive do
8892
end
8993
end
9094

95+
@impl true
96+
def handle_event("reset_cache", _params, socket) do
97+
reset_cache()
98+
{:noreply, assign_preview(socket)}
99+
end
100+
91101
@impl true
92102
def render(assigns) do
93103
~H"""
@@ -123,7 +133,10 @@ defmodule AlgoraWeb.Admin.SeedLive do
123133
124134
<div>
125135
<div class="-mx-4 overflow-x-auto">
126-
<div class="flex justify-end mb-4">
136+
<div class="flex justify-end gap-2 mb-4">
137+
<.button type="button" phx-click="reset_cache" variant="secondary">
138+
Reset cache
139+
</.button>
127140
<.button type="button" phx-click="seed">
128141
Seed {length(@csv_data)} entries
129142
</.button>

0 commit comments

Comments
 (0)