christmas/views/wishlist.pug
Sam Wing 004dfe44ec If user is not list owner, hide buttons to move
It previously errored with a message that you are the wrong user.
2019-11-16 22:24:00 -05:00

81 lines
No EOL
3.3 KiB
Text

extends layout.pug
block content
each item, index in wishlist
if req.user._id === item.addedBy || req.params.user !== req.user._id
.box
span.overflowWrap
if item.url
a(
href=item.url,
rel='noopener noreferrer',
target='_blank'
)= (item.name ? item.name : item.url)
else
span= item.name
hr
if item.note
textarea.textarea.has-fixed-size(
rows=String(config.wishlist.note.rows),
readonly
)= item.note
span.overflowWrap Added by: #{item.addedBy}
hr
div
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')
if req.user._id === req.params.user
form.inline(method='POST', action=`/wishlist/${req.params.user}/remove/${item.id}`)
.field.inline
.control.inline
input.inline.button.is-warning(type='submit' value='Remove')
if req.user._id === req.params.user || req.user._id === item.addedBy
if (item.note)
form.inline(method='POST', action=`/wishlist/${req.params.user}/note/remove/${item.id}`)
.field.inline
.control.inline
input.inline.button.is-warning(type='submit', value='Remove note')
else
form.inline(method='GET', action=`/wishlist/${req.params.user}/note/${item.id}`)
.field.inline
.control.inline
input.inline.button(type='submit', value='Add note')
if index !== firstCanSee && req.user._id === req.params.user
form.inline(method='POST', action=`/wishlist/${req.params.user}/move/up/${item.id}`)
.field.inline
.control.inline
input.inline.button(type='submit' value='Move item up')
if index !== lastCanSee && req.user._id === req.params.user
form.inline(method='POST', action=`/wishlist/${req.params.user}/move/down/${item.id}`)
.field.inline
.control.inline
input.inline.button(type='submit' value='Move item down')
form(method='POST')
.field
label.label Item URL or Name
.control.has-icons-left
input.input(
type='text',
name='itemUrlOrName',
placeholder='https://www.amazon.com/dp/B00ZV9RDKK'
)
span.icon.is-small.is-left
i.fas.fa-gift
.field
label.label Note
.control
textarea.textarea(
name='note',
placeholder='Optional'
)
.field
.control
input.button(type='submit' value=(req.user._id === req.params.user ? 'Add item to wishlist' : 'Pledge item'))