diff options
5 files changed, 22 insertions, 3 deletions
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java b/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java index 7126595..c876a4c 100644 --- a/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java +++ b/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java @@ -44,6 +44,12 @@ public class Bookmark extends Post<BookmarkText> { @CheckForNull @Override + public String getVia() { + return via; + } + + @CheckForNull + @Override public String getTitle() { var text = getText(); return text == null ? null : text.title; diff --git a/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java b/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java index 40788d5..0072991 100644 --- a/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java +++ b/src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java @@ -31,6 +31,12 @@ public class LazychatMessage extends Post<LazychatMessageText> { @CheckForNull @Override + public String getVia() { + return null; + } + + @CheckForNull + @Override public String getTitle() { return null; } diff --git a/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java b/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java index eeee6cf..0b5de42 100644 --- a/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java +++ b/src/main/java/eu/mulk/mulkcms2/benki/posts/Post.java @@ -150,6 +150,9 @@ public abstract class Post<Text extends PostText<?>> extends PanacheEntityBase { public abstract String getUri(); @CheckForNull + public abstract String getVia(); + + @CheckForNull public final String titleWithSentenceEnder() { var title = getTitle(); if (title == null) { diff --git a/src/main/resources/META-INF/resources/cms2/base.css b/src/main/resources/META-INF/resources/cms2/base.css index 0cec83c..998d453 100644 --- a/src/main/resources/META-INF/resources/cms2/base.css +++ b/src/main/resources/META-INF/resources/cms2/base.css @@ -326,7 +326,7 @@ a.bookmark-title { color: #555; } -.post-self-link, .comment-self-link, .comment-box-self-link { +.post-self-link, .comment-self-link, .comment-box-self-link, .via-self-link { padding-left: 5px; padding-right: 5px; } @@ -382,7 +382,7 @@ article.lazychat-message > header, .comment-info { line-height: 1em; } -a.post-link, a.comment-link, a.comment-box-link { +a.post-link, a.comment-link, a.comment-box-link, a.via-link { text-decoration: none; } diff --git a/src/main/resources/templates/PostResource/postList.html b/src/main/resources/templates/PostResource/postList.html index 935b813..296b93d 100644 --- a/src/main/resources/templates/PostResource/postList.html +++ b/src/main/resources/templates/PostResource/postList.html @@ -84,7 +84,11 @@ <span class="comment-box-self-link">({post.comments.size()})</span> </a> {/if} - + {#if post.via} + <a class="via-link" href="{post.via}"> + <span class="via-self-link">(via)</span> + </a> + {/if} <a href="{post.uri}" class="bookmark-title"> <h2 class="bookmark-title"><span class="bookmark-symbol">🔖 </span> {post.titleWithSentenceEnder}</h2> </a> |