2025-09-13 13:54:10 +00:00
|
|
|
use crate::prelude::*;
|
|
|
|
|
use leptos::prelude::*;
|
|
|
|
|
|
2026-08-04 06:21:25 +00:00
|
|
|
/// Character portrait; hidden while no image URL is set.
|
2025-09-13 13:54:10 +00:00
|
|
|
#[component]
|
|
|
|
|
pub fn Image () -> impl IntoView {
|
|
|
|
|
let state = expect_context::<Context>();
|
|
|
|
|
let image = state.player().image();
|
|
|
|
|
view! {
|
|
|
|
|
<Show when=move || !image.get().is_empty() >
|
|
|
|
|
<div class="character-image">
|
|
|
|
|
<img src=move || image.get() />
|
|
|
|
|
</div>
|
|
|
|
|
</Show>
|
|
|
|
|
}
|
|
|
|
|
}
|