From d77880aa4ddf7bbfcf74f66ab9911408c755ba24 Mon Sep 17 00:00:00 2001 From: bunnybeam Date: Fri, 1 Aug 2025 00:52:03 +0100 Subject: [PATCH] add conditional role tester section --- locales/index.d.ts | 4 + .../frontend/src/pages/admin/RolesTester.vue | 34 +++++++ .../frontend/src/pages/admin/roles.role.vue | 88 ++++++++++++++++++- sharkey-locales/en-US.yml | 1 + 4 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 packages/frontend/src/pages/admin/RolesTester.vue diff --git a/locales/index.d.ts b/locales/index.d.ts index 9c2769ab82..80eb0c054e 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -7782,6 +7782,10 @@ export interface Locale extends ILocale { * This condition may be incorrect for remote users. */ "remoteDataWarning": string; + /** + * Role tester + */ + "roleTester": string; }; "_sensitiveMediaDetection": { /** diff --git a/packages/frontend/src/pages/admin/RolesTester.vue b/packages/frontend/src/pages/admin/RolesTester.vue new file mode 100644 index 0000000000..35d7fb4fb0 --- /dev/null +++ b/packages/frontend/src/pages/admin/RolesTester.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index 3d3b28750a..0c51568b63 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -48,15 +48,55 @@ SPDX-License-Identifier: AGPL-3.0-only - {{ i18n.ts._role.isConditionalRole }} + + + +
+
+ +
+ + {{ i18n.ts.selectUser }} +
+
+
+
+
+ +
+
+ +
+
+
+ +
+
+
diff --git a/sharkey-locales/en-US.yml b/sharkey-locales/en-US.yml index 99fe75b26b..fac793b4da 100644 --- a/sharkey-locales/en-US.yml +++ b/sharkey-locales/en-US.yml @@ -265,6 +265,7 @@ _role: remoteFollowingLessThanOrEq: "Follows X or fewer remote accounts" remoteFollowingMoreThanOrEq: "Follows X or more remote accounts" remoteDataWarning: "This condition may be incorrect for remote users." + roleTester: "Role tester" _emailUnavailable: banned: "This email address is banned" _signup: