@@ -50,6 +50,7 @@ import styles from "../App.css";
5050import Draggable from "react-draggable" ;
5151import debounce from "lodash/debounce" ;
5252import * as moment from "moment" ;
53+ import { Link } from "react-router-dom" ;
5354
5455var topMenuHeight = 55 ; // don't change this
5556var leftMenuWidth = 85 ; // don't change this
@@ -100,7 +101,7 @@ export class LightBox extends Component {
100101 console . log ( "light box has got main photo detail" ) ;
101102 var mainSrc =
102103 serverAddress +
103- "/media/photos /" +
104+ "/media/thumbnails_big /" +
104105 this . props . idx2hash . slice ( this . props . lightboxImageIndex ) [ 0 ] +
105106 ".jpg" ;
106107 var mainSrcThumbnail =
@@ -126,15 +127,15 @@ export class LightBox extends Component {
126127 mainSrc = { mainSrc }
127128 nextSrc = {
128129 serverAddress +
129- "/media/photos /" +
130+ "/media/thumbnails_big /" +
130131 this . props . idx2hash . slice (
131132 ( this . props . lightboxImageIndex + 1 ) % this . props . idx2hash . length
132133 ) [ 0 ] +
133134 ".jpg"
134135 }
135136 prevSrc = {
136137 serverAddress +
137- "/media/photos /" +
138+ "/media/thumbnails_big /" +
138139 this . props . idx2hash . slice (
139140 ( this . props . lightboxImageIndex - 1 ) % this . props . idx2hash . length
140141 ) [ 0 ] +
@@ -266,7 +267,7 @@ export class LightBox extends Component {
266267 const val = ! this . props . photoDetails [ image_hash ] . public ;
267268 this . props . dispatch ( setPhotosPublic ( [ image_hash ] , val ) ) ;
268269 copyToClipboard (
269- serverAddress + "/media/photos /" + image_hash + ".jpg"
270+ serverAddress . replace ( '//' , '' ) + "/media/thumbnails_big /" + image_hash + ".jpg"
270271 ) ;
271272 } }
272273 color = "black"
@@ -377,7 +378,7 @@ export class LightBox extends Component {
377378 < Icon name = "calendar" /> Time Taken
378379 </ Item . Header >
379380 < Item . Description >
380- { moment (
381+ { moment . utc (
381382 this . props . photoDetails [
382383 this . props . idx2hash [ this . props . lightboxImageIndex ]
383384 ] . exif_timestamp
@@ -393,6 +394,9 @@ export class LightBox extends Component {
393394 </ Item . Header >
394395 < Item . Description >
395396 < Breadcrumb
397+ as = { Link }
398+ to = { serverAddress + '/media/photos/' + this . props . idx2hash [ this . props . lightboxImageIndex ] + '.jpg' }
399+ target = '_blank'
396400 divider = "/"
397401 sections = { this . props . photoDetails [
398402 this . props . idx2hash [ this . props . lightboxImageIndex ]
@@ -406,7 +410,10 @@ export class LightBox extends Component {
406410 </ Item . Content >
407411 </ Item >
408412
409- < Item >
413+ { this . props . photoDetails [
414+ this . props . idx2hash [ this . props . lightboxImageIndex ]
415+ ] . people . length > 0 &&
416+ ( < Item >
410417 < Item . Content verticalAlign = "middle" >
411418 < Item . Header >
412419 < Icon name = "users" /> People
@@ -439,9 +446,14 @@ export class LightBox extends Component {
439446 </ Label . Group >
440447 </ Item . Description >
441448 </ Item . Content >
442- </ Item >
449+ </ Item > )
450+ }
443451
444- < Item >
452+ {
453+ this . props . photoDetails [
454+ this . props . idx2hash [ this . props . lightboxImageIndex ]
455+ ] . search_location &&
456+ ( < Item >
445457 < Item . Content verticalAlign = "middle" >
446458 < Item . Header >
447459 < Icon name = "point" /> Location
@@ -454,7 +466,8 @@ export class LightBox extends Component {
454466 }
455467 </ Item . Description >
456468 </ Item . Content >
457- </ Item >
469+ </ Item > )
470+ }
458471
459472 < div
460473 style = { {
@@ -625,6 +638,28 @@ export class LightBox extends Component {
625638 </ Item . Description >
626639 </ Item . Content >
627640 </ Item >
641+ < Item >
642+ < Item . Content verticalAlign = "middle" >
643+ < Item . Header >
644+ < Icon name = "images" /> Similar Photos
645+ </ Item . Header >
646+ < Item . Description >
647+ < Image . Group >
648+ {
649+ this . props . photoDetails [
650+ this . props . idx2hash [
651+ this . props . lightboxImageIndex
652+ ]
653+ ] . similar_photos . slice ( 0 , 30 ) . map ( el => (
654+ < Image width = { 95 } height = { 95 }
655+ src = { serverAddress + "/media/square_thumbnails_small/" + el . image_hash + ".jpg" } />
656+ ) )
657+ }
658+ </ Image . Group >
659+ </ Item . Description >
660+ </ Item . Content >
661+ </ Item >
662+
628663 </ Item . Group >
629664 </ div >
630665 </ div >
0 commit comments