diff options
| author | Xe Iaso <me@xeiaso.net> | 2025-01-11 15:08:12 -0500 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2025-01-11 15:08:12 -0500 |
| commit | 6da7705fab090fc6944f694e7b48be61b2e48172 (patch) | |
| tree | 57cfc6fe216a6d1f787e322e35afc5f5c3347518 /lume/src | |
| parent | 055e1c4e272e13aa36c65879d2d589d26f52f2d6 (diff) | |
| download | xesite-6da7705fab090fc6944f694e7b48be61b2e48172.tar.xz xesite-6da7705fab090fc6944f694e7b48be61b2e48172.zip | |
migrate over to the new stickers endpoint
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'lume/src')
| -rw-r--r-- | lume/src/_components/XeblogConv.tsx | 3 | ||||
| -rw-r--r-- | lume/src/_components/XeblogSticker.tsx | 31 | ||||
| -rw-r--r-- | lume/src/characters.njk | 12 |
3 files changed, 24 insertions, 22 deletions
diff --git a/lume/src/_components/XeblogConv.tsx b/lume/src/_components/XeblogConv.tsx index 66d5e10..3377735 100644 --- a/lume/src/_components/XeblogConv.tsx +++ b/lume/src/_components/XeblogConv.tsx @@ -15,7 +15,6 @@ const ConvSnippet = ({ }: XeblogConvProps) => { const nameLower = name.toLowerCase(); name = name.replace(" ", "_"); - const size = standalone ? 256 : 128; return ( <> @@ -25,7 +24,7 @@ const ConvSnippet = ({ style={`max-height:${standalone ? "6" : "4"}rem`} alt={`${name} is ${mood}`} loading="lazy" - src={`https://cdn.xeiaso.net/sticker/${nameLower}/${mood}/${size}`} + src={`https://stickers.xeiaso.net/sticker/${nameLower}/${mood}`} /> </div> <div className="convsnippet min-w-0 self-center"> diff --git a/lume/src/_components/XeblogSticker.tsx b/lume/src/_components/XeblogSticker.tsx index 713cad2..8a4a747 100644 --- a/lume/src/_components/XeblogSticker.tsx +++ b/lume/src/_components/XeblogSticker.tsx @@ -1,29 +1,28 @@ export interface XeblogStickerProps { name: string; mood: string; + maxHeight?: string | null; } -export default function XeblogSticker({ name, mood }: XeblogStickerProps) { +export default function XeblogSticker({ + name, + mood, + maxHeight = null, +}: XeblogStickerProps) { const nameLower = name.toLowerCase(); name = name.replace(" ", "_"); + if (maxHeight === null) { + maxHeight = "12rem"; + } return ( <> - <picture> - <source - type="image/avif" - srcset={`https://cdn.xeiaso.net/file/christine-static/stickers/${nameLower}/${mood}.avif`} - /> - <source - type="image/webp" - srcset={`https://cdn.xeiaso.net/file/christine-static/stickers/${nameLower}/${mood}.webp`} - /> - <img - alt={`${name} is ${mood}`} - loading="lazy" - src={`https://cdn.xeiaso.net/file/christine-static/stickers/${nameLower}/${mood}.png`} - /> - </picture> + <img + style={`max-height:${maxHeight}`} + alt={`${name} is ${mood}`} + loading="lazy" + src={`https://stickers.xeiaso.net/sticker/${nameLower}/${mood}`} + /> </> ); } diff --git a/lume/src/characters.njk b/lume/src/characters.njk index eb81119..de58d42 100644 --- a/lume/src/characters.njk +++ b/lume/src/characters.njk @@ -11,9 +11,13 @@ date: 2012-12-21 <p class="mb-4">{{ character.description | md | safe }}</p> <details class="my-4"> <summary>All stickers</summary> - {% for mood in character.stickers %} - <h3 class="text-md my-4">{{ mood }}</h3> - {{ comp.XeblogSticker({ name: character.name, mood: mood }) | safe }} - {% endfor %} + <div class="grid grid-cols-4"> + {% for mood in character.stickers %} + <figure> + {{ comp.XeblogSticker({ name: character.name, mood: mood, maxHeight: "10rem" }) | safe }} + <figcaption>{{ mood }}</figcaption> + </figure> + {% endfor %} + </div> </details> {% endfor %}
\ No newline at end of file |
