From ad079cdcc53f03a21e84c25826ef6a8d07c699fd Mon Sep 17 00:00:00 2001 From: Nariman Jelveh Date: Wed, 19 Jun 2024 14:06:25 -0700 Subject: [PATCH] Use razzle dazzle to display icons of items being shared --- src/UI/UIItem.js | 2 +- src/UI/UIWindowShare.js | 50 ++++++++++++++++++++++++++++++++++++----- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/src/UI/UIItem.js b/src/UI/UIItem.js index 1d30e2686..76fddf54b 100644 --- a/src/UI/UIItem.js +++ b/src/UI/UIItem.js @@ -804,7 +804,7 @@ function UIItem(options){ let items = []; $selected_items.each(function() { const ell = this; - items.push({uid: $(ell).attr('data-uid'), path: $(ell).attr('data-path')}); + items.push({uid: $(ell).attr('data-uid'), path: $(ell).attr('data-path'), icon: $(ell).find('.item-icon img').attr('src'), name: $(ell).attr('data-name')}); }) UIWindowShare(items); } diff --git a/src/UI/UIWindowShare.js b/src/UI/UIWindowShare.js index 148546959..8d3425454 100644 --- a/src/UI/UIWindowShare.js +++ b/src/UI/UIWindowShare.js @@ -6,11 +6,51 @@ async function UIWindowShare(items, recipient){ h += `
`; h += `
×
`; - // icon - h += ``; + //------------------------------------------------ + // Icon + //------------------------------------------------ + + // 1 item shared + h += `
`; + if(items.length === 1) + h += ``; + // 2 items shared + else if(items.length === 2){ + h += ``; + h += ``; + } + // 3 items shared + else if(items.length === 3){ + h += ``; + h += ``; + h += ``; + } + // 4 items shared + else if(items.length === 4){ + h += ``; + h += ``; + h += ``; + h += ``; + } + // 5 items shared + else if(items.length >= 5){ + h += ``; + h += ``; + h += ``; + h += ``; + h += ``; + } - // name - h += `

${items.length > 1 ? `Share ${items.length} items` : `${html_encode(items[0].name)}`}

`; + h += `
`; + + // ------------------------------------------------ + // Name + // ------------------------------------------------ + h += `

`; + h += `Share ${html_encode(items[0].name)}`; + if(items.length > 1) + h += ` and ${items.length - 1} other item${items.length > 2 ? 's' : ''}`; + h += `

`; // form h += `
`; @@ -82,6 +122,7 @@ async function UIWindowShare(items, recipient){ // /stat let perms = []; + let printed_users = []; for(let i=0; i { let recipients = fsentry.shares?.users; - let printed_users = []; let perm_list = ''; //owner