forked from alemi/upub
fix(web): use create_effect rather than signal.track
This commit is contained in:
parent
692ae7f31d
commit
fb02be2f44
2 changed files with 5 additions and 6 deletions
|
@ -6,14 +6,13 @@ use crate::prelude::*;
|
|||
pub fn ActorPosts() -> impl IntoView {
|
||||
let feeds = use_context::<Feeds>().expect("missing feeds context");
|
||||
let params = use_params::<IdParam>();
|
||||
Signal::derive(move || {
|
||||
let id = params.get_untracked().ok().and_then(|x| x.id).unwrap_or_default();
|
||||
create_effect(move |_| {
|
||||
let id = params.get().ok().and_then(|x| x.id).unwrap_or_default();
|
||||
let tl_url = format!("{}/outbox/page", Uri::api(U::Actor, &id, false));
|
||||
if !feeds.user.next.get_untracked().starts_with(&tl_url) {
|
||||
feeds.user.reset(Some(tl_url));
|
||||
}
|
||||
id
|
||||
}).track();
|
||||
});
|
||||
view! {
|
||||
<code class="cw color center mt-1 mb-1 ml-3 mr-3">
|
||||
<span class="emoji">"🖂"</span>" "<b>posts</b>
|
||||
|
|
|
@ -38,7 +38,7 @@ pub fn Feed(tl: Timeline) -> impl IntoView {
|
|||
#[component]
|
||||
pub fn HashtagFeed(tl: Timeline) -> impl IntoView {
|
||||
let params = use_params::<IdParam>();
|
||||
Signal::derive(move || {
|
||||
create_effect(move |_| {
|
||||
let current_tag = tl.next.get_untracked()
|
||||
.split('/')
|
||||
.last()
|
||||
|
@ -51,7 +51,7 @@ pub fn HashtagFeed(tl: Timeline) -> impl IntoView {
|
|||
if new_tag != current_tag {
|
||||
tl.reset(Some(Uri::api(U::Hashtag, &format!("{new_tag}/page"), false)));
|
||||
}
|
||||
}).track();
|
||||
});
|
||||
|
||||
view! { <Feed tl=tl /> }
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue