blob: 4fc3964ada8a9fe1f859cfa2c3fbc41aa7017d9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import React, { Component } from 'react'
import { ZoomPlus } from '../../nav/viewer.icons.js'
import actions from 'app/actions'
export const Vitrine = ({ media }) => {
const { image_order, image_lookup, thumbnail_lookup } = media.settings
const width = (Math.floor(100 / image_order.length * 2) - 2) + '%'
// console.log(width)
return (
<div className='vitrine-items'>
{image_order.map(id => {
const thumbnail = thumbnail_lookup[id]
return (
<VitrineItem
key={id}
media={media}
id={id}
image={thumbnail}
width={width}
/>
)
})}
</div>
)
}
const VitrineItem = ({ media, id, image, width }) => {
return (
<div className='vitrine-item' style={{ width }} onClick={() => actions.viewer.openVitrineModal(media, id)}>
<div className='vitrine-image'>
<img src={image.url} />
</div>
{ZoomPlus}
</div>
)
}
|