From 73b051230f8fc7fe79ac5578e331fd630f890e46 Mon Sep 17 00:00:00 2001 From: Roy Dumblauskas Date: Fri, 22 May 2026 21:11:51 -0500 Subject: [PATCH] profile placeholder and auth router --- backend/src/index.ts | 2 ++ backend/src/routes/articles.ts | 2 +- backend/src/routes/auth.ts | 9 +++++++++ frontend/src/assets/provile.svg | 6 ++---- frontend/src/assets/react.svg | 1 - frontend/src/components/Navbar.tsx | 12 +++++++----- frontend/src/main.tsx | 2 ++ frontend/src/pages/Profile.tsx | 8 ++++++++ 8 files changed, 31 insertions(+), 11 deletions(-) create mode 100644 backend/src/routes/auth.ts delete mode 100644 frontend/src/assets/react.svg create mode 100644 frontend/src/pages/Profile.tsx diff --git a/backend/src/index.ts b/backend/src/index.ts index 0aad25f..caa76ce 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -3,6 +3,7 @@ import express, { Response } from 'express'; import { articlesRouter } from './routes/articles.ts'; import { blocksRouter } from './routes/blocks.ts'; import { imagesRouter } from './routes/images.ts'; +import { authRouter } from './routes/auth.ts'; const app = express(); app.use(express.json()); @@ -14,6 +15,7 @@ app.get("/status", (_, res: Response) => { app.use("/articles", articlesRouter); app.use("/blocks", blocksRouter); app.use("/images", imagesRouter); +app.use("/auth", authRouter); const port = process.env.PORT || 3000; diff --git a/backend/src/routes/articles.ts b/backend/src/routes/articles.ts index 398af63..7837968 100644 --- a/backend/src/routes/articles.ts +++ b/backend/src/routes/articles.ts @@ -39,7 +39,7 @@ articlesRouter.post("/postArticle", async (req: Request, res: Response) => { res.json(resp); }); -articlesRouter.put("/putArticle/:articleId", async (req: Request, res: Response) => { +articlesRouter.put("/updateArticle/:articleId", async (req: Request, res: Response) => { const { articleId } = req.params; const resp = await db.update(articles) .set({ diff --git a/backend/src/routes/auth.ts b/backend/src/routes/auth.ts new file mode 100644 index 0000000..745a64d --- /dev/null +++ b/backend/src/routes/auth.ts @@ -0,0 +1,9 @@ +import { drizzle } from 'drizzle-orm/node-postgres'; +import { eq } from 'drizzle-orm'; +import { articles } from '../db/schema.ts'; +import express, { Request, Response } from "express"; + +const db = drizzle(process.env.DATABASE_URL!); +export const authRouter = express.Router(); + +// TODO: implement diff --git a/frontend/src/assets/provile.svg b/frontend/src/assets/provile.svg index fdf62c3..644e1db 100644 --- a/frontend/src/assets/provile.svg +++ b/frontend/src/assets/provile.svg @@ -1,10 +1,8 @@ - - - + @@ -21,4 +19,4 @@ - \ No newline at end of file + diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/frontend/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/components/Navbar.tsx b/frontend/src/components/Navbar.tsx index 27395aa..d4eed66 100644 --- a/frontend/src/components/Navbar.tsx +++ b/frontend/src/components/Navbar.tsx @@ -1,4 +1,4 @@ -import { Button, Input, Typography } from '@mui/material'; +import { Input, Typography } from '@mui/material'; import { useNavigate } from "react-router"; import ProfilePlaceholder from "../assets/provile.svg"; @@ -31,10 +31,12 @@ export default function Navbar() { - diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index dd94727..9bdb692 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -6,6 +6,7 @@ import Home from './pages/Home.tsx'; import Article from './pages/Article.tsx'; import ArticleList from './pages/ArticleList.tsx'; import Navbar from './components/Navbar.tsx'; +import Profile from './pages/Profile.tsx'; createRoot(document.getElementById('root')!).render( @@ -13,6 +14,7 @@ createRoot(document.getElementById('root')!).render( } /> + } /> } /> } /> diff --git a/frontend/src/pages/Profile.tsx b/frontend/src/pages/Profile.tsx new file mode 100644 index 0000000..586327a --- /dev/null +++ b/frontend/src/pages/Profile.tsx @@ -0,0 +1,8 @@ +export default function Profile() { + + return ( +
+

Profiles not implemented

+
+ ); +};