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;