Fix extra __init__ file + allow adding API keys to user groups

This commit is contained in:
Weves 2025-02-04 16:41:46 -08:00 committed by Chris Weaver
parent 49fd76b336
commit 1c12ab31f9
6 changed files with 11 additions and 6 deletions

View File

@ -171,13 +171,14 @@ def list_all_users(
accepted_page: int | None = None,
slack_users_page: int | None = None,
invited_page: int | None = None,
include_api_keys: bool = False,
_: User | None = Depends(current_curator_or_admin_user),
db_session: Session = Depends(get_session),
) -> AllUsersResponse:
users = [
user
for user in get_all_users(db_session, email_filter_string=q)
if not is_api_key_email_address(user.email)
if (include_api_keys or not is_api_key_email_address(user.email))
]
slack_users = [user for user in users if user.role == UserRole.SLACK_USER]

View File

@ -304,7 +304,7 @@ export function AssistantEditor({
const [isRequestSuccessful, setIsRequestSuccessful] = useState(false);
const { data: userGroups } = useUserGroups();
// const { data: allUsers } = useUsers() as {
// const { data: allUsers } = useUsers({ includeApiKeys: false }) as {
// data: MinimalUserSnapshot[] | undefined;
// };

View File

@ -28,7 +28,7 @@ const Page = (props: { params: Promise<{ groupId: string }> }) => {
data: users,
isLoading: userIsLoading,
error: usersError,
} = useUsers();
} = useUsers({ includeApiKeys: true });
const {
data: ccPairs,
isLoading: isCCPairsLoading,

View File

@ -28,7 +28,7 @@ const Main = () => {
data: users,
isLoading: userIsLoading,
error: usersError,
} = useUsers();
} = useUsers({ includeApiKeys: true });
const { isAdmin } = useUser();

View File

@ -342,8 +342,12 @@ export function useFilters(): FilterManager {
};
}
export const useUsers = () => {
const url = "/api/manage/users";
interface UseUsersParams {
includeApiKeys: boolean;
}
export const useUsers = ({ includeApiKeys }: UseUsersParams) => {
const url = `/api/manage/users?include_api_keys=${includeApiKeys}`;
const swrResponse = useSWR<AllUsersResponse>(url, errorHandlingFetcher);