{self.render_company_type_option(ctx, CompanyType::SingleFZC,
"Single FZC",
"Perfect for individual entrepreneurs and solo ventures. Simple structure with one shareholder.",
vec!["1 shareholder only", "Cannot issue digital assets", "Can hold external shares", "Connect to bank", "Participate in ecosystem"],
"$20 setup + $20/month")}
{self.render_company_type_option(ctx, CompanyType::StartupFZC,
"Startup FZC",
"Ideal for small teams and early-stage startups. Allows multiple shareholders and digital asset issuance.",
vec!["Up to 5 shareholders", "Can issue digital assets", "Hold external shares", "Connect to bank", "Full ecosystem access"],
"$50 setup + $50/month")}
{self.render_company_type_option(ctx, CompanyType::GrowthFZC,
"Growth FZC",
"Designed for growing businesses that need more flexibility and can hold physical assets.",
vec!["Up to 20 shareholders", "Can issue digital assets", "Hold external shares", "Connect to bank", "Hold physical assets"],
"$100 setup + $100/month")}
{self.render_company_type_option(ctx, CompanyType::GlobalFZC,
"Global FZC",
"Enterprise-level structure for large organizations with unlimited shareholders and full capabilities.",
vec!["Unlimited shareholders", "Can issue digital assets", "Hold external shares", "Connect to bank", "Hold physical assets"],
"$2000 setup + $200/month")}
{self.render_company_type_option(ctx, CompanyType::CooperativeFZC,
"Cooperative FZC",
"Democratic organization structure with collective decision-making and equitable distribution.",
vec!["Unlimited members", "Democratic governance", "Collective decision-making", "Equitable distribution", "Full capabilities"],
"$2000 setup + $200/month")}
}
}
}
impl StepOne {
fn render_company_type_option(
&self,
ctx: &Context,
company_type: CompanyType,
title: &str,
description: &str,
benefits: Vec<&str>,
price: &str,
) -> Html {
let link = ctx.link();
let is_selected = self.form_data.company_type == company_type;
let card_class = if is_selected {
"card border-success mb-3 shadow-sm"
} else {
"card border-light mb-3"
};
html! {