From c7fda2772f8559f7662351583886981c321e678c Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 23 May 2021 06:33:29 -0500 Subject: [PATCH] posts: fix rare bug with first post. Fix a rare bug that occurs once per year that causes post 1 to appear insufficiently festive. --- app/helpers/posts_helper.rb | 4 ++++ app/javascript/src/styles/specific/posts.scss | 10 ++++++++++ app/views/posts/show.html.erb | 2 +- public/images/danbirthday.png | Bin 0 -> 4491 bytes 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100755 public/images/danbirthday.png diff --git a/app/helpers/posts_helper.rb b/app/helpers/posts_helper.rb index 4c099c7bc..3e8f35583 100644 --- a/app/helpers/posts_helper.rb +++ b/app/helpers/posts_helper.rb @@ -41,4 +41,8 @@ module PostsHelper source end end + + def is_danbirthday?(post) + post.id == 1 && post.created_at.strftime("%m-%d") == Time.zone.today.strftime("%m-%d") + end end diff --git a/app/javascript/src/styles/specific/posts.scss b/app/javascript/src/styles/specific/posts.scss index 057e7121e..fba8ce4d4 100644 --- a/app/javascript/src/styles/specific/posts.scss +++ b/app/javascript/src/styles/specific/posts.scss @@ -159,6 +159,16 @@ div#c-posts { .image-container { margin: 1em 0 0.5em; + + &.danbirthday::before { + content: ""; + position: absolute; + left: 33%; + top: -16%; + width: 100%; + height: 100%; + background: top left/20% no-repeat url(../../../../../public/images/danbirthday.png); + } } #favlist { diff --git a/app/views/posts/show.html.erb b/app/views/posts/show.html.erb index 23d4dbd93..f23d3a8b6 100644 --- a/app/views/posts/show.html.erb +++ b/app/views/posts/show.html.erb @@ -44,7 +44,7 @@ <%= render "posts/partials/show/notices", :post => @post %> - <%= content_tag(:section, class: "image-container note-container", **PostPreviewComponent.new(post: @post).data_attributes) do -%> + <%= tag.section class: ["image-container", "note-container", ("danbirthday" if is_danbirthday?(@post))], **PostPreviewComponent.new(post: @post).data_attributes do -%> <%= render "posts/partials/show/embedded", post: @post %>
<% end -%> diff --git a/public/images/danbirthday.png b/public/images/danbirthday.png new file mode 100755 index 0000000000000000000000000000000000000000..73c2c4c517ffe9af7a23fdfd193ab4394e1427bb GIT binary patch literal 4491 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