Commit 3e3d72a5 authored by Venkaiah Naidu Singamchetty's avatar Venkaiah Naidu Singamchetty

Merge branch 'apiserver' into 'master'

'objectId-logic-added

See merge request !21
parents fa8c22d1 7e38b69e
const express = require("express"); const express = require("express");
const { connectToDb, getDb } = require("./db"); const { connectToDb, getDb } = require("./db");
const cors = require("cors"); const cors = require("cors");
const moment = require("moment");
const { ObjectId } = require("mongodb");
const app = express(); const app = express();
const _ = require('lodash'); const _ = require('lodash');
...@@ -101,6 +103,7 @@ app.post("/getreportees", (req, res) => { ...@@ -101,6 +103,7 @@ app.post("/getreportees", (req, res) => {
.catch((error) => res.status(401).send(error)); .catch((error) => res.status(401).send(error));
}); });
//Example of post Data //Example of post Data
/* /*
{ {
...@@ -122,6 +125,7 @@ app.post('/createActivity',(req,res)=>{ ...@@ -122,6 +125,7 @@ app.post('/createActivity',(req,res)=>{
}else{ }else{
let {data} = req.body; let {data} = req.body;
data = {...data, "recorded_date": new Date() }; data = {...data, "recorded_date": new Date() };
data = Object.assign(data, {"_id":new ObjectId()})
if(!_.get(data,"aName", "") || !_.get(data,"aId", "") || !_.get(data,"type", "") || !_.get(data,"score", "") ){ if(!_.get(data,"aName", "") || !_.get(data,"aId", "") || !_.get(data,"type", "") || !_.get(data,"score", "") ){
res.json({"error":"Invalied Activity data"}); res.json({"error":"Invalied Activity data"});
...@@ -142,6 +146,7 @@ app.post('/createActivity',(req,res)=>{ ...@@ -142,6 +146,7 @@ app.post('/createActivity',(req,res)=>{
}); });
}else{ }else{
let insertData = { empId:empId, activities:[]}; let insertData = { empId:empId, activities:[]};
insertData.activities.push(data); insertData.activities.push(data);
db.collection('performance_master').insertOne(insertData).then(async (result)=>{ db.collection('performance_master').insertOne(insertData).then(async (result)=>{
await calculateAverage(query); await calculateAverage(query);
...@@ -195,8 +200,6 @@ const calculateAverage = (query) => { ...@@ -195,8 +200,6 @@ const calculateAverage = (query) => {
}; };
//sending filtered activities data //sending filtered activities data
const moment = require("moment");
/*Example post data /*Example post data
{ {
"empId":41689, "empId":41689,
......
...@@ -7,7 +7,6 @@ export default function MyModal({ visible, onClose ,type}) { ...@@ -7,7 +7,6 @@ export default function MyModal({ visible, onClose ,type}) {
const [activitiesList, setActivitiesList] = useState([]) const [activitiesList, setActivitiesList] = useState([])
const [enableSubmit,setEnableSubmit]=useState(false) const [enableSubmit,setEnableSubmit]=useState(false)
const [scoreType,setScoreType]=useState(1) const [scoreType,setScoreType]=useState(1)
// const [score,setScore]=useState(0)
const [activityData,setActivityData]=useState({aName:"",aId:"",type:type,score:0,comments:""}) const [activityData,setActivityData]=useState({aName:"",aId:"",type:type,score:0,comments:""})
const getActivitysList= async()=>{ const getActivitysList= async()=>{
...@@ -40,12 +39,9 @@ export default function MyModal({ visible, onClose ,type}) { ...@@ -40,12 +39,9 @@ export default function MyModal({ visible, onClose ,type}) {
useEffect(()=>{handleScoreChange(activityData.score)},[scoreType]) useEffect(()=>{handleScoreChange(activityData.score)},[scoreType])
useEffect(() => { useEffect(() => {
console.log("activityData changed:", activityData);
if (activityData.aName !== "" && activityData.aId !== "" && activityData.comments !== "" && activityData.score != 0 || -0) { if (activityData.aName !== "" && activityData.aId !== "" && activityData.comments !== "" && activityData.score != 0 || -0) {
console.log("All conditions met. Enabling submit button.");
setEnableSubmit(true); setEnableSubmit(true);
} else { } else {
console.log("Some conditions not met. Disabling submit button.");
setEnableSubmit(false); setEnableSubmit(false);
} }
}, [activityData]); }, [activityData]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment