diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 0ca32811..ac60bd8b 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -49,6 +49,7 @@ const GenerateLink = lazy(() => import("./page/GenerateLink")); const CreateInvoicesBatch = lazy(() => import("./page/CreateInvoicesBatch")); const BatchPayment = lazy(() => import("./page/BatchPayment")); const NotFound = lazy(() => import("./page/NotFound")); +const Settings = lazy(() => import("./page/Settings")); function App() { return ( @@ -107,6 +108,7 @@ function App() { path="batch-invoice" element={} /> + } /> } /> } /> diff --git a/frontend/src/page/CreateInvoice.jsx b/frontend/src/page/CreateInvoice.jsx index 0a382041..cc07afc6 100644 --- a/frontend/src/page/CreateInvoice.jsx +++ b/frontend/src/page/CreateInvoice.jsx @@ -51,7 +51,7 @@ import { } from "@/utils/invoiceValidation"; import toast from "react-hot-toast"; -import ProductCatalogImport from "../components/ProductCatalogImport"; + import { AmountTypeToggle } from "../components/AmountTypeToggle"; import ProductAutocompleteInput from "@/components/ProductAutocompleteInput"; import { useProductCatalog } from "@/hooks/useProductCatalog"; @@ -1159,8 +1159,6 @@ function CreateInvoice() { - {/* Product Catalog Import Section */} - {/* Invoice Items Section */}
diff --git a/frontend/src/page/CreateInvoicesBatch.jsx b/frontend/src/page/CreateInvoicesBatch.jsx index affdc308..97e8b7da 100644 --- a/frontend/src/page/CreateInvoicesBatch.jsx +++ b/frontend/src/page/CreateInvoicesBatch.jsx @@ -57,7 +57,7 @@ import { getClientAddressError, validateBatchInvoiceData, } from "@/utils/invoiceValidation"; -import ProductCatalogImport from "@/components/ProductCatalogImport"; + import ProductAutocompleteInput from "@/components/ProductAutocompleteInput"; import { useProductCatalog } from "@/hooks/useProductCatalog"; import { @@ -1056,8 +1056,6 @@ function CreateInvoicesBatch() {
- - {/* Clean Invoice Rows */}
diff --git a/frontend/src/page/Home.jsx b/frontend/src/page/Home.jsx index 1896d977..5f8f8393 100644 --- a/frontend/src/page/Home.jsx +++ b/frontend/src/page/Home.jsx @@ -11,6 +11,7 @@ import MailOutlineIcon from "@mui/icons-material/MailOutline"; import DraftsIcon from "@mui/icons-material/Drafts"; import AddCircleOutlineIcon from "@mui/icons-material/AddCircleOutline"; import LinkIcon from "@mui/icons-material/Link"; +import SettingsIcon from "@mui/icons-material/Settings"; import MenuItem from "@mui/material/MenuItem"; import FormControl from "@mui/material/FormControl"; import Select from "@mui/material/Select"; @@ -63,6 +64,12 @@ export default function Home() { route: "pending", color: "#60a5fa", }, + { + text: "Settings", + icon: , + route: "settings", + color: "#9ca3af", + }, ]; return ( diff --git a/frontend/src/page/Settings.jsx b/frontend/src/page/Settings.jsx new file mode 100644 index 00000000..1ea16e47 --- /dev/null +++ b/frontend/src/page/Settings.jsx @@ -0,0 +1,32 @@ +import React from "react"; +import ProductCatalogImport from "../components/ProductCatalogImport"; + +function Settings() { + return ( +
+
+

+ Settings +

+

+ Manage your account settings and product catalog +

+
+ +
+ {/* Product Catalog Section */} +
+
+

Product Catalog

+

+ Manage your products for quick access when creating invoices. +

+
+ +
+
+
+ ); +} + +export default Settings;