diff --git a/packages/nicolium/src/queries/admin/use-config.ts b/packages/nicolium/src/queries/admin/use-config.ts index 6a8476e4c..64e67a02e 100644 --- a/packages/nicolium/src/queries/admin/use-config.ts +++ b/packages/nicolium/src/queries/admin/use-config.ts @@ -16,7 +16,19 @@ const useAdminConfig = () => { return useQuery({ queryKey: queryKeys.admin.config, queryFn: () => client.admin.config.getPleromaConfig(), - enabled: ownAccount?.is_admin && features.pleromaAdminAccounts, + enabled: ownAccount?.is_admin && features.pleromaAdminConfig, + }); +}; + +const useAdminConfigDescriptions = () => { + const client = useClient(); + const features = useFeatures(); + const { data: ownAccount } = useOwnAccount(); + + return useQuery({ + queryKey: queryKeys.admin.configDescriptions, + queryFn: () => client.admin.config.getPleromaConfigDescriptions(), + enabled: ownAccount?.is_admin && features.pleromaAdminConfig, }); }; @@ -52,4 +64,9 @@ const getUpdateFrontendConfigParams = (data: any) => { ]; }; -export { useAdminConfig, useUpdateAdminConfig, getUpdateFrontendConfigParams }; +export { + useAdminConfig, + useAdminConfigDescriptions, + useUpdateAdminConfig, + getUpdateFrontendConfigParams, +}; diff --git a/packages/nicolium/src/queries/keys.ts b/packages/nicolium/src/queries/keys.ts index 061804c4d..15b2a8c26 100644 --- a/packages/nicolium/src/queries/keys.ts +++ b/packages/nicolium/src/queries/keys.ts @@ -54,6 +54,7 @@ import type { PaginatedResponse, PlApiClient, PleromaConfig, + PleromaConfigDescription, Poll, Relationship, RssFeed, @@ -306,6 +307,10 @@ const groupRelationships = { const admin = { root: ['admin'] as const, config: ['admin', 'config'] as TaggedKey<['admin', 'config'], PleromaConfig>, + configDescriptions: ['admin', 'configDescriptions'] as TaggedKey< + ['admin', 'configDescriptions'], + Array + >, accounts: { root: ['admin', 'accounts'] as const, show: (accountId: string) => {