Skip to content

Commit

Permalink
handle file deletion
Browse files Browse the repository at this point in the history
  • Loading branch information
jrowah committed Jan 13, 2025
1 parent 2805544 commit c38d651
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
7 changes: 4 additions & 3 deletions lib/keila/files/files.ex
Original file line number Diff line number Diff line change
Expand Up @@ -139,11 +139,12 @@ defmodule Keila.Files do
def delete_file(uuid) do
with file = %File{} <- get_file(uuid),
adapter <- get_adapter(file.adapter),
:ok <- adapter.delete(file) do
Repo.delete_all(from(f in File, where: f.uuid == ^uuid))
:ok <- adapter.delete(file),
{:ok, _file} <- Repo.delete(file) do
:ok
else
_ -> :ok
nil -> :ok
{:error, changeset} -> {:error, changeset}
end
end

Expand Down
15 changes: 15 additions & 0 deletions lib/keila_web/components/file_manager_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,21 @@ defmodule KeilaWeb.FileManagerLiveComponent do
{:noreply, socket |> put_files()}
end

def handle_event("delete_upload", %{"id" => file_uuid}, socket) do
case Keila.Files.delete_file(file_uuid) do
:ok ->
socket =
socket
|> push_event("remove_file", %{id: "file-container-#{file_uuid}"})
|> put_files()

{:noreply, socket}

{:error, _} ->
{:noreply, socket}
end
end

def handle_event("change-page", %{"page" => page}, socket) do
page = String.to_integer(page)

Expand Down

0 comments on commit c38d651

Please sign in to comment.