From 32003ba0e2f458351a65501ae26f4a486b16d41e Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Tue, 4 Mar 2025 12:48:53 +0530 Subject: [PATCH] handle few edge cases on plugins page --- src/lib/installPlugin.js | 4 +++- src/pages/plugins/item.js | 19 +++++++++++++++-- src/pages/plugins/plugins.scss | 39 +++++++++++++++++++++++++++++----- 3 files changed, 54 insertions(+), 8 deletions(-) diff --git a/src/lib/installPlugin.js b/src/lib/installPlugin.js index 4236534d..cddbe361 100644 --- a/src/lib/installPlugin.js +++ b/src/lib/installPlugin.js @@ -30,7 +30,9 @@ export default async function installPlugin( isDependency, ) { if (!isDependency) { - loaderDialog = loader.create(name || "Plugin", strings.installing); + loaderDialog = loader.create(name || "Plugin", strings.installing, { + timeout: 6000, + }); depsLoaders = []; } diff --git a/src/pages/plugins/item.js b/src/pages/plugins/item.js index 8706f7be..393b64ee 100644 --- a/src/pages/plugins/item.js +++ b/src/pages/plugins/item.js @@ -23,6 +23,16 @@ export default function Item({ downloads, installed, }) { + const authorName = (() => { + const displayName = + typeof author === "object" ? author.name : author || "Unknown"; + // Check if it's likely an email or too long + if (displayName.includes("@") || displayName.length > 20) { + return displayName.substring(0, 20) + "..."; + } + return displayName; + })(); + return (