1
- import React , { Component } from 'react' ;
1
+ /**
2
+ * @prettier
3
+ */
4
+
5
+ import React , { Component } from 'react' ;
2
6
3
7
import Avatar from '@material-ui/core/Avatar' ;
4
- import Tooltip from '@material-ui/core/Tooltip' ;
5
8
import Add from '@material-ui/icons/Add' ;
9
+ import Tooltip from '@material-ui/core/Tooltip' ;
6
10
7
11
import { DetailContextConsumer } from '../../pages/version' ;
8
-
9
12
import { Details , Heading , Content , Fab } from './styles' ;
10
13
11
14
interface Props {
12
- type : 'contributors' | 'maintainers'
15
+ type: 'contributors' | 'maintainers' ;
13
16
}
14
17
15
18
class Developers extends Component < Props , any > {
@@ -28,11 +31,11 @@ class Developers extends Component<Props, any> {
28
31
} }
29
32
</ DetailContextConsumer >
30
33
) ;
31
- } ;
34
+ }
32
35
33
36
handleLoadMore = ( ) => {
34
- this . setState ( ( prev ) => ( { visibleDevs : prev . visibleDevs + 6 } ) ) ;
35
- }
37
+ this . setState ( prev => ( { visibleDevs : prev . visibleDevs + 6 } ) ) ;
38
+ } ;
36
39
37
40
renderDevelopers = ( developers , packageMeta ) => {
38
41
const { type } = this . props ;
@@ -44,40 +47,33 @@ class Developers extends Component<Props, any> {
44
47
{ developers . slice ( 0 , visibleDevs ) . map ( developer => (
45
48
< Details key = { developer . email } > { this . renderDeveloperDetails ( developer , packageMeta ) } </ Details >
46
49
) ) }
47
- { visibleDevs < developers . length &&
48
- < Fab onClick = { this . handleLoadMore } size = { 'small' } > < Add /> </ Fab >
49
- }
50
+ { visibleDevs < developers . length && (
51
+ < Fab onClick = { this . handleLoadMore } size = { 'small' } >
52
+ < Add />
53
+ </ Fab >
54
+ ) }
50
55
</ Content >
51
56
</ >
52
57
) ;
53
- }
58
+ } ;
54
59
55
60
renderLinkForMail ( email , avatarComponent , packageName , version ) {
56
- if ( ! email ) {
61
+ if ( ! email ) {
57
62
return avatarComponent ;
58
63
}
59
64
return (
60
- < a href = { `mailto:${ email } ?subject=${ packageName } @${ version } ` } target = { " _top" } >
65
+ < a href = { `mailto:${ email } ?subject=${ packageName } @${ version } ` } target = { ' _top' } >
61
66
{ avatarComponent }
62
67
</ a >
63
68
) ;
64
69
}
65
70
66
71
renderDeveloperDetails = ( { name, avatar, email } , packageMeta ) => {
67
- const {
68
- name : packageName ,
69
- version,
70
- } = packageMeta . latest ;
71
-
72
- const avatarComponent = < Avatar aria-label = { name } src = { avatar } /> ;
73
- return (
74
- < Tooltip title = { name } >
75
- { this . renderLinkForMail ( email , avatarComponent , packageName , version ) }
76
- </ Tooltip >
77
- ) ;
78
- }
72
+ const { name : packageName , version } = packageMeta . latest ;
79
73
74
+ const avatarComponent = < Avatar aria-label = { name } src = { avatar } /> ;
75
+ return < Tooltip title = { name } > { this . renderLinkForMail ( email , avatarComponent , packageName , version ) } </ Tooltip > ;
76
+ } ;
80
77
}
81
78
82
-
83
79
export default Developers ;
0 commit comments