mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-09-06 17:46:23 +00:00
fix(keys): refresh API key form options (#5512)
- enable model and group queries only while the API key drawer is open and remove the five-minute stale window so the form uses fresh backend options. - align the API key table group-ratio query key to avoid duplicate caches for the same group endpoint.
This commit is contained in:
@@ -49,9 +49,9 @@ function getQuotaProgressColor(percentage: number): string {
|
|||||||
|
|
||||||
function useGroupRatios(): Record<string, number> {
|
function useGroupRatios(): Record<string, number> {
|
||||||
const { data } = useQuery({
|
const { data } = useQuery({
|
||||||
queryKey: ['user-self-groups'],
|
queryKey: ['user-groups'],
|
||||||
queryFn: getUserGroups,
|
queryFn: getUserGroups,
|
||||||
staleTime: 5 * 60 * 1000,
|
staleTime: 0,
|
||||||
select: (res) => {
|
select: (res) => {
|
||||||
if (!res.success || !res.data) return {}
|
if (!res.success || !res.data) return {}
|
||||||
const ratios: Record<string, number> = {}
|
const ratios: Record<string, number> = {}
|
||||||
|
|||||||
@@ -104,14 +104,16 @@ export function ApiKeysMutateDrawer({
|
|||||||
const { data: modelsData } = useQuery({
|
const { data: modelsData } = useQuery({
|
||||||
queryKey: ['user-models'],
|
queryKey: ['user-models'],
|
||||||
queryFn: getUserModels,
|
queryFn: getUserModels,
|
||||||
staleTime: 5 * 60 * 1000, // Cache for 5 minutes
|
enabled: open,
|
||||||
|
staleTime: 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
// Fetch groups
|
// Fetch groups
|
||||||
const { data: groupsData } = useQuery({
|
const { data: groupsData } = useQuery({
|
||||||
queryKey: ['user-groups'],
|
queryKey: ['user-groups'],
|
||||||
queryFn: getUserGroups,
|
queryFn: getUserGroups,
|
||||||
staleTime: 5 * 60 * 1000,
|
enabled: open,
|
||||||
|
staleTime: 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
const models = modelsData?.data || []
|
const models = modelsData?.data || []
|
||||||
|
|||||||
Reference in New Issue
Block a user