nicolium: WIP pleroma admin config

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-04-06 09:41:05 +00:00
parent f3654700dd
commit 3c09ebecfd
2 changed files with 24 additions and 2 deletions

View File

@@ -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,
};

View File

@@ -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<PleromaConfigDescription>
>,
accounts: {
root: ['admin', 'accounts'] as const,
show: (accountId: string) => {