From bd933a5aace3ac4944bfe7f4b58b4908978b4950 Mon Sep 17 00:00:00 2001 From: Biswakalyan Bhuyan Date: Thu, 1 Aug 2024 17:49:26 +0530 Subject: merge --- src/pages/Dashboard.jsx | 14 ------------- src/pages/Login.jsx | 46 ------------------------------------------ src/pages/ManageAds.jsx | 53 ------------------------------------------------- src/pages/Register.jsx | 43 --------------------------------------- 4 files changed, 156 deletions(-) delete mode 100644 src/pages/Dashboard.jsx delete mode 100644 src/pages/Login.jsx delete mode 100644 src/pages/ManageAds.jsx delete mode 100644 src/pages/Register.jsx (limited to 'src/pages') diff --git a/src/pages/Dashboard.jsx b/src/pages/Dashboard.jsx deleted file mode 100644 index ce3472e..0000000 --- a/src/pages/Dashboard.jsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import Navbar from '../components/Navbar'; - -const Dashboard = () => { - return ( -
- -

Dashboard

- {/* Add dashboard content here */} -
- ); -}; - -export default Dashboard; diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx deleted file mode 100644 index 9d38aa9..0000000 --- a/src/pages/Login.jsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { useState } from 'react'; -import axios from 'axios'; -import { useNavigate } from 'react-router-dom'; - -const Login = () => { - const [username, setUsername] = useState(''); - const [password, setPassword] = useState(''); - const navigate = useNavigate(); - - const handleLogin = async (e) => { - e.preventDefault(); - try { - const response = await axios.post('http://localhost:5000/login', { - username, - password, - }); - localStorage.setItem('token', response.data.token); - navigate('/dashboard'); - } catch (error) { - console.error(error); - } - }; - - return ( -
-

Login

-
- setUsername(e.target.value)} - /> - setPassword(e.target.value)} - /> - -
-
- ); -}; - -export default Login; diff --git a/src/pages/ManageAds.jsx b/src/pages/ManageAds.jsx deleted file mode 100644 index cceca06..0000000 --- a/src/pages/ManageAds.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import AdCard from '../components/AdCard'; -import UploadForm from '../components/UploadForm'; -import ViewAds from '../components/ViewAds'; -import { fetchAds, addAd } from '../utils/api'; - -const ManageAds = () => { - const [ads, setAds] = useState([]); - const [showUploadedAds, setShowUploadedAds] = useState(false); - const [uploadedUrls, setUploadedUrls] = useState([]); - - useEffect(() => { - const getAds = async () => { - const adsData = await fetchAds(); - setAds(adsData); - }; - getAds(); - }, []); - - const handleAddAd = async (ad) => { - await addAd(ad); - setAds([...ads, ad]); - }; - - const toggleViewAds = () => { - setShowUploadedAds(!showUploadedAds); - }; - - const handleUploadComplete = (url) => { - setUploadedUrls([...uploadedUrls, url]); - }; - - return ( -
-

Manage Ads

- - - {showUploadedAds ? ( - - ) : ( -
- {ads.map((ad) => ( - - ))} -
- )} -
- ); -}; - -export default ManageAds; diff --git a/src/pages/Register.jsx b/src/pages/Register.jsx deleted file mode 100644 index f0acf58..0000000 --- a/src/pages/Register.jsx +++ /dev/null @@ -1,43 +0,0 @@ -import React, { useState } from 'react'; -import axios from 'axios'; - -const Register = () => { - const [username, setUsername] = useState(''); - const [password, setPassword] = useState(''); - - const handleRegister = async (e) => { - e.preventDefault(); - try { - const response = await axios.post('http://localhost:5000/register', { - username, - password, - }); - console.log(response.data); - } catch (error) { - console.error(error); - } - }; - - return ( -
-

Register

-
- setUsername(e.target.value)} - /> - setPassword(e.target.value)} - /> - -
-
- ); -}; - -export default Register; -- cgit v1.2.3-59-g8ed1b