diff --git a/views/wishlist.pug b/views/wishlist.pug index 1cdbdbd..04f0aa2 100644 --- a/views/wishlist.pug +++ b/views/wishlist.pug @@ -15,75 +15,76 @@ block content th Delete tbody each item, index in wishlist - tr - if item.url - td(data-label='Name') - a( - href=item.url, - rel='noopener noreferrer', - target='_blank' - )= (item.name ? item.name : item.url) - else - td(data-label='Name')= item.name - td(data-label='Note', style='white-space: pre-wrap;')= item.note - td(data-label='Edit Note') - form.inline(method='GET', action=`/wishlist/${req.params.user}/note/${item.id}`) - input(type='hidden', name='current', value=item.note) - .field.inline - .control.inline - button.button.is-text( - type='submit', - style='text-decoration: none;' - disabled=item.addedBy !== req.user._id - ) - span.icon - i.far.fa-edit - if req.params.user === req.user._id - td(data-label='Move Item Up') - form.inline(method='POST', action=`/wishlist/${req.params.user}/move/up/${item.id}`) + if req.user._id === item.addedBy || req.params.user !== req.user._id + tr + if item.url + td(data-label='Name') + a( + href=item.url, + rel='noopener noreferrer', + target='_blank' + )= (item.name ? item.name : item.url) + else + td(data-label='Name')= item.name + td(data-label='Note', style='white-space: pre-wrap;')= item.note + td(data-label='Edit Note') + form.inline(method='GET', action=`/wishlist/${req.params.user}/note/${item.id}`) + input(type='hidden', name='current', value=item.note) + .field.inline + .control.inline + button.button.is-text( + type='submit', + style='text-decoration: none;' + disabled=item.addedBy !== req.user._id + ) + span.icon + i.far.fa-edit + if req.params.user === req.user._id + td(data-label='Move Item Up') + form.inline(method='POST', action=`/wishlist/${req.params.user}/move/up/${item.id}`) + .field.inline + .control.inline + button.button.is-text( + type='submit', + style='text-decoration: none;', + disabled=index === firstCanSee + ) + span.icon + i.fas.fa-arrow-up + td(data-label='Move Item Down') + form.inline(method='POST', action=`/wishlist/${req.params.user}/move/down/${item.id}`) + .field.inline + .control.inline + button.button.is-text( + type='submit', + style='text-decoration: none;', + disabled=index === lastCanSee + ) + span.icon + i.fas.fa-arrow-down + else + td(data-label='Pledge') + if req.params.user !== req.user._id && !item.pledgedBy + form.inline(method='POST', action=`/wishlist/${req.params.user}/pledge/${item.id}`) + .field.inline + .control.inline + input.inline.button.is-primary(type='submit' value='Pledge') + if item.pledgedBy === req.user._id + form.inline(method='POST', action=`/wishlist/${req.params.user}/unpledge/${item.id}`) + .field.inline + .control.inline + input.inline.button(type='submit' value='Unpledge') + td(data-label='Delete Item') + form.inline(method='POST', action=`/wishlist/${req.params.user}/remove/${item.id}`) .field.inline .control.inline button.button.is-text( type='submit', style='text-decoration: none;', - disabled=index === firstCanSee + disabled=item.addedBy !== req.user._id ) span.icon - i.fas.fa-arrow-up - td(data-label='Move Item Down') - form.inline(method='POST', action=`/wishlist/${req.params.user}/move/down/${item.id}`) - .field.inline - .control.inline - button.button.is-text( - type='submit', - style='text-decoration: none;', - disabled=index === lastCanSee - ) - span.icon - i.fas.fa-arrow-down - else - td(data-label='Pledge') - if req.params.user !== req.user._id && !item.pledgedBy - form.inline(method='POST', action=`/wishlist/${req.params.user}/pledge/${item.id}`) - .field.inline - .control.inline - input.inline.button.is-primary(type='submit' value='Pledge') - if item.pledgedBy === req.user._id - form.inline(method='POST', action=`/wishlist/${req.params.user}/unpledge/${item.id}`) - .field.inline - .control.inline - input.inline.button(type='submit' value='Unpledge') - td(data-label='Delete Item') - form.inline(method='POST', action=`/wishlist/${req.params.user}/remove/${item.id}`) - .field.inline - .control.inline - button.button.is-text( - type='submit', - style='text-decoration: none;', - disabled=item.addedBy !== req.user._id - ) - span.icon - i.fas.fa-trash + i.fas.fa-trash else each item, index in wishlist