Remove unnecessary ThumbnailView.js

This commit is contained in:
Timothy Farrell 2017-09-29 22:44:37 -05:00
parent e998747a2d
commit 62ffed8095
2 changed files with 19 additions and 34 deletions

View File

@ -1,5 +1,4 @@
import { defineView, defineElement as el } from 'domvm';
import { ThumbnailView } from './thumbnail.js';
export function ImageView(vm, model) {
const { addTag } = model;
@ -11,21 +10,30 @@ export function ImageView(vm, model) {
return function(vm, model, key, opts) {
const { imageRow, showTags, remove, addTag, removeTag } = model;
const { doc } = imageRow;
const { _id: id, _rev: rev, tags } = doc;
const { thumbnail } = doc._attachments;
const _showTags = showTags !== undefined ? showTags : true;
const filteredTags = _showTags ? Object.entries(doc.tags).filter(([_, visible]) => visible) : [];
if (thumbnail) {
return el('div', [
defineView(ThumbnailView, {
id: doc._id,
rev: doc._rev,
name: 'thumbnail',
doc: thumbnail,
tags: _showTags ? doc.tags : [],
remove: remove,
removeTag: removeTag
}),
addTag ? el('button', { onclick: [onAddTag, doc._id] }, '+') : null
el(`figure#${doc._id}.image`, [
el('img', {
src: `data:${thumbnail.content_type};base64,${thumbnail.data}`,
title: `${id} ${name}`,
'data-id': id,
onclick: [remove, id, rev]
}),
filteredTags.length
? el(
'figcaption',
filteredTags.map(([title, _]) =>
el('span.tag', { onclick: [removeTag, title, id] }, [title])
)
)
: null
]),
addTag ? el('button', { onclick: [onAddTag, id] }, '+') : null
]);
}

View File

@ -1,23 +0,0 @@
import { defineElement as el } from 'domvm';
export function ThumbnailView(vm, model) {
return function(vm, model, key, opts) {
const { id, rev, name, doc, tags, remove, removeTag } = model;
const filteredTags = Object.entries(tags).filter(([_, visible]) => visible);
return el(`figure#${id}.image`, [
el('img', {
src: `data:${doc.content_type};base64,${doc.data}`,
title: `${id} ${name}`,
'data-id': id,
onclick: [remove, id, rev]
}),
filteredTags.length
? el(
'figcaption',
filteredTags.map(([title, _]) => el('span.tag', { onclick: [removeTag, title, id] }, [title]))
)
: null
]);
};
}