diff options
author | 2025-06-02 19:50:45 +0100 | |
---|---|---|
committer | 2025-06-02 19:50:45 +0100 | |
commit | ab654372e4d3766c8df17623a6de8922fc2a1960 (patch) | |
tree | 59ff88ab5da68af23ad84bc2310730e29eb89410 /src/components/personal_status.rs | |
parent | 6ee4190a26f32bfa953302ee363ad3bb6c384ebb (diff) | |
download | macaw-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.rs | 5 |
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 { |