From 3112a9df9d6ace4f90303ba362c36e9187dc3dc3 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Wed, 28 Aug 2024 10:26:24 -0700 Subject: [PATCH] extract loading --- web/src/components/IsPublicGroupSelector.tsx | 54 +++++++++----------- 1 file changed, 25 insertions(+), 29 deletions(-) diff --git a/web/src/components/IsPublicGroupSelector.tsx b/web/src/components/IsPublicGroupSelector.tsx index 448dbcf4e..b729a4125 100644 --- a/web/src/components/IsPublicGroupSelector.tsx +++ b/web/src/components/IsPublicGroupSelector.tsx @@ -89,6 +89,9 @@ export const IsPublicGroupSelector = ({ {(!formikProps.values.is_public || !isAdmin || formikProps.values.groups.length > 0) && + userGroupsIsLoading ? ( +
+ ) : ( userGroups && userGroups.length > 0 && ( <> @@ -114,19 +117,13 @@ export const IsPublicGroupSelector = ({ name="groups" render={(arrayHelpers: ArrayHelpers) => (
- {userGroupsIsLoading ? ( -
- ) : ( - userGroups && - userGroups.map((userGroup: UserGroup) => { - const ind = formikProps.values.groups.indexOf( - userGroup.id - ); - let isSelected = ind !== -1; - return ( -
{ + const ind = formikProps.values.groups.indexOf(userGroup.id); + let isSelected = ind !== -1; + return ( +
({ cursor-pointer ${isSelected ? "bg-background-strong" : "hover:bg-hover"} `} - onClick={() => { - if (isSelected) { - arrayHelpers.remove(ind); - } else { - arrayHelpers.push(userGroup.id); - } - }} - > -
- {" "} - {userGroup.name} -
+ onClick={() => { + if (isSelected) { + arrayHelpers.remove(ind); + } else { + arrayHelpers.push(userGroup.id); + } + }} + > +
+ {userGroup.name}
- ); - }) - )} +
+ ); + })}
)} /> @@ -162,7 +157,8 @@ export const IsPublicGroupSelector = ({ className="text-error text-sm mt-1" /> - )} + ) + )}
); };