Skip to content

Commit fcacc3e

Browse files
committed
favicon added & dynamic page title added
1 parent 276e9fa commit fcacc3e

File tree

13 files changed

+90
-12
lines changed

13 files changed

+90
-12
lines changed

package-lock.json

Lines changed: 49 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/favicon.ico

1.69 KB
Binary file not shown.

public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
work correctly both with client-side routing and a non-root public URL.
2525
Learn how to configure a non-root public URL by running `npm run build`.
2626
-->
27-
<title>React App</title>
27+
<title>Mannat Tour Service</title>
2828
</head>
2929
<body>
3030
<noscript>You need to enable JavaScript to run this app.</noscript>

src/Pages/AddService/AddService.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import React from 'react';
22
import { Button, FloatingLabel, Form } from 'react-bootstrap';
33
import toast from 'react-hot-toast';
4+
import useTitle from '../../hooks/useTitle';
45

56
const AddService = () => {
6-
7+
useTitle('AddService')
78
const handleAddService=(e)=>{
89
e.preventDefault()
910
const form=e.target
@@ -26,7 +27,8 @@ const AddService = () => {
2627
"content-type": "application/json"
2728
},
2829
body: JSON.stringify(service)
29-
}).then(res => res.json())
30+
})
31+
.then(res => res.json())
3032
.then(data => {
3133
if(data.acknowledged){
3234
toast.success("New Service added Successfully ");

src/Pages/Blog/Blog.js

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Pages/Home/Home.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import React, { useEffect, useState } from 'react';
22
import { Link } from 'react-router-dom';
33
import CarouselBanner from './Carousel/CarouselBanner'
4+
import useTitle from '../../hooks/useTitle';
5+
46
const Home = () => {
7+
useTitle("Home")
58
const[services,setServices]=useState([])
69
let size=3
710
useEffect(()=>{
@@ -14,6 +17,7 @@ const Home = () => {
1417
},[size])
1518
return (
1619
<div >
20+
1721
<CarouselBanner></CarouselBanner>
1822
<div className="row row-cols-1 rounded row-cols-md-3 g-4 mt-5 mx-auto container">
1923
{

src/Pages/Login/Login.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@ import toast from 'react-hot-toast';
77
import { GithubAuthProvider, GoogleAuthProvider } from "firebase/auth";
88
import { FaGithub} from "react-icons/fa";
99
import { FcGoogle } from "react-icons/fc";
10+
import useTitle from '../../hooks/useTitle';
1011

1112
const Login = () => {
1213

1314
const{signIn,githubAndGoogleSignIn}=useContext(AuthContext)
14-
15+
useTitle("Login")
1516
const googleProvider = new GoogleAuthProvider()
1617
const githubProvider = new GithubAuthProvider();
1718
const handleSubmit = (e) => {

src/Pages/MyReviews/MyReviews.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import React, { useContext, useEffect, useState } from 'react';
22
import toast from 'react-hot-toast';
33
import { AuthContext } from '../../contexts/AuthProvider/AuthProvider';
4+
import useTitle from '../../hooks/useTitle';
45
import ReviewTable from './ReviewTable/ReviewTable';
56

67
const MyReviews = () => {
7-
8+
89
const { user } = useContext(AuthContext)
910
const [reviews, setReviews] = useState([])
10-
// console.log(reviews);
11+
useTitle("MyReviews")
12+
1113
useEffect(() => {
1214
fetch(`http://localhost:5000/reviews?email=${user?.email}`)
1315
.then(res => {

src/Pages/Register/Register.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ import Button from 'react-bootstrap/Button';
44
import Form from 'react-bootstrap/Form';
55
import { AuthContext } from '../../contexts/AuthProvider/AuthProvider';
66
import toast from 'react-hot-toast';
7+
import useTitle from '../../hooks/useTitle';
78

89
const Register = () => {
910
const { createUser } = useContext(AuthContext)
10-
11+
useTitle("Register")
1112
const handleSubmit = (e) => {
1213
e.preventDefault()
1314
const form = e.target;

src/Pages/ServiceDetails/ServiceDetails.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import React from 'react';
33
import { Card } from 'react-bootstrap';
44
import { useLoaderData } from 'react-router-dom';
5+
import useTitle from '../../hooks/useTitle';
56
import ServiceReview from './ServiceReview/ServiceReview';
67
/* import Form from 'react-bootstrap/Form';
78
import FloatingLabel from 'react-bootstrap/FloatingLabel';
@@ -11,7 +12,7 @@ const ServiceDetails = () => {
1112

1213

1314
const services = useLoaderData()
14-
15+
useTitle("ServiceDetails")
1516
const { name, description, image, price, rating } = services
1617
return (
1718
<div>

src/Pages/Services/Services.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import React from 'react';
22
import { Link, useLoaderData } from 'react-router-dom';
3+
import useTitle from '../../hooks/useTitle';
34

45
const Services = () => {
56
const services = useLoaderData()
6-
7+
useTitle("Services")
78
return (
89
<div>
910

src/hooks/useTitle.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { useEffect } from "react"
2+
3+
const useTitle = title => {
4+
useEffect(() => {
5+
document.title = `${title} -Mannat Tour Service`;
6+
}, [title])
7+
};
8+
9+
export default useTitle;

src/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ import reportWebVitals from './reportWebVitals';
66
import 'bootstrap/dist/css/bootstrap.min.css';
77
import AuthProvider from './contexts/AuthProvider/AuthProvider';
88

9+
10+
911
const root = ReactDOM.createRoot(document.getElementById('root'));
1012
root.render(
1113
<React.StrictMode>
12-
14+
1315
<AuthProvider>
1416
<App />
1517
</AuthProvider>
16-
18+
1719
</React.StrictMode>
1820
);
1921

0 commit comments

Comments
 (0)