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