1
+ <section
2
+ local-class =' authorship'
3
+ aria-label =" Crate metadata"
4
+ ...attributes
5
+ >
6
+ <div local-class =' top' >
7
+ <div >
8
+ <div local-class =' last-update' >Last Updated</div >
9
+ <div local-class =' {{ if @version.crate_size ' date-with-small-margin-bot' ' date' }} ' >{{ moment-from-now @crate.updated_at }} </div >
10
+ </div >
11
+
12
+ {{ #if @version.crate_size }}
13
+ <div >
14
+ <div local-class =' crate-size' >Crate Size</div >
15
+ <div local-class =' size' >{{ pretty-bytes @version.crate_size }} </div >
16
+ </div >
17
+ {{ /if }}
18
+
19
+ <div >
20
+ <h3 >Owners</h3 >
21
+
22
+ {{ #if this.isOwner }}
23
+ <p >
24
+ <LinkTo @route =" crate.owners" @model ={{ @crate }} data-test-manage-owners-link>
25
+ Manage owners
26
+ </LinkTo >
27
+ </p >
28
+ {{ /if }}
29
+
30
+ <ul local-class =' owners' data-test-owners>
31
+ {{ #each @crate.owner_team as |team |}}
32
+ <li >
33
+ <LinkTo @route ={{ team.kind }} @model ={{ team.login }} data-test-team-link ={{ team.login }} >
34
+ <UserAvatar @user ={{ team }} @size =" medium-small" />
35
+ </LinkTo >
36
+ </li >
37
+ {{ /each }}
38
+
39
+ {{ #each @crate.owner_user as |user |}}
40
+ <li >
41
+ <LinkTo @route ={{ user.kind }} @model ={{ user.login }} data-test-user-link ={{ user.login }} >
42
+ <UserAvatar @user ={{ user }} @size =" medium-small" />
43
+ </LinkTo >
44
+ </li >
45
+ {{ /each }}
46
+ </ul >
47
+ </div >
48
+
49
+ <div >
50
+ <h3 >Authors</h3 >
51
+ <ul >
52
+ {{ #each @version.authorNames as |author |}}
53
+ <li >{{ format-email author }} </li >
54
+ {{ /each }}
55
+ </ul >
56
+ </div >
57
+ </div >
58
+
59
+ <div local-class =' bottom' >
60
+ {{ #if @version.license }}
61
+ <div >
62
+ <h3 >License</h3 >
63
+ <p data-test-license>{{ @version.license }} </p >
64
+ </div >
65
+ {{ /if }}
66
+
67
+ {{ #unless @crate.keywords.isPending }}
68
+ {{ #if @crate.keywords }}
69
+ <div >
70
+ <h3 >Keywords</h3 >
71
+ <ul local-class =' keywords' >
72
+ {{ #each @crate.keywords as |keyword |}}
73
+ <li ><LinkTo @route =" keyword" @model ={{ keyword }} >{{ keyword.id }} </LinkTo ></li >
74
+ {{ /each }}
75
+ </ul >
76
+ </div >
77
+ {{ /if }}
78
+ {{ /unless }}
79
+
80
+ {{ #unless @crate.categories.isPending }}
81
+ {{ #if @crate.categories }}
82
+ <div >
83
+ <h3 >Categories</h3 >
84
+ <ul >
85
+ {{ #each @crate.categories as |category |}}
86
+ <li ><LinkTo @route =" category" @model ={{ category.slug }} >{{ category.category }} </LinkTo ></li >
87
+ {{ /each }}
88
+ </ul >
89
+ </div >
90
+ {{ /if }}
91
+ {{ /unless }}
92
+
93
+ <div data-test-versions>
94
+ <h3 >Versions</h3 >
95
+ <ul >
96
+ {{ #each this.smallSortedVersions as |version |}}
97
+ <li >
98
+ <LinkTo @route =" crate.version" @model ={{ version.num }} data-test-version-link ={{ version.num }} >
99
+ {{ version.num }}
100
+ </LinkTo >
101
+ {{ date-format version.created_at " PP" }}
102
+ {{ #if version.yanked }}
103
+ <span local-class =' yanked' >yanked</span >
104
+ {{ /if }}
105
+ </li >
106
+ {{ /each }}
107
+ </ul >
108
+ {{ #if this.hasMoreVersions }}
109
+ <LinkTo @route =" crate.versions" @model ={{ @crate }} local-class =" more-versions-link" data-test-all-versions-link>
110
+ show all {{ @crate.versions.length }} versions
111
+ </LinkTo >
112
+ {{ /if }}
113
+ </div >
114
+
115
+ <div >
116
+ <h3 >Dependencies</h3 >
117
+ <ul data-test-dependencies>
118
+ {{ #each @version.normalDependencies as |dep |}}
119
+ <li ><LinkToDep @dep ={{ dep }} /></li >
120
+ {{ else }}
121
+ {{ #if @version.loadDepsTask.isRunning }}
122
+ <li >Loading…</li >
123
+ {{ else }}
124
+ <li >None</li >
125
+ {{ /if }}
126
+ {{ /each }}
127
+ </ul >
128
+ </div >
129
+
130
+ {{ #if @version.buildDependencies }}
131
+ <div >
132
+ <h3 >Build-Dependencies</h3 >
133
+ <ul data-test-build-dependencies>
134
+ {{ #each @version.buildDependencies as |dep |}}
135
+ <li ><LinkToDep @dep ={{ dep }} /></li >
136
+ {{ /each }}
137
+ </ul >
138
+ </div >
139
+ {{ /if }}
140
+
141
+ {{ #if @version.devDependencies }}
142
+ <div >
143
+ <h3 >Dev-Dependencies</h3 >
144
+ <ul data-test-dev-dependencies>
145
+ {{ #each @version.devDependencies as |dep |}}
146
+ <li ><LinkToDep @dep ={{ dep }} /></li >
147
+ {{ /each }}
148
+ </ul >
149
+ </div >
150
+ {{ /if }}
151
+ </div >
152
+ </section >
0 commit comments