diff --git a/db.json b/db.json
index e4fbf4c..f26d7a8 100644
--- a/db.json
+++ b/db.json
@@ -106,6 +106,23 @@
"lastname": "shelke",
"email": "customer2@example.com",
"phone": "0987654321"
+ },
+ {
+ "id": "7779",
+ "firstname": "Suraj",
+ "lastname": "Birewar",
+ "age": "22",
+ "gender": "male",
+ "email": "surajbirewar001@gmail.com",
+ "mobile": "07559393995",
+ "address": {
+ "address_line_1": "Bavdhan, Pune",
+ "address_line_2": "LOCAL :,Bavdhan",
+ "nearby_landmark": "sbi",
+ "pincode": "411021",
+ "city_id": "1"
+ },
+ "image": null
}
],
"cities": [
diff --git a/src/components/admin/AddEmployee.jsx b/src/components/admin/AddEmployee.jsx
index 2d15401..fe9acab 100644
--- a/src/components/admin/AddEmployee.jsx
+++ b/src/components/admin/AddEmployee.jsx
@@ -4,6 +4,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faChevronLeft } from '@fortawesome/free-solid-svg-icons';
import Sidebar from '../sidebar/Sidebar';
import axiosInstance from '../../api/axiosConfig';
+import { createEmployee } from "../../services_1/employeeService";
const CLASSES = {
container: 'flex flex-row',
diff --git a/src/components/customer/AddCustomer.jsx b/src/components/customer/AddCustomer.jsx
index 4726dfe..0c439fd 100644
--- a/src/components/customer/AddCustomer.jsx
+++ b/src/components/customer/AddCustomer.jsx
@@ -4,7 +4,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faChevronLeft } from '@fortawesome/free-solid-svg-icons';
import Sidebar from '../sidebar/Sidebar';
import axiosInstance from '../../api/axiosConfig';
-import { addCustomer } from "../../services_1/customersService";
+import { createCustomer } from "../../services_1/customersService";
const CLASSES = {
container: 'flex flex-row',
mainContent: 'w-full flex flex-col min-h-screen text-black',
@@ -124,7 +124,7 @@ const AddCustomer = () => {
}
try {
- const data = await customerService.createCustomer(customerData);
+ const data = await createCustomer(customerData);
console.log('Customer added successfully:', data);
navigate('/customers');
} catch (error) {
diff --git a/src/components/customer/CustomerList.jsx b/src/components/customer/CustomerList.jsx
index d60a401..cb117c6 100644
--- a/src/components/customer/CustomerList.jsx
+++ b/src/components/customer/CustomerList.jsx
@@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom';
import Sidebar from '../sidebar/Sidebar';
import axiosInstance from '../../api/axiosConfig';
import '../../styles/CustomerList.css';
-import { getCustomers, addCustomer } from '@/services_1/customersService';
+import {getAllCustomers} from '../../services_1/customersService'
@@ -17,7 +17,7 @@ const CustomerList = () => {
const getCustomers = async () => {
try {
- const data = await customerService.getAllCustomers()
+ const data = await getAllCustomers()
setCustomers(data);
} catch (error) {
throw error;
diff --git a/src/components/customize/Customize.jsx b/src/components/customize/Customize.jsx
index 7c1abe1..209ec15 100644
--- a/src/components/customize/Customize.jsx
+++ b/src/components/customize/Customize.jsx
@@ -42,6 +42,8 @@ const Customize = () => {
material,
};
+ navigate('/setmeasurements');
+
fetch('/api/saveCustomization', {
method: 'POST',
headers: {
diff --git a/src/components/sidebar/EmployeeSidebar.jsx b/src/components/sidebar/EmployeeSidebar.jsx
index 28491ba..8ed0ad2 100644
--- a/src/components/sidebar/EmployeeSidebar.jsx
+++ b/src/components/sidebar/EmployeeSidebar.jsx
@@ -50,7 +50,7 @@ const EmployeeSidebar = () => {
-
+
diff --git a/src/services_1/customersService.js b/src/services_1/customersService.js
index 2953b0a..7437a07 100644
--- a/src/services_1/customersService.js
+++ b/src/services_1/customersService.js
@@ -10,14 +10,6 @@ export const getAllCustomers = async () => {
}
};
-export const getCustomers = async () => {
- // Implementation
- };
-
-export const addCustomer = async (customer) => {
- // Implementation
- };
-
// Create a new customer
export const createCustomer = async (customerPayload) => {
try {
diff --git a/src/services_1/employeeService.js b/src/services_1/employeeService.js
new file mode 100644
index 0000000..d09c2ec
--- /dev/null
+++ b/src/services_1/employeeService.js
@@ -0,0 +1,91 @@
+import axiosInstance from "../api/axiosConfig";
+
+// Get all employees
+export const getAllEmployees = async () => {
+ try {
+ const response = await axiosInstance.get("/employees");
+ return response.data;
+ } catch (error) {
+ throw error; // The error is handled globally by the axiosInstance
+ }
+};
+
+// Create a new employee
+export const createEmployee = async (employeePayload) => {
+ try {
+ const response = await axiosInstance.post("/employees", employeePayload);
+ return response.data;
+ } catch (error) {
+ throw error; // The error is handled globally by the axiosInstance
+ }
+};
+
+// Get an employee by ID
+export const getEmployeeById = async (id) => {
+ try {
+ const response = await axiosInstance.get(`/employees/${id}`);
+ return response.data;
+ } catch (error) {
+ throw error; // The error is handled globally by the axiosInstance
+ }
+};
+
+// Update an employee's details
+export const updateEmployee = async (id, employeePayload) => {
+ try {
+ const response = await axiosInstance.patch(
+ `/employees/${id}`,
+ employeePayload
+ );
+ return response.data;
+ } catch (error) {
+ throw error; // The error is handled globally by the axiosInstance
+ }
+};
+
+// Delete an employee
+export const deleteEmployee = async (id) => {
+ try {
+ await axiosInstance.delete(`/employees/${id}`);
+ return; // No content to return on successful delete
+ } catch (error) {
+ throw error; // The error is handled globally by the axiosInstance
+ }
+};
+
+// Example function to use the employee service
+export const exampleEmployeeUsage = async () => {
+ try {
+ // Example: Get all employees
+ const employees = await getAllEmployees();
+ console.log("Employees:", employees);
+
+ // Example: Create a new employee
+ const newEmployee = {
+ name: "John Doe",
+ email: "john.doe@example.com",
+ position: "Software Engineer",
+ };
+ const createdEmployee = await createEmployee(newEmployee);
+ console.log("Created Employee:", createdEmployee);
+
+ // Example: Get an employee by ID
+ const employeeId = "123";
+ const employee = await getEmployeeById(employeeId);
+ console.log("Employee by ID:", employee);
+
+ // Example: Update an employee
+ const updatedEmployeePayload = { position: "Senior Software Engineer" };
+ const updatedEmployee = await updateEmployee(
+ employeeId,
+ updatedEmployeePayload
+ );
+ console.log("Updated Employee:", updatedEmployee);
+
+ // Example: Delete an employee
+ await deleteEmployee(employeeId);
+ console.log("Employee deleted successfully");
+ } catch (error) {
+ console.error("Error occurred while using employees service:", error);
+ }
+};