File tree Expand file tree Collapse file tree 6 files changed +56
-52
lines changed Expand file tree Collapse file tree 6 files changed +56
-52
lines changed Original file line number Diff line number Diff line change
1
+ <div local-class =" row" ...attributes>
2
+ <div >
3
+ <LinkTo @route =" crate.version" @model ={{ @version.num }} >{{ @version.num }} </LinkTo >
4
+
5
+ <span local-class =" date" >{{ date-format @version.created_at ' PPP' }} </span >
6
+ {{ #if @version.yanked }}
7
+ <span local-class =' yanked' >yanked</span >
8
+ {{ /if }}
9
+ </div >
10
+
11
+ {{ #if this.isOwner }}
12
+ <YankButton @version ={{ @version }} />
13
+ {{ else }}
14
+ <LinkTo @route =" crate.version" @model ={{ @version.num }} local-class =" arrow" >
15
+ {{ svg-jar " right-arrow" }}
16
+ </LinkTo >
17
+ {{ /if }}
18
+ </div >
Original file line number Diff line number Diff line change
1
+ import { computed } from '@ember/object' ;
2
+ import { inject as service } from '@ember/service' ;
3
+ import Component from '@glimmer/component' ;
4
+
5
+ export default class VersionRow extends Component {
6
+ @service session ;
7
+
8
+ @computed ( 'args.version.crate.owner_user' , 'session.currentUser.id' )
9
+ get isOwner ( ) {
10
+ return this . args . version . crate ?. owner_user ?. findBy ( 'id' , this . session . currentUser ?. id ) ;
11
+ }
12
+ }
Original file line number Diff line number Diff line change
1
+ .row {
2
+ display : flex;
3
+ justify-content : space-between;
4
+ flex-wrap : wrap;
5
+ padding : 20px 0 ;
6
+ }
7
+
8
+ .date {
9
+ composes : small from '../../styles/shared/typography.module.css' ;
10
+ display : inline-block;
11
+ margin-left : 20px ;
12
+ }
13
+
14
+ .yanked {
15
+ composes : yanked from '../../styles/shared/typography.module.css' ;
16
+ }
17
+
18
+ .arrow {
19
+ display : inline-block;
20
+ float : right;
21
+
22
+ svg {
23
+ background : # EEECDD ;
24
+ }
25
+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 13
13
}
14
14
15
15
.row {
16
- display : flex;
17
- justify-content : space-between;
18
- flex-wrap : wrap;
19
- padding : 20px 0 ;
20
16
border-bottom : 2px solid # d5d3cb ;
21
17
22
18
& : last-of-type {
23
19
border : none;
24
20
}
25
21
}
26
-
27
- .date {
28
- composes : small from '../shared/typography.module.css' ;
29
- display : inline-block;
30
- margin-left : 20px ;
31
- }
32
-
33
- .yanked {
34
- composes : yanked from '../shared/typography.module.css' ;
35
- }
36
-
37
- .arrow {
38
- display : inline-block;
39
- float : right;
40
-
41
- svg {
42
- background : # EEECDD ;
43
- }
44
- }
Original file line number Diff line number Diff line change 10
10
11
11
<div local-class =" list" >
12
12
{{ #each this.model.versions as |version |}}
13
- <div local-class =" row" >
14
- <div >
15
- <LinkTo @route =" crate.version" @model ={{ version.num }} >{{ version.num }} </LinkTo >
16
-
17
- <span local-class =" date" >{{ date-format version.created_at ' PPP' }} </span >
18
- {{ #if version.yanked }}
19
- <span local-class =' yanked' >yanked</span >
20
- {{ /if }}
21
- </div >
22
- {{ #if this.isOwner }}
23
- <YankButton @version ={{ version }} />
24
- {{ else }}
25
- <LinkTo @route =" crate.version" @model ={{ version.num }} local-class =" arrow" >
26
- {{ svg-jar " right-arrow" }}
27
- </LinkTo >
28
- {{ /if }}
29
- </div >
13
+ <VersionList::Row @version ={{ version }} local-class =" row" />
30
14
{{ /each }}
31
15
</div >
You can’t perform that action at this time.
0 commit comments