- {data.slice(0, showAll ? data.length : 4).map((course, index) => (
+ {data?.slice(0, showAll ? data.length : 4)?.map((course, index) => (
diff --git a/frontend/src/pages/Homepage.jsx b/frontend/src/pages/Homepage.jsx
index 696e37b..d1a7c01 100644
--- a/frontend/src/pages/Homepage.jsx
+++ b/frontend/src/pages/Homepage.jsx
@@ -1,4 +1,4 @@
-import React from "react";
+import React, { useEffect } from "react";
import Navbar from "../components/Navbar";
import Footer from "../components/Footer";
import BannerSlider from "../components/BannerSlider";
@@ -7,7 +7,23 @@ import banner from "../homeImg/b3.png";
import banner1 from "../homeImg/b5.png";
import { styled } from "styled-components";
import CategoryList from "../components/CategoryList";
+
+import { useDispatch, useSelector } from 'react-redux'
+import { getProduct, } from '../redux/AdminReducer/action';
+
const Homepage = () => {
+const dispatch = useDispatch()
+ // const courses=useSelector((store)=>{
+ // return store.UserReducer.token
+ // })
+
+ // console.log("token",courses);
+
+ useEffect(()=>{
+ dispatch(getProduct())
+
+ },[])
+
return (
diff --git a/frontend/src/pages/Payment.css b/frontend/src/pages/Payment.css
index d905c8e..6389cca 100644
--- a/frontend/src/pages/Payment.css
+++ b/frontend/src/pages/Payment.css
@@ -172,7 +172,9 @@
#pay:hover {
background-color: #00bcd4;
}
-
+ .container1 input{
+ border: 1px solid black;
+ }
.container2 {
width: 35%;
/* height: 800px; */
diff --git a/frontend/src/pages/SingleCoursePage.jsx b/frontend/src/pages/SingleCoursePage.jsx
index 40c7254..33e32ee 100644
--- a/frontend/src/pages/SingleCoursePage.jsx
+++ b/frontend/src/pages/SingleCoursePage.jsx
@@ -9,7 +9,7 @@ import { useNavigate } from "react-router-dom";
const SingleCoursePage = () => {
const [singleData, setSingleData] = useState(null);
-
+ let user=JSON.parse(localStorage.getItem('user'));
const { id } = useParams()
@@ -17,7 +17,7 @@ const SingleCoursePage = () => {
try {
const response = await fetch(`https://energetic-wasp-hose.cyclic.cloud/courses`, {
headers: {
- "Authorization": `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiI2NGU4ZjI5MGVhZWRhNjFjZTJmOTliMWUiLCJ1c2VyTmFtZSI6InNoYXNoaSIsInJvbGUiOiJhZG1pbiIsImlhdCI6MTY5MzEyODY1MCwiZXhwIjoxNjkzNzMzNDUwfQ.tAXBywpDLMOdIMRVbptGjStLb1t2IoQqjUBeL83pN3Y`
+ "Authorization":`Bearer ${user.token}`
}
});
const data = await response.json();
diff --git a/frontend/src/redux/AdminReducer/action.js b/frontend/src/redux/AdminReducer/action.js
index d0aa6a0..3e501bd 100644
--- a/frontend/src/redux/AdminReducer/action.js
+++ b/frontend/src/redux/AdminReducer/action.js
@@ -1,8 +1,8 @@
import axios from "axios"
import { ADD_PRODUCT_SUCCESS, ADD_User_SUCCESS, GET_PRODUCT_SUCCESS, GET_User_SUCCESS, PATCH_PRODUCT_SUCCESS, PATCH_User_SUCCESS, PRODUCT_FAILURE, PRODUCT_REQUEST } from "./actionType"
-// const token = JSON.parse(localStorage.getItem('user'))?.token || "";
-const token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiI2NGU4ZjI5MGVhZWRhNjFjZTJmOTliMWUiLCJ1c2VyTmFtZSI6InNoYXNoaSIsInJvbGUiOiJhZG1pbiIsImlhdCI6MTY5MzEyNTg1MSwiZXhwIjoxNjkzNzMwNjUxfQ.BlugfQEtyCNBJtBe3xSFgrZSK_d6t3oyx1UEXvFYTvU"
+const token = JSON.parse(localStorage.getItem('user'))?.token || "";
+// const token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiI2NGU4ZjI5MGVhZWRhNjFjZTJmOTliMWUiLCJ1c2VyTmFtZSI6InNoYXNoaSIsInJvbGUiOiJhZG1pbiIsImlhdCI6MTY5MzEyNTg1MSwiZXhwIjoxNjkzNzMwNjUxfQ.BlugfQEtyCNBJtBe3xSFgrZSK_d6t3oyx1UEXvFYTvU"
const BaseURL="https://energetic-wasp-hose.cyclic.cloud";
diff --git a/frontend/src/redux/UserReducer/action.js b/frontend/src/redux/UserReducer/action.js
index 65b17dd..658b6ab 100644
--- a/frontend/src/redux/UserReducer/action.js
+++ b/frontend/src/redux/UserReducer/action.js
@@ -13,6 +13,7 @@ import {
} from "./actionType";
let baseURL = "https://energetic-wasp-hose.cyclic.cloud/";
+let user=localStorage.getItem('user');
// export const loginFetch = (value) => (dispatch) => {
// dispatch(actionLoginLoading());
@@ -45,7 +46,7 @@ export const loginFetch = (value) => (dispatch) => {
"user",
JSON.stringify({token: res.data.token,isAuth: true,user:value.password})
);
- console.log(res);
+ console.log("loginres",res);
})
.catch((err) => {
dispatch(actionLoginError(err.message));
@@ -86,7 +87,7 @@ export const getCourses=()=>(dispatch)=>{
fetch("https://energetic-wasp-hose.cyclic.cloud/courses",{
headers:{
- "Authorization":`Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiI2NGU4ZjI5MGVhZWRhNjFjZTJmOTliMWUiLCJ1c2VyTmFtZSI6InNoYXNoaSIsInJvbGUiOiJhZG1pbiIsImlhdCI6MTY5MzEyODY1MCwiZXhwIjoxNjkzNzMzNDUwfQ.tAXBywpDLMOdIMRVbptGjStLb1t2IoQqjUBeL83pN3Y`
+ "Authorization":`Bearer ${user.token}`
}
}).then((res)=>{
return res.json()