memberships: remove owner, member and child group (#128)
* remove child group
* remove group as a child fixed
* remove group as a child fixed
* remove owner and member from group
* removed table names from html, changed api url approach
* changed handler url
diff --git a/core/auth/memberships/group.html b/core/auth/memberships/group.html
index f923232..a9cbb66 100644
--- a/core/auth/memberships/group.html
+++ b/core/auth/memberships/group.html
@@ -8,6 +8,7 @@
<link rel="stylesheet" href="/static/main.css">
</head>
<body class="container">
+ {{- $parentGroupName := .GroupName }}
<div>
<h2 class="headline">{{ .GroupName }} Group Management</h2>
<p class="description">{{ .Description }}</p>
@@ -44,7 +45,11 @@
{{- range .Owners }}
<tr>
<td><a href="/user/{{ . }}">{{ . }}</a></td>
- <td>Delete</td>
+ <td>
+ <form action="/remove-group-owner/{{ $parentGroupName }}/{{ . }}" method="post" onsubmit="return confirm('Are you sure you want to revoke user {{ . }} ownership of the {{ $parentGroupName }} group?')">
+ <button type="submit" class="button">Remove</button>
+ </form>
+ </td>
</tr>
{{- end }}
</table>
@@ -57,7 +62,11 @@
{{- range .Members }}
<tr>
<td><a href="/user/{{ . }}">{{ . }}</a></td>
- <td>Delete</td>
+ <td>
+ <form action="/remove-group-member/{{ $parentGroupName }}/{{ . }}" method="post" onsubmit="return confirm('Are you sure you want to remove user {{ . }} user from {{ $parentGroupName }} group?')">
+ <button type="submit" class="button">Remove</button>
+ </form>
+ </td>
</tr>
{{- end }}
</table>
@@ -79,11 +88,17 @@
<tr>
<th>Group Name</th>
<th>Description</th>
+ <th>Action</th>
</tr>
{{- range .ChildGroups }}
<tr>
<td><a href="/group/{{ .Name }}">{{ .Name }}</a></td>
<td>{{ .Description }}</td>
+ <td>
+ <form action="/remove-child-group/{{ $parentGroupName }}/{{ .Name }}" method="post" onsubmit="return confirm('Are you sure you want to remove group {{ .Name }} as a child of the group {{ $parentGroupName }}?')">
+ <button type="submit" class="button">Remove</button>
+ </form>
+ </td>
</tr>
{{- end }}
</table>