/* openbills-web - Web client for Libre Billing Software * Copyright (C) 2023 Vidhu Kant Sharma * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ use yew::prelude::*; use crate::models::customer; use crate::components::table::{ Table, header::Header, items::Items, cell::Cell, row::Row, }; #[function_component(ManageCustomerPage)] pub fn manage_customer() -> Html { let mut customers = Vec::new(); let mut c1 = customer::Customer::new(); c1.id = 1; c1.name = "MikunoNaka".to_string(); c1.gstin = "AKSK821KASJ123LJF".to_string(); c1.contact.contact_name = "Vidhu Kant".to_string(); c1.contact.phone_number = "123810210293".to_string(); c1.contact.email_address = "zt@vidhukant.com".to_string(); c1.contact.website = "vidhukant.com".to_string(); c1.billing_address.address_text = "Address".to_string(); c1.billing_address.city = "City".to_string(); c1.billing_address.state = "State".to_string(); c1.billing_address.postal_code = "121212".to_string(); c1.billing_address.country = "India".to_string(); let mut c1s1 = customer::Address::new(); c1s1.address_text = "Shipping Address".to_string(); c1s1.city = "City".to_string(); c1s1.state = "State".to_string(); c1s1.postal_code = "121212".to_string(); c1s1.country = "India".to_string(); c1.add_shipping_address(c1s1); for _ in 0..100 { customers.push(c1.clone()); } let table_template = String::from("5rem 3fr 2fr"); let customers_table: Html = customers .iter() .enumerate() .map(|(id, c)| html! ( {id + 1} {c.name.clone()} {c.gstin.clone()} )) .collect(); html! {

{"To Add: Searching, Viewing, Editing, Deletion, Batch Deletion"}

{"S. No"} {"Customer Name"} {"GSTIN"}
{customers_table}
} }