From 6891a192c169588b42bfac40aa0f77db61de0eae Mon Sep 17 00:00:00 2001 From: Lucas Vas Date: Mon, 5 Jan 2026 18:10:31 -0500 Subject: [PATCH] fix: type erase some components for reduced compile-time recursion --- src/common/form_schema.rs | 24 +++++++++++------------- src/pages/home_page.rs | 2 +- src/pages/scholarship_info.rs | 2 +- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/common/form_schema.rs b/src/common/form_schema.rs index ad2d9ef..4825f60 100644 --- a/src/common/form_schema.rs +++ b/src/common/form_schema.rs @@ -1,8 +1,6 @@ use crate::common::ValueType; use crate::components::{CheckboxList, OutlinedTextField, RadioList, Row, Select, TextFieldType}; -use leptos::either::EitherOf5; -use leptos::prelude::RwSignal; -use leptos::{IntoView, view}; +use leptos::prelude::*; use serde::{Deserialize, Serialize}; use std::collections::HashMap; @@ -32,7 +30,7 @@ impl InputType { view! { {match self { InputType::Text(member, label, placeholder, required) => - EitherOf5::A(view! { + view! { - }), + }.into_any(), InputType::Number(member, label, placeholder, required) => - EitherOf5::B(view! { + view! { - }), + }.into_any(), InputType::Checkbox(member, label, options, required) => - EitherOf5::C(view! { + view! { - }), + }.into_any(), InputType::Radio(member, label, options, required) => - EitherOf5::D(view! { + view! { - }), + }.into_any(), InputType::Select(member, label, options, required) => - EitherOf5::E(view! { + view! {