git ssb

3+

arj / patchbook



Tree: f9490b57823c88d2d4e1cdc8495b8ab60d63862f

Files: f9490b57823c88d2d4e1cdc8495b8ab60d63862f / book / html / series.js

1024 bytesRaw
1const nest = require('depnest')
2const { h, when, computed } = require('mutant')
3
4exports.needs = nest({
5 'blob.sync.url': 'first',
6 'app.sync.goTo': 'first'
7})
8
9exports.gives = nest(
10 'book.html.series'
11)
12
13exports.create = (api) => {
14 return nest('book.html.series', series)
15 function series({series, seriesNo, msg, isEditing, onUpdate, onUpdateNo}) {
16 return h('section.series', [
17 when(isEditing,
18 h('input', {
19 'ev-input': e => onUpdate(e.target.value),
20 placeholder: 'Series',
21 value: series
22 }),
23 h('a', { 'href': '#',
24 'ev-click': () => api.app.sync.goTo({
25 page: 'books',
26 query: 'series=' + series()
27 })
28 }, series)
29 ),
30 when(isEditing,
31 h('input.seriesNo', {
32 'ev-input': e => onUpdateNo(e.target.value),
33 placeholder: 'No',
34 value: seriesNo
35 }),
36 when(seriesNo, h('span.seriesNo', seriesNo)))
37 ]
38 )
39 }
40}
41

Built with git-ssb-web