diff --git a/app/components/PackageMaintainers.vue b/app/components/PackageMaintainers.vue index 139f3ca096..05c2901f1a 100644 --- a/app/components/PackageMaintainers.vue +++ b/app/components/PackageMaintainers.vue @@ -18,10 +18,25 @@ const { const showAddOwner = shallowRef(false) const newOwnerUsername = shallowRef('') const isAdding = shallowRef(false) +const showAllMaintainers = shallowRef(false) + +const DEFAULT_VISIBLE_MAINTAINERS = 5 // Show admin controls when connected (let npm CLI handle permission errors) const canManageOwners = computed(() => isConnected.value) +// Computed for visible maintainers with show more/fewer support +const visibleMaintainers = computed(() => { + if (canManageOwners.value || showAllMaintainers.value) { + return maintainerAccess.value + } + return maintainerAccess.value.slice(0, DEFAULT_VISIBLE_MAINTAINERS) +}) + +const hiddenMaintainersCount = computed(() => + Math.max(0, maintainerAccess.value.length - DEFAULT_VISIBLE_MAINTAINERS), +) + // Extract org name from scoped package const orgName = computed(() => { if (!props.packageName.startsWith('@')) return null @@ -173,14 +188,17 @@ watch( + + +
diff --git a/i18n/locales/de-DE.json b/i18n/locales/de-DE.json index f77e760cc7..6d6ffbf0f8 100644 --- a/i18n/locales/de-DE.json +++ b/i18n/locales/de-DE.json @@ -203,7 +203,9 @@ "username_placeholder": "Benutzername...", "add_button": "Hinzufügen", "cancel_add": "Owner-Hinzufügung abbrechen", - "add_owner": "+ Owner hinzufügen" + "add_owner": "+ Owner hinzufügen", + "show_more": "({count} weitere anzeigen)", + "show_less": "(weniger anzeigen)" }, "downloads": { "title": "Wöchentliche Downloads", diff --git a/i18n/locales/en.json b/i18n/locales/en.json index fc3d688c5d..805f079a4e 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -206,7 +206,9 @@ "username_placeholder": "username...", "add_button": "add", "cancel_add": "Cancel adding owner", - "add_owner": "+ Add owner" + "add_owner": "+ Add owner", + "show_more": "(show {count} more)", + "show_less": "(show fewer)" }, "downloads": { "title": "Weekly Downloads", diff --git a/i18n/locales/es.json b/i18n/locales/es.json index d93e9944e9..38cf950298 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -173,7 +173,9 @@ "username_placeholder": "nombre de usuario...", "add_button": "agregar", "cancel_add": "Cancelar agregar propietario", - "add_owner": "+ Agregar propietario" + "add_owner": "+ Agregar propietario", + "show_more": "(mostrar {count} más)", + "show_less": "(mostrar menos)" }, "downloads": { "title": "Descargas Semanales", diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index 16d6d4aa58..2ba17a7a32 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -163,7 +163,9 @@ "username_placeholder": "nom d'utilisateur...", "add_button": "ajouter", "cancel_add": "Annuler l'ajout de propriétaire", - "add_owner": "+ Ajouter un propriétaire" + "add_owner": "+ Ajouter un propriétaire", + "show_more": "(afficher {count} de plus)", + "show_less": "(afficher moins)" }, "downloads": { "title": "Téléchargements hebdomadaires", diff --git a/i18n/locales/it-IT.json b/i18n/locales/it-IT.json index cecb3ec215..b9d1c6f485 100644 --- a/i18n/locales/it-IT.json +++ b/i18n/locales/it-IT.json @@ -173,7 +173,9 @@ "username_placeholder": "nome utente...", "add_button": "aggiungi", "cancel_add": "Cancella aggiunta proprietario", - "add_owner": "+ Aggiungi proprietario" + "add_owner": "+ Aggiungi proprietario", + "show_more": "(mostra altri {count})", + "show_less": "(mostra meno)" }, "downloads": { "title": "Downloads settimanali", diff --git a/i18n/locales/ja-JP.json b/i18n/locales/ja-JP.json index 5dc7b7839f..0f1f66d9f0 100644 --- a/i18n/locales/ja-JP.json +++ b/i18n/locales/ja-JP.json @@ -186,7 +186,9 @@ "username_placeholder": "ユーザー名...", "add_button": "追加", "cancel_add": "オーナーの追加をキャンセル", - "add_owner": "+ オーナーを追加" + "add_owner": "+ オーナーを追加", + "show_more": "(他 {count} 個を表示)", + "show_less": "(折りたたむ)" }, "downloads": { "title": "週間ダウンロード数", diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json index 165c979990..dcb4de3a08 100644 --- a/i18n/locales/zh-CN.json +++ b/i18n/locales/zh-CN.json @@ -173,7 +173,9 @@ "username_placeholder": "用户名...", "add_button": "添加", "cancel_add": "取消添加拥有者", - "add_owner": "+ 添加拥有者" + "add_owner": "+ 添加拥有者", + "show_more": "(显示另外 {count} 个)", + "show_less": "(收起)" }, "downloads": { "title": "每周下载量", diff --git a/lunaria/files/de-DE.json b/lunaria/files/de-DE.json index f77e760cc7..6d6ffbf0f8 100644 --- a/lunaria/files/de-DE.json +++ b/lunaria/files/de-DE.json @@ -203,7 +203,9 @@ "username_placeholder": "Benutzername...", "add_button": "Hinzufügen", "cancel_add": "Owner-Hinzufügung abbrechen", - "add_owner": "+ Owner hinzufügen" + "add_owner": "+ Owner hinzufügen", + "show_more": "({count} weitere anzeigen)", + "show_less": "(weniger anzeigen)" }, "downloads": { "title": "Wöchentliche Downloads", diff --git a/lunaria/files/en-US.json b/lunaria/files/en-US.json index fc3d688c5d..805f079a4e 100644 --- a/lunaria/files/en-US.json +++ b/lunaria/files/en-US.json @@ -206,7 +206,9 @@ "username_placeholder": "username...", "add_button": "add", "cancel_add": "Cancel adding owner", - "add_owner": "+ Add owner" + "add_owner": "+ Add owner", + "show_more": "(show {count} more)", + "show_less": "(show fewer)" }, "downloads": { "title": "Weekly Downloads", diff --git a/lunaria/files/es-419.json b/lunaria/files/es-419.json index d93e9944e9..38cf950298 100644 --- a/lunaria/files/es-419.json +++ b/lunaria/files/es-419.json @@ -173,7 +173,9 @@ "username_placeholder": "nombre de usuario...", "add_button": "agregar", "cancel_add": "Cancelar agregar propietario", - "add_owner": "+ Agregar propietario" + "add_owner": "+ Agregar propietario", + "show_more": "(mostrar {count} más)", + "show_less": "(mostrar menos)" }, "downloads": { "title": "Descargas Semanales", diff --git a/lunaria/files/es-ES.json b/lunaria/files/es-ES.json index d93e9944e9..38cf950298 100644 --- a/lunaria/files/es-ES.json +++ b/lunaria/files/es-ES.json @@ -173,7 +173,9 @@ "username_placeholder": "nombre de usuario...", "add_button": "agregar", "cancel_add": "Cancelar agregar propietario", - "add_owner": "+ Agregar propietario" + "add_owner": "+ Agregar propietario", + "show_more": "(mostrar {count} más)", + "show_less": "(mostrar menos)" }, "downloads": { "title": "Descargas Semanales", diff --git a/lunaria/files/fr-FR.json b/lunaria/files/fr-FR.json index 16d6d4aa58..2ba17a7a32 100644 --- a/lunaria/files/fr-FR.json +++ b/lunaria/files/fr-FR.json @@ -163,7 +163,9 @@ "username_placeholder": "nom d'utilisateur...", "add_button": "ajouter", "cancel_add": "Annuler l'ajout de propriétaire", - "add_owner": "+ Ajouter un propriétaire" + "add_owner": "+ Ajouter un propriétaire", + "show_more": "(afficher {count} de plus)", + "show_less": "(afficher moins)" }, "downloads": { "title": "Téléchargements hebdomadaires", diff --git a/lunaria/files/it-IT.json b/lunaria/files/it-IT.json index cecb3ec215..b9d1c6f485 100644 --- a/lunaria/files/it-IT.json +++ b/lunaria/files/it-IT.json @@ -173,7 +173,9 @@ "username_placeholder": "nome utente...", "add_button": "aggiungi", "cancel_add": "Cancella aggiunta proprietario", - "add_owner": "+ Aggiungi proprietario" + "add_owner": "+ Aggiungi proprietario", + "show_more": "(mostra altri {count})", + "show_less": "(mostra meno)" }, "downloads": { "title": "Downloads settimanali", diff --git a/lunaria/files/ja-JP.json b/lunaria/files/ja-JP.json index 5dc7b7839f..0f1f66d9f0 100644 --- a/lunaria/files/ja-JP.json +++ b/lunaria/files/ja-JP.json @@ -186,7 +186,9 @@ "username_placeholder": "ユーザー名...", "add_button": "追加", "cancel_add": "オーナーの追加をキャンセル", - "add_owner": "+ オーナーを追加" + "add_owner": "+ オーナーを追加", + "show_more": "(他 {count} 個を表示)", + "show_less": "(折りたたむ)" }, "downloads": { "title": "週間ダウンロード数", diff --git a/lunaria/files/zh-CN.json b/lunaria/files/zh-CN.json index 165c979990..dcb4de3a08 100644 --- a/lunaria/files/zh-CN.json +++ b/lunaria/files/zh-CN.json @@ -173,7 +173,9 @@ "username_placeholder": "用户名...", "add_button": "添加", "cancel_add": "取消添加拥有者", - "add_owner": "+ 添加拥有者" + "add_owner": "+ 添加拥有者", + "show_more": "(显示另外 {count} 个)", + "show_less": "(收起)" }, "downloads": { "title": "每周下载量",