Skip to content

Commit 0b600f9

Browse files
committed
feat: Implement project deletions.
1 parent 9911a28 commit 0b600f9

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

lib/zout/data/data.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ defmodule Zout.Data do
7373
@doc """
7474
Deletes a Project.
7575
"""
76-
def delete_project(%Project{} = _project) do
77-
raise "TODO"
76+
def delete_project(%Project{} = project) do
77+
Repo.delete!(project)
7878
end
7979

8080
@doc """

lib/zout_web/controllers/project_controller.ex

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,14 @@ defmodule ZoutWeb.ProjectController do
118118

119119
render(conn, :show, project: project, historical_data: historical_data)
120120
end
121+
122+
def delete(conn, %{"id" => id}) do
123+
user = Guardian.Plug.current_resource(conn)
124+
project = Data.get_project!(id)
125+
Bodyguard.permit!(Data.Policy, :project_delete, user, project)
126+
127+
Data.delete_project(project)
128+
129+
redirect(conn, to: ~p"/projects")
130+
end
121131
end

0 commit comments

Comments
 (0)