mixin item(item)
	div
		strong
			+fa(icons[item.type], item.getDisplayName())
			if item.externalId
				| &nbsp;
				if item.type === 'show' || item.type === 'movie'
					+faLinkBlank('external-link', 'http://www.imdb.com/title/' + item.externalId + '/')
				else
					+faLinkBlank('external-link', 'http://musicbrainz.org/release-group/' + item.externalId)
	div
		span.state(style='float:right')
			if item.stateInfo
				a(href="#", title="#{item.stateInfo}")
					+fa('info-circle')
				| 
			= item.state
		if item.torrentInfoUrl
			a(href=item.torrentInfoUrl, target='_blank'): +fa('download', 'Info')
			| &nbsp;or&nbsp;
		if item.state === 'wanted'
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Retry search')
		if item.state === 'snatched'
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
		if item.state === 'subtitled'
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
		if item.state === 'renameFailed'
			a(href='/changeState?id=' + item._id + '&state=downloaded'): +fa('refresh', 'Retry rename')
			| &nbsp;or&nbsp;
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
		if item.state === 'libraryUpdated'
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
		if item.state === 'libraryUpdateFailed'
			a(href='/changeState?id=' + item._id + '&state=renamed'): +fa('refresh', 'Retry library update')
			| &nbsp;or&nbsp;
			a(href='/changeState?id=' + item._id + '&state=libraryUpdated'): +fa('chevron-right', 'Skip library update')
		if item.state === 'renamed'
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
			| &nbsp;or&nbsp;
			a(href='/changeState?id=' + item._id + '&state=finished'): +fa('check', 'Set finished')
		if item.state === 'subtitlerFailed'
			a(href='/changeState?id=' + item._id + '&state=libraryUpdated'): +fa('refresh', 'Retry subtitles')
			| &nbsp;or&nbsp;
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
			| &nbsp;or&nbsp;
			a(href='/changeState?id=' + item._id + '&state=finished'): +fa('check', 'Set finished')
		if item.state === 'finished'
			a(href='/changeState?id=' + item._id + '&state=wanted'): +fa('refresh', 'Try other release')
		| &nbsp;or&nbsp;
		a(href='/remove?id=' + item._id): +fa('times', 'Remove')
		| &nbsp;or&nbsp;
		a(href='/torrent?id=' + item._id): +fa('list', 'Choose')
	hr(style='margin-top: 5px; margin-bottom: 5px')