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 = () => { Orders - + Profile 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); + } +};