diff --git a/packages/nicolium/src/pages/settings/components/preferences.tsx b/packages/nicolium/src/pages/settings/components/preferences.tsx index 72308475e..36f72b2dc 100644 --- a/packages/nicolium/src/pages/settings/components/preferences.tsx +++ b/packages/nicolium/src/pages/settings/components/preferences.tsx @@ -812,24 +812,24 @@ const Preferences = () => { /> - {settings.showWrenchButton && ( + {settings.showEggplantButton && ( } hint={ } > diff --git a/packages/nicolium/src/schemas/frontend-settings.ts b/packages/nicolium/src/schemas/frontend-settings.ts index 6cb4cdc78..e0e9de91d 100644 --- a/packages/nicolium/src/schemas/frontend-settings.ts +++ b/packages/nicolium/src/schemas/frontend-settings.ts @@ -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), diff --git a/packages/pl-api/lib/client/admin.ts b/packages/pl-api/lib/client/admin.ts index 53654e765..b476d43bc 100644 --- a/packages/pl-api/lib/client/admin.ts +++ b/packages/pl-api/lib/client/admin.ts @@ -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( '/api/v1/pleroma/admin/users/permission_group/moderator', { method: 'DELETE', - body: { nicknames: [account!.acct] }, + body: { nicknames: [adminAccount.username] }, }, ); const response = await client.request( '/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('/api/v1/pleroma/admin/users/permission_group/admin', { method: 'DELETE', - body: { nicknames: [account!.acct] }, + body: { nicknames: [adminAccount.username] }, }); const response = await client.request( '/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( '/api/v1/pleroma/admin/users/permission_group/moderator', { method: 'DELETE', - body: { nicknames: [account!.acct] }, + body: { nicknames: [adminAccount.username] }, }, ); const response = await client.request( '/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('/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( '/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) => { - const { account } = await category.accounts.getAccount(accountId)!; + const adminAccount = await category.accounts.getAccount(accountId)!; const response = await client.request('/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) => { - const { account } = await category.accounts.getAccount(accountId)!; + const adminAccount = await category.accounts.getAccount(accountId)!; const response = await client.request('/api/v1/pleroma/admin/users/tag', { method: 'DELETE', - body: { nicknames: [account!.acct], tags }, + body: { nicknames: [adminAccount.username], tags }, }); return response.json;