diff --git a/donutshop_ecommerce/src/app/api/models/MenuItem.js b/donutshop_ecommerce/src/app/api/models/MenuItem.js index 11df751..ba2c7f1 100644 --- a/donutshop_ecommerce/src/app/api/models/MenuItem.js +++ b/donutshop_ecommerce/src/app/api/models/MenuItem.js @@ -1,4 +1,4 @@ -import { Schema, model, models } from "mongoose"; +import mongoose, { Schema, model, models } from "mongoose"; const ExtraPriceSchema = new Schema({ itemName: String, @@ -15,6 +15,9 @@ const MenuItemSchema = new Schema({ description:{ type: String }, + category:{ + type: mongoose.Types.ObjectId + }, basePrice:{ type: Number }, diff --git a/donutshop_ecommerce/src/app/api/users/route.js b/donutshop_ecommerce/src/app/api/users/route.js new file mode 100644 index 0000000..e010514 --- /dev/null +++ b/donutshop_ecommerce/src/app/api/users/route.js @@ -0,0 +1,9 @@ +import mongoose from "mongoose"; +import { User } from "../models/User"; + +export async function GET(){ + mongoose.connect(process.env.MONGO_URL); + const users = await User.find(); + + return Response.json(users); +} \ No newline at end of file diff --git a/donutshop_ecommerce/src/app/globals.css b/donutshop_ecommerce/src/app/globals.css index b3520ad..dd2d5e6 100644 --- a/donutshop_ecommerce/src/app/globals.css +++ b/donutshop_ecommerce/src/app/globals.css @@ -34,7 +34,7 @@ input[type="email"], input[type="password"], input[type="text"], input[type="tel } /*===== profile =====*/ div.tabs > *{ - @apply py-1 px-2 sm:py-2 sm:px-4 bg-gray-200 text-gray-700 rounded-md + @apply py-1 px-2 sm:py-2 sm:px-3 bg-gray-200 text-gray-700 rounded-md text-sm sm:text-base } div.tabs > *.active{ @apply bg-pink-500 text-white font-semibold diff --git a/donutshop_ecommerce/src/app/users/[id]/page.js b/donutshop_ecommerce/src/app/users/[id]/page.js new file mode 100644 index 0000000..bbe84af --- /dev/null +++ b/donutshop_ecommerce/src/app/users/[id]/page.js @@ -0,0 +1,25 @@ +"use client" +import React from 'react' +import UserTab from '../../../components/layout/UserTab' +import useProfile from '../../../components/UseProfile'; + +const EditUsersPage = () => { + const {data, loading} = useProfile(); + + + + if(loading){ + return
Loading...
+ } + if(!data.admin){ + returnPlease login as an admin
+ } + + return ( +Loading...
+ } + if(!data.admin){ + returnPlease login as an admin
+ } + + + return ( +