From 7a7847555ec3384b3462da6b90138cce3ca7cceb Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Wed, 30 Aug 2023 16:38:53 +0530 Subject: made crappy table component --- src/app/manage/customer/mod.rs | 67 ++++++++++++++++++++++++++---------------- src/components/mod.rs | 1 + src/components/navbar/nav.rs | 14 --------- src/components/table/cell.rs | 32 ++++++++++++++++++++ src/components/table/header.rs | 37 +++++++++++++++++++++++ src/components/table/items.rs | 32 ++++++++++++++++++++ src/components/table/mod.rs | 37 +++++++++++++++++++++++ src/components/table/row.rs | 33 +++++++++++++++++++++ 8 files changed, 214 insertions(+), 39 deletions(-) create mode 100644 src/components/table/cell.rs create mode 100644 src/components/table/header.rs create mode 100644 src/components/table/items.rs create mode 100644 src/components/table/mod.rs create mode 100644 src/components/table/row.rs (limited to 'src') diff --git a/src/app/manage/customer/mod.rs b/src/app/manage/customer/mod.rs index 8f5f6fb..0ae0f24 100644 --- a/src/app/manage/customer/mod.rs +++ b/src/app/manage/customer/mod.rs @@ -21,6 +21,14 @@ 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(); @@ -45,37 +53,46 @@ pub fn manage_customer() -> Html { c1s1.postal_code = "121212".to_string(); c1s1.country = "India".to_string(); c1.add_shipping_address(c1s1); - customers.push(c1); - - let mut c2: customer::Customer = customer::Customer::new(); - c2.id = 1; - c2.name = "Google Inc.".to_string(); - c2.gstin = "AKSK821KA12SJ123LJF".to_string(); - c2.contact.contact_name = "Google".to_string(); - c2.contact.phone_number = "490183212".to_string(); - c2.contact.email_address = "google@google.com".to_string(); - c2.contact.website = "google.com".to_string(); - c2.billing_address.address_text = "Address".to_string(); - c2.billing_address.city = "City".to_string(); - c2.billing_address.state = "State".to_string(); - c2.billing_address.postal_code = "121212".to_string(); - c2.billing_address.country = "India".to_string(); - let mut c2s1 = customer::Address::new(); - c2s1.address_text = "Address".to_string(); - c2s1.city = "City".to_string(); - c2s1.state = "State".to_string(); - c2s1.postal_code = "121212".to_string(); - c2s1.country = "India".to_string(); - c2.add_shipping_address(c2s1); - for _ in 0..1000 { - customers.push(c2.clone()); + for _ in 0..20 { + customers.push(c1.clone()); } html! {

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

- + + +
+ + {"S. No"} + + + + {"Customer Name"} + + + + {"GSTIN"} + +
+ + + + + {"S. No"} + + + + {"Customer Name"} + + + + {"GSTIN"} + + + +
} } diff --git a/src/components/mod.rs b/src/components/mod.rs index f185cc7..cfa9064 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -17,3 +17,4 @@ pub mod navbar; pub mod navigation_menu; +pub mod table; diff --git a/src/components/navbar/nav.rs b/src/components/navbar/nav.rs index 5249b60..021e20c 100644 --- a/src/components/navbar/nav.rs +++ b/src/components/navbar/nav.rs @@ -17,7 +17,6 @@ use yew::prelude::*; use yew_router::prelude::*; -use gloo::utils::document; use crate::app::Route; use crate::components::navbar::nav_link::NavLink; @@ -87,19 +86,6 @@ pub fn nav() -> Html { .map(|link| html!()) .collect(); - // set document title - document().set_title(match current_route { - Route::Home => "", - - Route::ManageMenu => "Manage OpenBills Data", - Route::ManageCustomers => "Manage OpenBills Customers", - Route::ManageBrands => "Manage OpenBills Brands", - Route::ManageItems => "Manage OpenBills Items", - Route::ManageInvoices => "Manage OpenBills Invoices", - - _ => "Hello World", - }); - html! {