diff --git a/backend/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java b/backend/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java index 57fbd5f..6c7c609 100644 --- a/backend/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java +++ b/backend/codiki-domain/src/main/java/org/codiki/domain/publication/model/Author.java @@ -5,7 +5,7 @@ import java.util.UUID; public record Author( UUID id, String name, - String image + String photoId ) { } diff --git a/backend/codiki-exposition/src/main/java/org/codiki/exposition/publication/model/AuthorDto.java b/backend/codiki-exposition/src/main/java/org/codiki/exposition/publication/model/AuthorDto.java index 9f83c7a..9949b2c 100644 --- a/backend/codiki-exposition/src/main/java/org/codiki/exposition/publication/model/AuthorDto.java +++ b/backend/codiki-exposition/src/main/java/org/codiki/exposition/publication/model/AuthorDto.java @@ -13,7 +13,7 @@ public record AuthorDto( this( author.id(), author.name(), - author.image() + author.photoId() ); } } diff --git a/backend/codiki-infrastructure/src/main/java/org/codiki/infrastructure/publication/model/AuthorEntity.java b/backend/codiki-infrastructure/src/main/java/org/codiki/infrastructure/publication/model/AuthorEntity.java index 41d3cff..c6e8b90 100644 --- a/backend/codiki-infrastructure/src/main/java/org/codiki/infrastructure/publication/model/AuthorEntity.java +++ b/backend/codiki-infrastructure/src/main/java/org/codiki/infrastructure/publication/model/AuthorEntity.java @@ -24,17 +24,17 @@ public class AuthorEntity { private UUID id; @Column(nullable = false) private String pseudo; -// private String illustrationId; + private String photoId; public AuthorEntity(Author author) { this( author.id(), - author.name() -// author.illustrationId() + author.name(), + author.photoId() ); } public Author toDomain() { - return new Author(id, pseudo, "image"); + return new Author(id, pseudo, photoId); } } diff --git a/frontend/src/app/pages/home/home.component.html b/frontend/src/app/pages/home/home.component.html index 7b8c71d..4d8c092 100644 --- a/frontend/src/app/pages/home/home.component.html +++ b/frontend/src/app/pages/home/home.component.html @@ -1,14 +1,16 @@ -

Last articles

+

Last publications

- - -

{{publication.title}}

-

{{publication.description}}

+
+ +
+

{{publication.title}}

+

{{publication.description}}

+
diff --git a/frontend/src/app/pages/home/home.component.scss b/frontend/src/app/pages/home/home.component.scss index d55f53a..8adaaf9 100644 --- a/frontend/src/app/pages/home/home.component.scss +++ b/frontend/src/app/pages/home/home.component.scss @@ -1,3 +1,5 @@ +$cardBorderRadius: .5em; + :host { display: flex; flex-direction: column; @@ -8,40 +10,69 @@ display: flex; flex-direction: column; gap: 2em; - max-width: 40em; + max-width: 50em; margin: auto; .publication { display: flex; flex-direction: column; - border-radius: .5em; + border-radius: $cardBorderRadius; box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12); + transition: box-shadow .2s ease-in-out; + text-decoration: none; + color: black; + + &:hover { + box-shadow: 0 4px 8px 0 rgba(0,0,0,.24),0 4px 14px 0 rgba(0,0,0,.16); + } img { object-fit: cover; - height: 25em; - border-radius: .5em .5em 0 0; + height: 32em; + border-radius: $cardBorderRadius $cardBorderRadius 0 0; } - h1 { - font-size: 2.4em; - } + .body { + display: flex; + flex-direction: column; + padding: 1.5em 2em; - h2 { - font-size: 1.6em; + h1 { + font-size: 1.8em; + margin-bottom: .5em; + } + + h2 { + font-size: 1em; + line-height: 1.4em; + margin: 0; + color: #747373; + font-weight: 400; + } } .footer { display: flex; flex-direction: row; align-items: center; + background-color: #f0f0f0; + border-radius: 0 0 $cardBorderRadius $cardBorderRadius; + padding: 1em 2em; + gap: 1em; + color: #6c757d; img { + $imageSize: 4em; border-radius: 10em; - width: 5em; - height: 5em; + width: $imageSize; + height: $imageSize; object-fit: cover; } + + .publication-date { + font-style: italic; + color: #bdbdbd; + } } } }