This commit is contained in:
Jordan Vidrine 2025-01-10 17:02:27 -06:00
parent 412a126e22
commit 7dc6b55b85
14 changed files with 139 additions and 19 deletions

View File

@ -37,8 +37,9 @@ export default class ActivityCalendar extends Component {
<template> <template>
<div class="rewind-report-page -activity-calendar"> <div class="rewind-report-page -activity-calendar">
<div class="rewind-card">
<h2 class="rewind-report-title">Activity Calendar</h2> <h2 class="rewind-report-title">Activity Calendar</h2>
<div class="rewind-card">
<table class="rewind-calendar"> <table class="rewind-calendar">
<thead> <thead>
<tr> <tr>

View File

@ -2,22 +2,35 @@ import Component from "@glimmer/component";
import { hash } from "@ember/helper"; import { hash } from "@ember/helper";
import avatar from "discourse/helpers/bound-avatar-template"; import avatar from "discourse/helpers/bound-avatar-template";
// eslint-disable-next-line ember/no-empty-glimmer-component-classes
export default class FBFF extends Component { export default class FBFF extends Component {
<template> <template>
<div class="rewind-report-page -fbff"> <div class="rewind-report-page -fbff">
<h2 class="rewind-report-title">Your FBFF (Forum Best Friend Forever)</h2> <h2 class="rewind-report-title">Your FBFF (Forum Best Friend Forever)</h2>
<div class="rewind-report-container"> <div class="rewind-report-container">
<div class="rewind-card"> <div class="rewind-card">
<div class="fbff-avatar-container">
{{avatar {{avatar
@report.data.fbff.avatar_template @report.data.fbff.avatar_template
"tiny" "huge"
(hash title=@report.data.fbff.username) (hash title=@report.data.fbff.username)
}} }}
<p class="fbff-avatar-name">@{{@report.data.fbff.username}}</p>
</div>
<div class="fbff-gif-container">
<img
class="fbff-gif"
src="/plugins/discourse-rewind/images/fbff.gif"
/>
</div>
<div class="fbff-avatar-container">
{{avatar {{avatar
@report.data.yourself.avatar_template @report.data.yourself.avatar_template
"tiny" "huge"
(hash title=@report.data.yourself.username) (hash title=@report.data.yourself.username)
}} }}
<p class="fbff-avatar-name">@{{@report.data.yourself.username}}</p>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -46,8 +46,8 @@ export default class Reactions extends Component {
</div> </div>
<div class="rewind-report-page -post-used-reactions"> <div class="rewind-report-page -post-used-reactions">
<div class="rewind-card">
<h2 class="rewind-report-title">Most used reactions in topics</h2> <h2 class="rewind-report-title">Most used reactions in topics</h2>
<div class="rewind-card">
<div class="rewind-reactions-chart"> <div class="rewind-reactions-chart">
{{#each-in @report.data.post_used_reactions as |emojiName count|}} {{#each-in @report.data.post_used_reactions as |emojiName count|}}
<div class="rewind-reactions-row"> <div class="rewind-reactions-row">

View File

@ -1,4 +1,5 @@
.rewind-report-page.-activity-calendar { .rewind-report-page.-activity-calendar {
margin-bottom: 1em;
.rewind-card { .rewind-card {
@include rewind-border; @include rewind-border;
} }

View File

@ -12,6 +12,7 @@
max-width: 700px; max-width: 700px;
background: none; background: none;
border: none; border: none;
padding: 0;
} }
.best-topics__topic { .best-topics__topic {
padding: 1em; padding: 1em;

View File

@ -0,0 +1,75 @@
.-fbff {
.rewind-card {
@include rewind-border;
display: grid;
grid-template-columns: 1fr 400px 1fr;
@media screen and (width <= 625px) {
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: min-content min-content;
grid-template-areas: "gif gif gif" "friend nothing you";
}
}
--border-size: 6px;
@media screen and (width <= 768px) {
--border-size: 4px;
}
@media screen and (width <= 425px) {
--border-size: 3px;
}
.fbff-gif-container {
position: relative;
width: 90%;
border-radius: var(--rewind-border-radius);
align-self: center;
justify-self: center;
z-index: 10;
@media screen and (width <= 625px) {
grid-area: gif;
}
}
.fbff-gif {
width: 100%;
border-radius: var(--rewind-border-radius);
}
.fbff-avatar-container {
z-index: 10;
@media screen and (width <= 625px) {
&:first-of-type {
grid-area: friend;
}
&:last-of-type {
grid-area: you;
}
}
}
.fbff-avatar-container img.avatar {
align-self: center;
justify-self: center;
width: 75px;
height: 75px;
@media screen and (width <= 768px) {
width: 50px;
height: 50px;
}
@media screen and (width <= 425px) {
width: 25px;
height: 25px;
}
}
.fbff-avatar-container {
display: grid;
grid-template-rows: 1fr min-content;
flex-direction: column;
}
.fbff-avatar-name {
margin: 0;
align-self: center;
justify-self: center;
margin-top: auto;
height: min-content;
font-size: var(--font-down-1);
@media screen and (width <= 425px) {
font-size: var(--font-down-3);
}
}
}

View File

@ -12,3 +12,4 @@
@import "favorite-categories"; @import "favorite-categories";
@import "fonts"; @import "fonts";
@import "reading-time"; @import "reading-time";
@import "bff";

View File

@ -9,10 +9,9 @@
} }
.rewind-reactions-row { .rewind-reactions-row {
display: flex; display: grid;
grid-template-columns: 25px 50px 1fr;
gap: 1em; gap: 1em;
justify-content: flex-start;
align-items: center;
border-bottom: 1px solid var(--primary-low); border-bottom: 1px solid var(--primary-low);
padding: 0.5em 0; padding: 0.5em 0;
} }

View File

@ -8,6 +8,10 @@
.book { .book {
width: 150px; width: 150px;
height: 200px; height: 200px;
@media screen and (width <= 425px) {
width: 100px;
height: 133px;
}
position: relative; position: relative;
transform-style: preserve-3d; transform-style: preserve-3d;
transform: rotateY(-20deg); transform: rotateY(-20deg);
@ -17,12 +21,16 @@
background-color: rgba(var(--primary-rgb), 0.15); background-color: rgba(var(--primary-rgb), 0.15);
} }
.book > :first-child { .book img {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
width: 150px; width: 150px;
height: 200px; height: 200px;
@media screen and (width <= 425px) {
width: 100px;
height: 133px;
}
transform: translateZ(17.5px); transform: translateZ(17.5px);
background-color: #01060f; background-color: #01060f;
border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0;
@ -37,6 +45,11 @@
top: 4px; top: 4px;
width: 33px; width: 33px;
height: 192px; height: 192px;
@media screen and (width <= 425px) {
left: -43px;
width: 22px;
height: 125px;
}
transform: translateX(128.5px) rotateY(90deg); transform: translateX(128.5px) rotateY(90deg);
background: linear-gradient( background: linear-gradient(
90deg, 90deg,
@ -74,16 +87,26 @@
transform: translateZ(-17.5px); transform: translateZ(-17.5px);
background-color: var(--book-color); background-color: var(--book-color);
border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0;
@media screen and (width <= 425px) {
width: 100px;
height: 133px;
}
} }
.reading-time__text { .reading-time__text {
font-weight: normal; font-weight: normal;
width: 50%; width: 50%;
@media screen and (width <= 425px) {
font-size: var(--font-down-2);
}
} }
.reading-time .rewind-card { .reading-time .rewind-card {
gap: 1em; gap: 1em;
padding: 1.5em; padding: 1.5em;
@media screen and (width <= 425px) {
padding: 0.75em;
}
flex-direction: row; flex-direction: row;
justify-content: space-around; justify-content: space-around;
align-items: center; align-items: center;

View File

@ -8,12 +8,14 @@
max-width: 700px; max-width: 700px;
margin: 0 auto; margin: 0 auto;
flex-direction: column; flex-direction: column;
@media (width <= 768px) {
padding: 0.75em;
}
} }
.rewind-report { .rewind-report {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 2em;
} }
.rewind-report-container { .rewind-report-container {

View File

@ -24,6 +24,9 @@
background: rgba(var(--secondary-rgb), 0.5); background: rgba(var(--secondary-rgb), 0.5);
backdrop-filter: blur(4.9px); backdrop-filter: blur(4.9px);
-webkit-backdrop-filter: blur(4.9px); -webkit-backdrop-filter: blur(4.9px);
@media (width <= 768px) {
padding: 0;
}
} }
} }
@ -38,8 +41,10 @@
container-type: size; container-type: size;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
// max-width: 960px;
background: var(--secondary); background: var(--secondary);
@media (width <= 768px) {
border: none;
}
} }
.background-1 { .background-1 {
@ -62,7 +67,6 @@
position: relative; position: relative;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 2em;
} }
.rewind__introduction { .rewind__introduction {

BIN
public/images/fbff.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
public/images/pc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB