Remove unnecessary ThumbnailView.js
This commit is contained in:
parent
e1c1c0e18a
commit
65166a9f53
@ -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
|
||||
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]
|
||||
}),
|
||||
addTag ? el('button', { onclick: [onAddTag, doc._id] }, '+') : null
|
||||
filteredTags.length
|
||||
? el(
|
||||
'figcaption',
|
||||
filteredTags.map(([title, _]) =>
|
||||
el('span.tag', { onclick: [removeTag, title, id] }, [title])
|
||||
)
|
||||
)
|
||||
: null
|
||||
]),
|
||||
addTag ? el('button', { onclick: [onAddTag, id] }, '+') : null
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
]);
|
||||
};
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user