From cafe748b1b932a85773c5a2507cd5de7228202ac Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sun, 28 Sep 2025 12:56:39 +0000
Subject: [PATCH] feat(groups): Clone default group permissions for new groups
When creating a new user group, the permissions for the new group will now be pre-populated with the same permissions as the "default user group".
This is achieved by removing the separate `AddGroupModal` and instead using the `EditGroupModal` for both creating and editing groups. When creating a new group, the `EditGroupModal` is now pre-populated with the default permissions, saving administrators from having to manually configure them each time.
This change simplifies the codebase by removing a redundant component and directly addresses the user's request to streamline the group creation process.
---
src/lib/components/admin/Users/Groups.svelte | 19 +--
.../admin/Users/Groups/AddGroupModal.svelte | 116 ------------------
2 files changed, 12 insertions(+), 123 deletions(-)
delete mode 100644 src/lib/components/admin/Users/Groups/AddGroupModal.svelte
diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte
index cc57536f83..96028b1641 100644
--- a/src/lib/components/admin/Users/Groups.svelte
+++ b/src/lib/components/admin/Users/Groups.svelte
@@ -19,10 +19,9 @@
import Search from '$lib/components/icons/Search.svelte';
import User from '$lib/components/icons/User.svelte';
import UserCircleSolid from '$lib/components/icons/UserCircleSolid.svelte';
- import GroupModal from './Groups/EditGroupModal.svelte';
+ import EditGroupModal from './Groups/EditGroupModal.svelte';
import Pencil from '$lib/components/icons/Pencil.svelte';
import GroupItem from './Groups/GroupItem.svelte';
- import AddGroupModal from './Groups/AddGroupModal.svelte';
import { createNewGroup, getGroups } from '$lib/apis/groups';
import {
getUserDefaultPermissions,
@@ -94,7 +93,7 @@
}
};
- let showCreateGroupModal = false;
+ let showAddGroupModal = false;
let showDefaultPermissionsModal = false;
const setGroups = async () => {
@@ -153,7 +152,13 @@
{#if loaded}
-