Added release page.
This commit is contained in:
@@ -17,6 +17,8 @@ const Home = ({ releases }) => (
|
||||
<span className="scene-details">
|
||||
<a
|
||||
href={`/site/${release.site.id}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="scene-site site-link"
|
||||
title={release.network.name}
|
||||
>
|
||||
@@ -33,16 +35,23 @@ const Home = ({ releases }) => (
|
||||
</a>
|
||||
</span>
|
||||
|
||||
<img
|
||||
src={`/${release.site.id}/${release.id}/0.jpg`}
|
||||
alt={release.id}
|
||||
className="scene-thumbnail"
|
||||
/>
|
||||
<a
|
||||
href={`/scene/${release.id}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="scene-row scene-link"
|
||||
>
|
||||
<img
|
||||
src={`/${release.site.id}/${release.id}/0.jpg`}
|
||||
alt={release.id}
|
||||
className="scene-thumbnail"
|
||||
/>
|
||||
</a>
|
||||
</span>
|
||||
|
||||
<div className="scene-info">
|
||||
<a
|
||||
href={`/item/${release.id}`}
|
||||
href={`/scene/${release.id}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="scene-row scene-link"
|
||||
@@ -59,6 +68,8 @@ const Home = ({ releases }) => (
|
||||
>
|
||||
<a
|
||||
href={`/actor/${actor.id}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="actor-link"
|
||||
>
|
||||
{actor.name}
|
||||
@@ -80,6 +91,8 @@ const Home = ({ releases }) => (
|
||||
>
|
||||
<a
|
||||
href={`/tag/${tag.tag}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="tag-link"
|
||||
>
|
||||
{tag.tag}
|
||||
|
||||
@@ -3,10 +3,13 @@
|
||||
const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
|
||||
const Layout = ({ children }) => (
|
||||
const Layout = ({ children, title }) => (
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Porn Radar</title>
|
||||
{title
|
||||
? <title>Porn Radar | {title}</title>
|
||||
: <title>Porn Radar</title>
|
||||
}
|
||||
|
||||
<link href="/css/style.css" rel="stylesheet" />
|
||||
</head>
|
||||
@@ -25,6 +28,11 @@ const Layout = ({ children }) => (
|
||||
|
||||
Layout.propTypes = {
|
||||
children: PropTypes.node.isRequired,
|
||||
title: PropTypes.string,
|
||||
};
|
||||
|
||||
Layout.defaultProps = {
|
||||
title: null,
|
||||
};
|
||||
|
||||
module.exports = Layout;
|
||||
|
||||
93
assets/views/release.jsx
Normal file
93
assets/views/release.jsx
Normal file
@@ -0,0 +1,93 @@
|
||||
'use strict';
|
||||
|
||||
const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
const moment = require('moment');
|
||||
|
||||
const Layout = require('./layout.jsx');
|
||||
|
||||
const Release = ({ release, thumbnails }) => (
|
||||
<Layout title={release.title}>
|
||||
<div>
|
||||
<h2>{release.title}</h2>
|
||||
<p>{moment(release.date).format('MMMM DD, YYYY')}</p>
|
||||
<p>{release.shootId}</p>
|
||||
|
||||
<h3>
|
||||
<a
|
||||
href={`/site/${release.site.id}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
title={release.network.name}
|
||||
>
|
||||
{release.site.name}
|
||||
</a>
|
||||
</h3>
|
||||
|
||||
<p>{release.network.name}</p>
|
||||
|
||||
<p>
|
||||
<a
|
||||
href={release.url}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
View on {new URL(release.site.url).host.replace('www.', '')}
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
{release.actors.map(actor => (
|
||||
<li key={actor.id}>
|
||||
<a
|
||||
href={`/actor/${actor.id}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="actor-link"
|
||||
>
|
||||
{actor.name}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
|
||||
<p>{release.description}</p>
|
||||
|
||||
<ul>
|
||||
{release.tags.map(tag => (
|
||||
<li key={tag.tag}>
|
||||
<a
|
||||
href={`/tag/${tag.tag}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="actor-link"
|
||||
>
|
||||
{tag.tag}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
|
||||
{thumbnails.map((thumbnail, index) => (
|
||||
<img
|
||||
key={thumbnail}
|
||||
src={`/${release.site.id}/${release.id}/${thumbnail}`}
|
||||
alt={`Thumbnail ${index}`}
|
||||
className="thumbnail"
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</Layout>
|
||||
);
|
||||
|
||||
Release.propTypes = {
|
||||
release: PropTypes.object,
|
||||
thumbnails: PropTypes.arrayOf(PropTypes.string),
|
||||
};
|
||||
|
||||
Release.defaultProps = {
|
||||
release: null,
|
||||
thumbnails: [],
|
||||
};
|
||||
|
||||
module.exports = Release;
|
||||
Reference in New Issue
Block a user