mirror of
https://github.com/fosrl/pangolin.git
synced 2026-06-23 07:41:50 +00:00
♻️ Remove queries that prefetch 1000 users/roles in private resources form
This commit is contained in:
@@ -411,9 +411,9 @@ export function PrivateResourceForm({
|
||||
|
||||
type FormData = z.infer<typeof formSchema>;
|
||||
|
||||
const rolesQuery = useQuery(orgQueries.roles({ orgId }));
|
||||
const usersQuery = useQuery(orgQueries.users({ orgId }));
|
||||
const clientsQuery = useQuery(orgQueries.machineClients({ orgId }));
|
||||
const clientsQuery = useQuery(
|
||||
orgQueries.machineClients({ orgId, perPage: 1 })
|
||||
);
|
||||
const resourceRolesQuery = useQuery({
|
||||
...resourceQueries.siteResourceRoles({
|
||||
siteResourceId: siteResourceId ?? 0
|
||||
@@ -433,13 +433,6 @@ export function PrivateResourceForm({
|
||||
enabled: siteResourceId != null
|
||||
});
|
||||
|
||||
const allRoles = (rolesQuery.data ?? [])
|
||||
.map((r) => ({ id: r.roleId.toString(), text: r.name }))
|
||||
.filter((r) => r.text !== "Admin");
|
||||
const allUsers = (usersQuery.data ?? []).map((u) => ({
|
||||
id: u.id.toString(),
|
||||
text: `${getUserDisplayName({ email: u.email, username: u.username })}${u.type !== UserType.Internal ? ` (${u.idpName})` : ""}`
|
||||
}));
|
||||
const allClients = (clientsQuery.data ?? [])
|
||||
.filter((c) => !c.userId)
|
||||
.map((c) => ({ id: c.clientId.toString(), text: c.name }));
|
||||
@@ -478,8 +471,6 @@ export function PrivateResourceForm({
|
||||
}
|
||||
|
||||
const loadingRolesUsers =
|
||||
rolesQuery.isLoading ||
|
||||
usersQuery.isLoading ||
|
||||
clientsQuery.isLoading ||
|
||||
(siteResourceId != null &&
|
||||
(resourceRolesQuery.isLoading ||
|
||||
@@ -488,16 +479,6 @@ export function PrivateResourceForm({
|
||||
|
||||
const hasMachineClients = allClients.length > 0;
|
||||
|
||||
const [activeRolesTagIndex, setActiveRolesTagIndex] = useState<
|
||||
number | null
|
||||
>(null);
|
||||
const [activeUsersTagIndex, setActiveUsersTagIndex] = useState<
|
||||
number | null
|
||||
>(null);
|
||||
const [activeClientsTagIndex, setActiveClientsTagIndex] = useState<
|
||||
number | null
|
||||
>(null);
|
||||
|
||||
const [sshServerMode, setSshServerMode] = useState<"standard" | "native">(
|
||||
() => {
|
||||
if (variant === "edit" && resource) {
|
||||
|
||||
Reference in New Issue
Block a user