fix admin application of verification/suggestion

This commit is contained in:
2026-03-21 20:38:36 +00:00
parent c238e32ec2
commit b25fffc2cf
3 changed files with 26 additions and 25 deletions

View File

@ -812,24 +812,24 @@ const Preferences = () => {
/>
</ListItem>
{settings.showWrenchButton && (
{settings.showEggplantButton && (
<ListItem
label={
<FormattedMessage
id='preferences.fields.wrench_modal_label'
defaultMessage='Show confirmation dialog before adding wrench reaction'
id='preferences.fields.eggplant_modal_label'
defaultMessage='Show confirmation dialog before adding eggplant reaction'
/>
}
hint={
<FormattedMessage
id='preferences.fields.wrench_modal_hint'
defaultMessage='Prevents the consequences of accidentally using the wrench button.'
id='preferences.fields.eggplant_modal_hint'
defaultMessage='Prevents accidentally using the eggplant button.'
/>
}
>
<SettingToggle
settings={settings}
settingPath={['wrenchModal']}
settingPath={['eggplantModal']}
onChange={onToggleChange}
/>
</ListItem>

View File

@ -40,6 +40,7 @@ const settingsSchema = v.object({
autoTranslate: v.fallback(v.boolean(), false),
knownLanguages: v.fallback(v.array(v.string()), []),
showEggplantButton: v.fallback(v.boolean(), false),
eggplantModal: v.fallback(v.boolean(), false),
urlPrivacy: coerceObject({
clearLinksInCompose: v.optional(v.boolean(), true),
clearLinksInContent: v.optional(v.boolean(), false),

View File

@ -390,11 +390,11 @@ const admin = (client: PlApiBaseClient) => {
method: 'POST',
});
} else {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
response = await client.request('/api/v1/pleroma/admin/users/activate', {
method: 'PATCH',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
});
response.json = response.json?.users?.[0];
}
@ -419,20 +419,20 @@ const admin = (client: PlApiBaseClient) => {
* Requires features{@link Features.pleromaAdminAccounts}.
*/
promoteToAdmin: async (accountId: string) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
await client.request<EmptyObject>(
'/api/v1/pleroma/admin/users/permission_group/moderator',
{
method: 'DELETE',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
},
);
const response = await client.request<EmptyObject>(
'/api/v1/pleroma/admin/users/permission_group/admin',
{
method: 'POST',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
},
);
@ -443,17 +443,17 @@ const admin = (client: PlApiBaseClient) => {
* Requires features{@link Features.pleromaAdminAccounts}.
*/
promoteToModerator: async (accountId: string) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
await client.request<EmptyObject>('/api/v1/pleroma/admin/users/permission_group/admin', {
method: 'DELETE',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
});
const response = await client.request<EmptyObject>(
'/api/v1/pleroma/admin/users/permission_group/moderator',
{
method: 'POST',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
},
);
@ -464,20 +464,20 @@ const admin = (client: PlApiBaseClient) => {
* Requires features{@link Features.pleromaAdminAccounts}.
*/
demoteToUser: async (accountId: string) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
await client.request<EmptyObject>(
'/api/v1/pleroma/admin/users/permission_group/moderator',
{
method: 'DELETE',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
},
);
const response = await client.request<EmptyObject>(
'/api/v1/pleroma/admin/users/permission_group/admin',
{
method: 'DELETE',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
},
);
@ -491,11 +491,11 @@ const admin = (client: PlApiBaseClient) => {
* @see {@link https://docs.pleroma.social/backend/development/API/admin_api/#patch-apiv1pleromaadminuserssuggest}
*/
suggestUser: async (accountId: string) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
const response = await client.request<EmptyObject>('/api/v1/pleroma/admin/users/suggest', {
method: 'PATCH',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
});
return response.json;
@ -508,13 +508,13 @@ const admin = (client: PlApiBaseClient) => {
* @see {@link https://docs.pleroma.social/backend/development/API/admin_api/#patch-apiv1pleromaadminusersunsuggest}
*/
unsuggestUser: async (accountId: string) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
const response = await client.request<EmptyObject>(
'/api/v1/pleroma/admin/users/unsuggest',
{
method: 'PATCH',
body: { nicknames: [account!.acct] },
body: { nicknames: [adminAccount.username] },
},
);
@ -528,11 +528,11 @@ const admin = (client: PlApiBaseClient) => {
* @see {@link https://docs.pleroma.social/backend/development/API/admin_api/#put-apiv1pleromaadminuserstag}
*/
tagUser: async (accountId: string, tags: Array<string>) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
const response = await client.request<EmptyObject>('/api/v1/pleroma/admin/users/tag', {
method: 'PUT',
body: { nicknames: [account!.acct], tags },
body: { nicknames: [adminAccount.username], tags },
});
return response.json;
@ -545,11 +545,11 @@ const admin = (client: PlApiBaseClient) => {
* @see {@link https://docs.pleroma.social/backend/development/API/admin_api/#delete-apiv1pleromaadminuserstag}
*/
untagUser: async (accountId: string, tags: Array<string>) => {
const { account } = await category.accounts.getAccount(accountId)!;
const adminAccount = await category.accounts.getAccount(accountId)!;
const response = await client.request<EmptyObject>('/api/v1/pleroma/admin/users/tag', {
method: 'DELETE',
body: { nicknames: [account!.acct], tags },
body: { nicknames: [adminAccount.username], tags },
});
return response.json;