Skip to content
This repository was archived by the owner on Jul 28, 2021. It is now read-only.

Commit 214d059

Browse files
committed
feat(view): add PackageSearchResult
1 parent 0e36b7c commit 214d059

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

lib/components/view.jsx

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class PackageValueUrl extends Component {
133133

134134
class PackageValuePerson extends Component {
135135
render () {
136-
let { name, url, email } = this.props
136+
let { name, username, url, email } = this.props
137137
let parts = []
138138

139139
if (email) {
@@ -144,7 +144,7 @@ class PackageValuePerson extends Component {
144144
}
145145

146146
return <span>
147-
<Color yellow>{name}</Color>
147+
<Color yellow>{name || username}</Color>
148148
{parts}
149149
</span>
150150
}
@@ -285,7 +285,7 @@ module.exports.PackageFields = PackageFields
285285

286286
class PackageSummary extends Component {
287287
render () {
288-
let { packument, spec, json } = this.props
288+
let { packument, spec } = this.props
289289
let [data] = getData(packument, spec)
290290
let views = data.map((pkg) => {
291291
const getProps = (field) => ({
@@ -322,6 +322,28 @@ class PackageSummary extends Component {
322322
}
323323
module.exports.PackageSummary = PackageSummary
324324

325+
class PackageSearchResult extends Component {
326+
render () {
327+
const { result: { package: pkg } } = this.props
328+
return <Box>
329+
<div>
330+
<PackageValue field='_id' value={pkg.name + '@' + pkg.version} />
331+
<span> | </span>
332+
<span>
333+
<span>published </span>
334+
<PackageValue field='_time' value={pkg.date.toString()} />
335+
<span> by </span>
336+
<PackageValue field='_npmUser' value={pkg.publisher} />
337+
</span>
338+
</div>
339+
340+
<div>{pkg.description}</div>
341+
<span><PackageValue field='homepage' value={pkg.links.homepage} /> - <PackageValue field='keywords' value={pkg.keywords} /></span>
342+
</Box>
343+
}
344+
}
345+
module.exports.PackageSearchResult = PackageSearchResult
346+
325347
class PackageView extends Component {
326348
render () {
327349
let { packument, spec, json } = this.props

0 commit comments

Comments
 (0)