Skip to content

Commit 9acc540

Browse files
committed
all frontend done
1 parent ed7e8ee commit 9acc540

File tree

8 files changed

+269
-5
lines changed

8 files changed

+269
-5
lines changed

frontend/package-lock.json

+168-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212
"dependencies": {
1313
"@pradeep0123yadav/common": "^1.0.4",
1414
"axios": "^1.7.9",
15+
"draft-js": "^0.11.7",
1516
"react": "^18.3.1",
1617
"react-dom": "^18.3.1",
1718
"react-router-dom": "^7.1.1"
1819
},
1920
"devDependencies": {
2021
"@eslint/js": "^9.17.0",
22+
"@types/draft-js": "^0.11.18",
2123
"@types/react": "^18.3.18",
2224
"@types/react-dom": "^18.3.5",
2325
"@vitejs/plugin-react": "^4.3.4",

frontend/src/App.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { Signup } from './pages/Signup'
55
import { Signin } from './pages/Signin'
66
import { Blog } from './pages/Blog'
77
import { Blogs } from './pages/Blogs'
8+
import { Publish} from './pages/Publish'
89
function App() {
910

1011

@@ -13,9 +14,11 @@ function App() {
1314
<BrowserRouter>
1415
<Routes>
1516
<Route path='/signup' element={<Signup/>}/>
17+
<Route path='/' element={<Signup/>}/>
1618
<Route path='/signin' element={<Signin/>}/>
1719
<Route path='/blog/:id' element={<Blog/>}/>
1820
<Route path='/blogs' element={<Blogs/>}/>
21+
<Route path='/publish' element={<Publish/>}/>
1922
</Routes>
2023
</BrowserRouter>
2124
</>

frontend/src/components/Appbar.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ export const Appbar = () => {
88
</Link>
99
<div className="flex flex-col justify-center">
1010
<div>
11-
<button type="button" className="text-white bg-green-700 hover:bg-green-800 focus:outline-none focus:ring-4 focus:ring-green-300 font-medium rounded-full text-sm px-5 py-2.5 text-center me-2 mb-2 mr-2 dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-800">Create</button>
11+
<Link to={"/publish"}>
12+
<button type="button" className="text-white bg-green-700 hover:bg-green-800 focus:outline-none focus:ring-4 focus:ring-green-300 font-medium rounded-full text-sm px-5 py-2.5 text-center me-2 mb-2 mr-2 dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-800">Publish</button>
13+
</Link>
1214
<Avatar size={"big"} name={"Pradeep"}/>
1315
</div>
1416
</div>

frontend/src/components/SpecificBlog.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const SpecificBlog = ({ blog }: { blog: BlogInputs | undefined }) => {
1010
<div>
1111
<Appbar />
1212
<div className="grid grid-cols-12 px-20 mt-20">
13-
<div className=" col-span-8">
13+
<div className=" col-span-8 pr-4 m-2">
1414
<div className="text-5xl font-extrabold">{blog.title}</div>
1515
<div className="text-slate-500 pt-3">Posted on 10 Jan 2025</div>
1616
<div className="pt-4 text-lg">{blog.content}</div>
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { ChangeEvent } from "react";
2+
3+
export const Texteditor = ({onChange}:{onChange:(e:ChangeEvent<HTMLTextAreaElement>) => void}) => {
4+
return (
5+
<div>
6+
<div className=" mb-4 border bg-gray-50 rounded-lg mt-4">
7+
<div className="rounded-t-lg ">
8+
<textarea
9+
onChange={onChange}
10+
rows={8}
11+
className="w-full bg-gray-100 px-0 text-sm text-gray-900 focus:ring-0 dark:placeholder-gray-400"
12+
placeholder="Write your description..."
13+
required
14+
></textarea>
15+
</div>
16+
</div>
17+
</div>
18+
);
19+
};

frontend/src/hooks/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import axios from "axios";
2-
import { useEffect, useState } from "react"
2+
import { useEffect, useState } from "react"
33
import { BACKEND_URL } from "../config";
44

55
export interface BlogInputs{
@@ -51,4 +51,4 @@ export const useBlogs = () => {
5151
loading,
5252
blogs
5353
}
54-
}
54+
}

0 commit comments

Comments
 (0)