From defbfa5fe2115060308fdc2bb66205dd6eee5452 Mon Sep 17 00:00:00 2001 From: Danila Gorelko Date: Sun, 5 Jan 2025 16:21:07 +0300 Subject: [PATCH 1/6] Add delete method for /account endpoint --- lib/keila_web/router.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/keila_web/router.ex b/lib/keila_web/router.ex index 39e6fa08..4e265ba5 100644 --- a/lib/keila_web/router.ex +++ b/lib/keila_web/router.ex @@ -64,6 +64,7 @@ defmodule KeilaWeb.Router do get "/account", AccountController, :edit put "/account", AccountController, :post_edit get "/account/await-subscription", AccountController, :await_subscription + delete "/account", AccountController, :delete get "/", ProjectController, :index get "/projects/new", ProjectController, :new From 21515d2fa29896863a5695236df58e93e50f9ec6 Mon Sep 17 00:00:00 2001 From: Danila Gorelko Date: Sun, 5 Jan 2025 18:57:51 +0300 Subject: [PATCH 2/6] Add form for removing account inside edit account template --- .../templates/account/edit.html.heex | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lib/keila_web/templates/account/edit.html.heex b/lib/keila_web/templates/account/edit.html.heex index 685e6a8c..711c7bb2 100644 --- a/lib/keila_web/templates/account/edit.html.heex +++ b/lib/keila_web/templates/account/edit.html.heex @@ -237,6 +237,30 @@ + <.form + let={f} + for={@conn} + action={Routes.account_path(@conn, :delete)} + class="rounded shadow p-8 mt-8 max-w-5xl mx-auto flex flex-col gap-4 bg-gray-900 text-gray-50" + method="delete" + > + <%= hidden_input(f, :require_confirmation, value: "true") %> +

+ <%= gettext("Remove account") %> +

+

+ <%= gettext("Here you can remove your Keila account") %> +

+
+ +
+