diff --git a/lib/frenzy_web/controllers/group_controller.ex b/lib/frenzy_web/controllers/group_controller.ex index 337c121..fcde968 100644 --- a/lib/frenzy_web/controllers/group_controller.ex +++ b/lib/frenzy_web/controllers/group_controller.ex @@ -72,6 +72,23 @@ defmodule FrenzyWeb.GroupController do end end + def edit(conn, _params) do + group = conn.assigns[:group] + edit_changeset = Group.changeset(group, %{}) + + render(conn, "edit.html", %{ + group: group, + changeset: edit_changeset + }) + end + + def update(conn, %{"group" => group_params}) do + group = conn.assigns[:group] + changeset = Group.changeset(group, group_params) + {:ok, group} = Repo.update(changeset) + redirect(conn, to: Routes.group_path(Endpoint, :show, group.id)) + end + def delete(conn, _params) do group = conn.assigns[:group] diff --git a/lib/frenzy_web/router.ex b/lib/frenzy_web/router.ex index a4f33c1..bba11c3 100644 --- a/lib/frenzy_web/router.ex +++ b/lib/frenzy_web/router.ex @@ -47,7 +47,7 @@ defmodule FrenzyWeb.Router do post "/account/export", AccountController, :export get "/", GroupController, :index - resources "/groups", GroupController, except: [:edit, :update] + resources "/groups", GroupController resources "/feeds", FeedController, except: [:index, :new] post "/feeds/:id/refresh", FeedController, :refresh diff --git a/lib/frenzy_web/templates/group/edit.html.eex b/lib/frenzy_web/templates/group/edit.html.eex new file mode 100644 index 0000000..e4d4d5c --- /dev/null +++ b/lib/frenzy_web/templates/group/edit.html.eex @@ -0,0 +1,13 @@ +