UX: revert to emoji card backs (#30)
didn't get permission to use the classic solitaire images, so I switched to some retro emoji! <img width="717" height="219" alt="image" src="https://github.com/user-attachments/assets/4c95da4f-dbbb-4bcb-8f4b-2e13ed287320" />
This commit is contained in:
@@ -4,14 +4,15 @@ import { action } from "@ember/object";
|
||||
import didInsert from "@ember/render-modifiers/modifiers/did-insert";
|
||||
import { htmlSafe } from "@ember/template";
|
||||
import concatClass from "discourse/helpers/concat-class";
|
||||
import emoji from "discourse/helpers/emoji";
|
||||
import discourseLater from "discourse/lib/later";
|
||||
|
||||
const MYSTERY_EMOJIS = [
|
||||
"mag", // 🔍
|
||||
"question", // ❓
|
||||
"8ball", // 🎱
|
||||
"crystal_ball", // 🔮
|
||||
"crescent_moon", // 🌙
|
||||
"floppy_disk",
|
||||
"videocassette",
|
||||
"computer_disk",
|
||||
"pager",
|
||||
"fax",
|
||||
];
|
||||
|
||||
const BACKGROUND_COLORS = [
|
||||
@@ -80,12 +81,21 @@ export default class WordCard extends Component {
|
||||
"rewind-card__wrapper"
|
||||
(if this.longWord "-long-word")
|
||||
}}
|
||||
style={{this.cardStyle}}
|
||||
{{didInsert this.registerCardContainer}}
|
||||
role="button"
|
||||
>
|
||||
<div class="rewind-card__inner">
|
||||
<div class="rewind-card -front">
|
||||
|
||||
<span class="rewind-card__image tl">{{emoji
|
||||
this.mysteryData.emoji
|
||||
}}</span>
|
||||
<span class="rewind-card__image cr">{{emoji
|
||||
this.mysteryData.emoji
|
||||
}}</span>
|
||||
<span class="rewind-card__image br">{{emoji
|
||||
this.mysteryData.emoji
|
||||
}}</span>
|
||||
</div>
|
||||
<div class="rewind-card -back">
|
||||
<span class="rewind-card__title">{{@word}}</span>
|
||||
|
||||
@@ -85,44 +85,9 @@
|
||||
height: 125px;
|
||||
}
|
||||
|
||||
&:nth-child(1) {
|
||||
.-front {
|
||||
background-image: url("/plugins/discourse-rewind/images/cards/01-robot.gif");
|
||||
}
|
||||
}
|
||||
|
||||
&:nth-child(2) {
|
||||
.-front {
|
||||
background-image: url("/plugins/discourse-rewind/images/cards/07-beach.gif");
|
||||
}
|
||||
}
|
||||
|
||||
&:nth-child(3) {
|
||||
.-front {
|
||||
background-image: url("/plugins/discourse-rewind/images/cards/02-castle.gif");
|
||||
}
|
||||
}
|
||||
|
||||
&:nth-child(4) {
|
||||
.-front {
|
||||
background-image: url("/plugins/discourse-rewind/images/cards/06-nature.gif");
|
||||
}
|
||||
}
|
||||
|
||||
&:nth-child(5) {
|
||||
.-front {
|
||||
background-image: url("/plugins/discourse-rewind/images/cards/04-hand.gif");
|
||||
}
|
||||
}
|
||||
|
||||
.rewind-card {
|
||||
box-shadow: 0 0 0 4px rgb(var(--mystery-color-light), 1);
|
||||
border: none;
|
||||
|
||||
@if is-dark-color-scheme() {
|
||||
background-color: var(--primary-200);
|
||||
box-shadow: 0 0 0 4px rgb(var(--mystery-color-dark), 1);
|
||||
}
|
||||
}
|
||||
|
||||
.rewind-card__inner {
|
||||
@@ -164,9 +129,31 @@
|
||||
}
|
||||
}
|
||||
|
||||
.rewind-card.-front {
|
||||
padding: 0.5em;
|
||||
display: grid;
|
||||
grid-template:
|
||||
"tl . . " 1fr
|
||||
". . . " 1fr
|
||||
". cr . " 3fr
|
||||
". . . " 1fr
|
||||
". . br" 1fr
|
||||
/ 1fr 3fr 1fr;
|
||||
background:
|
||||
radial-gradient(
|
||||
circle at 4px 4px,
|
||||
rgb(0 0 0 / 0.05) 1px,
|
||||
var(--rewind-white) 1px,
|
||||
var(--rewind-white) 6px
|
||||
)
|
||||
0 0 / 6px 6px,
|
||||
var(--rewind-white);
|
||||
}
|
||||
|
||||
.rewind-card.-back {
|
||||
transform: rotateY(180deg);
|
||||
background-color: var(--rewind-white);
|
||||
color: var(--rewind-black);
|
||||
}
|
||||
|
||||
.rewind-card.-front,
|
||||
@@ -177,11 +164,6 @@
|
||||
backface-visibility: hidden;
|
||||
}
|
||||
|
||||
.rewind-card.-front {
|
||||
background-size: cover;
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
&.-long-word .rewind-card__title {
|
||||
font-size: var(--font-0);
|
||||
}
|
||||
@@ -193,6 +175,11 @@
|
||||
.rewind-card__title {
|
||||
overflow-wrap: anywhere;
|
||||
hyphens: auto;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.rewind-card__data {
|
||||
margin-top: 0.5em;
|
||||
}
|
||||
|
||||
.rewind-card__image {
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 5.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 8.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 13 KiB |
Reference in New Issue
Block a user