Use signal instead of create_signal
This commit is contained in:
@ -16,7 +16,7 @@ pub fn Personal() -> impl IntoView {
|
||||
|
||||
#[component]
|
||||
pub fn Profile() -> impl IntoView {
|
||||
let (dropdown_open, set_dropdown_open) = create_signal(false);
|
||||
let (dropdown_open, set_dropdown_open) = signal(false);
|
||||
let user = GlobalState::logged_in_user();
|
||||
|
||||
let open_dropdown = move |_| {
|
||||
|
@ -33,7 +33,7 @@ fn SongListInner<T>(songs: Vec<(SongData, T)>, show_extra: bool) -> impl IntoVie
|
||||
let songs_2 = songs.clone();
|
||||
|
||||
// Signal that acts as a callback for a song list item to queue songs after it in the list
|
||||
let (handle_queue_remaining, do_queue_remaining) = create_signal(None);
|
||||
let (handle_queue_remaining, do_queue_remaining) = signal(None);
|
||||
create_effect(move |_| {
|
||||
let clicked_index = handle_queue_remaining.get();
|
||||
|
||||
|
@ -26,13 +26,13 @@ pub fn UploadBtn(dialog_open: RwSignal<bool>) -> impl IntoView {
|
||||
#[component]
|
||||
pub fn Upload(open: RwSignal<bool>) -> impl IntoView {
|
||||
// Create signals for the artist input and the filtered artists
|
||||
let (artists, set_artists) = create_signal("".to_string());
|
||||
let (filtered_artists, set_filtered_artists) = create_signal(vec![]);
|
||||
let (artists, set_artists) = signal("".to_string());
|
||||
let (filtered_artists, set_filtered_artists) = signal(vec![]);
|
||||
|
||||
let (albums, set_albums) = create_signal("".to_string());
|
||||
let (filtered_albums, set_filtered_albums) = create_signal(vec![]);
|
||||
let (albums, set_albums) = signal("".to_string());
|
||||
let (filtered_albums, set_filtered_albums) = signal(vec![]);
|
||||
|
||||
let (error_msg, set_error_msg) = create_signal::<Option<String>>(None);
|
||||
let (error_msg, set_error_msg) = signal::<Option<String>>(None);
|
||||
|
||||
let close_dialog = move |ev: leptos::ev::MouseEvent| {
|
||||
ev.prevent_default();
|
||||
|
@ -9,10 +9,10 @@ use crate::components::loading::Loading;
|
||||
|
||||
#[component]
|
||||
pub fn Login() -> impl IntoView {
|
||||
let (username_or_email, set_username_or_email) = create_signal("".to_string());
|
||||
let (password, set_password) = create_signal("".to_string());
|
||||
let (username_or_email, set_username_or_email) = signal("".to_string());
|
||||
let (password, set_password) = signal("".to_string());
|
||||
|
||||
let (show_password, set_show_password) = create_signal(false);
|
||||
let (show_password, set_show_password) = signal(false);
|
||||
|
||||
let loading = RwSignal::new(false);
|
||||
let error_msg = RwSignal::new(None);
|
||||
|
@ -9,11 +9,11 @@ use crate::components::loading::Loading;
|
||||
|
||||
#[component]
|
||||
pub fn Signup() -> impl IntoView {
|
||||
let (username, set_username) = create_signal("".to_string());
|
||||
let (email, set_email) = create_signal("".to_string());
|
||||
let (password, set_password) = create_signal("".to_string());
|
||||
let (username, set_username) = signal("".to_string());
|
||||
let (email, set_email) = signal("".to_string());
|
||||
let (password, set_password) = signal("".to_string());
|
||||
|
||||
let (show_password, set_show_password) = create_signal(false);
|
||||
let (show_password, set_show_password) = signal(false);
|
||||
|
||||
let loading = RwSignal::new(false);
|
||||
let error_msg = RwSignal::new(None);
|
||||
|
@ -534,9 +534,9 @@ pub fn PlayBar() -> impl IntoView {
|
||||
status.update(|status| status.audio_player = Some(audio_ref));
|
||||
|
||||
// Create signals for song time and progress
|
||||
let (elapsed_secs, set_elapsed_secs) = create_signal(0);
|
||||
let (total_secs, set_total_secs) = create_signal(0);
|
||||
let (percentage, set_percentage) = create_signal(0.0);
|
||||
let (elapsed_secs, set_elapsed_secs) = signal(0);
|
||||
let (total_secs, set_total_secs) = signal(0);
|
||||
let (percentage, set_percentage) = signal(0.0);
|
||||
|
||||
audio_ref.on_load(move |audio| {
|
||||
log!("Audio element loaded");
|
||||
|
Reference in New Issue
Block a user