summaryrefslogtreecommitdiffstats
path: root/src/components/personal_status.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-06-02 19:50:45 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-06-02 19:50:45 +0100
commitab654372e4d3766c8df17623a6de8922fc2a1960 (patch)
tree59ff88ab5da68af23ad84bc2310730e29eb89410 /src/components/personal_status.rs
parent6ee4190a26f32bfa953302ee363ad3bb6c384ebb (diff)
downloadmacaw-web-ab654372e4d3766c8df17623a6de8922fc2a1960.tar.gz
macaw-web-ab654372e4d3766c8df17623a6de8922fc2a1960.tar.bz2
macaw-web-ab654372e4d3766c8df17623a6de8922fc2a1960.zip
feat: make `MacawUser`, `MacawChat` and `MacawMessage` arena-allocated
Diffstat (limited to 'src/components/personal_status.rs')
-rw-r--r--src/components/personal_status.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/components/personal_status.rs b/src/components/personal_status.rs
index f830a1b..8439756 100644
--- a/src/components/personal_status.rs
+++ b/src/components/personal_status.rs
@@ -11,13 +11,12 @@ pub fn PersonalStatus() -> impl IntoView {
let (open, set_open) = signal(false);
move || if let Some(user) = user.get() {
- let user: Store<User> = <ArcStore<filamento::user::User> as Clone>::clone(&(*user.user)).into();
view! {
<div class="dock-item" class:focused=move || *open.read() on:click=move |_| {
debug!("set open to true");
set_open.update(|state| *state = !*state)
}>
- <AvatarWithPresence user=user />
+ <AvatarWithPresence user=user.get().into() />
<div class="dock-pill"></div>
</div>
{move || {
@@ -26,7 +25,7 @@ pub fn PersonalStatus() -> impl IntoView {
if open {
view! {
<Overlay set_open>
- <PersonalStatusMenu user set_open/>
+ <PersonalStatusMenu user=user.get().into() set_open/>
</Overlay>
}.into_any()
} else {