diff --git a/app/styles/kinds/search.sass b/app/styles/kinds/search.sass index 7644e613a..622011580 100644 --- a/app/styles/kinds/search.sass +++ b/app/styles/kinds/search.sass @@ -18,9 +18,20 @@ .name-row @extend .body-row max-width: 300px + .description-row + @extend .body-row + max-width: 520px .small-name-row @extend .body-row max-width: 200px + .watch-row + @extend .body-row + max-width: 80px + text-align: center + &.watching + opacity: 1.0 + &.not-watching + opacity: 0.5 tr.mine background-color: #f8ecaa diff --git a/app/templates/editor/level/table.jade b/app/templates/editor/level/table.jade index b936393e4..a6093232f 100755 --- a/app/templates/editor/level/table.jade +++ b/app/templates/editor/level/table.jade @@ -1 +1,35 @@ extends /templates/common/table + +block tableResultsHeader + tr + th(colspan=4) + span(data-i18n="general.results") + | Results + span + |: #{documents.length} + +block tableHeader + tr + th(data-i18n="general.name") Name + th(data-i18n="general.description") Description + th(data-i18n="general.version") Version + th(data-i18n="common.watch") Watch + +block tableBody + for document in documents + - var data = document.attributes; + tr(class=document.get('creator') == me.id ? 'mine' : '') + td(title=data.name).name-row + a(href="/editor/#{page}/#{data.slug || data._id}") + | #{data.name} + td(title=data.description).description-row + | #{data.description} + td #{data.version.major}.#{data.version.minor} + if document.watching() + td.watch-row.watching + span(aria-hidden="true").glyphicon.glyphicon-eye-open + span(data-i18n="common.watch").sr-only Watch + else + td.watch-row.not-watching + span(aria-hidden="true").glyphicon.glyphicon-eye-close + span(data-i18n="common.unwatch").sr-only Unwatch \ No newline at end of file diff --git a/app/views/editor/level/LevelSearchView.coffee b/app/views/editor/level/LevelSearchView.coffee index e7b2ecf87..c384a848c 100644 --- a/app/views/editor/level/LevelSearchView.coffee +++ b/app/views/editor/level/LevelSearchView.coffee @@ -6,6 +6,7 @@ module.exports = class LevelSearchView extends SearchView model: require 'models/Level' modelURL: '/db/level' tableTemplate: require 'templates/editor/level/table' + projection: ['slug', 'name', 'description', 'version', 'watchers', 'creator'] page: 'level' getRenderData: ->