chip coloring
This commit is contained in:
@@ -88,7 +88,14 @@ const [keyword, setKeyword] = useState({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const [searchItems, setSearchItems] = useState([]);
|
const [searchItems, setSearchItems] = useState([]);
|
||||||
const [sendItems, setSendItems] = useState([{}]);
|
const [sendItems, setSendItems] = useState([])
|
||||||
|
|
||||||
|
const sendToPlan = () => {
|
||||||
|
console.log(sendItems);
|
||||||
|
Axios.post('http://3.219.93.142:8000/api/week_meals', {net_id: ReactSession.get("net_id"), item_list: sendItems,}).then((response) => {
|
||||||
|
console.log(response);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const{search_term} = keyword
|
const{search_term} = keyword
|
||||||
@@ -258,6 +265,18 @@ color: 'main',
|
|||||||
variant="contained"
|
variant="contained"
|
||||||
size="medium">
|
size="medium">
|
||||||
Search</Button>
|
Search</Button>
|
||||||
|
<Button
|
||||||
|
variant="contained"
|
||||||
|
type="button"
|
||||||
|
size="medium"
|
||||||
|
sx={{
|
||||||
|
color: 'white',
|
||||||
|
':hover': {
|
||||||
|
bgcolor: '#ffc6c4',
|
||||||
|
color: 'white',
|
||||||
|
},
|
||||||
|
marginLeft: 5
|
||||||
|
}} onClick={sendToPlan}>Add checked to Plan</Button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<Paper sx={{ width: '100%', overflow: 'hidden' }}>
|
<Paper sx={{ width: '100%', overflow: 'hidden' }}>
|
||||||
|
|||||||
@@ -30,4 +30,12 @@ position:fixed;
|
|||||||
|
|
||||||
.bar{
|
.bar{
|
||||||
margin-bottom: 15px;
|
margin-bottom: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.background_green{
|
||||||
|
background-color: green;
|
||||||
|
}
|
||||||
|
|
||||||
|
.background_red{
|
||||||
|
background-color: red;
|
||||||
}
|
}
|
||||||
@@ -73,11 +73,11 @@ const Log = () => {
|
|||||||
}
|
}
|
||||||
//get the start of each week and reformat to Oracle date type
|
//get the start of each week and reformat to Oracle date type
|
||||||
function weekStart(){
|
function weekStart(){
|
||||||
var date_str = new Date();
|
var date_st = new Date();
|
||||||
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
|
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
|
||||||
var weekday = days[date_str.getDay()]
|
var weekday = days[date_st.getDay()]
|
||||||
|
|
||||||
if (weekday != 'Sunday'){
|
if (weekday !== 'Sunday'){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -137,9 +137,65 @@ const net_id = ReactSession.get("net_id");
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const [cals, setCals] = useState([{}]);
|
//Set color variables for chips
|
||||||
const [fat, setFat] = useState([{}]);
|
const [cals, setCals] = useState(false);
|
||||||
const [trans, setTrans] = useState([{}]);
|
const [fat, setFat] = useState(false);
|
||||||
|
const [trans, setTrans] = useState(false);
|
||||||
|
const [carbs, setCarbs] = useState(false);
|
||||||
|
const [sugar, setSugar] = useState(false);
|
||||||
|
const [fiber, setFiber] = useState(false);
|
||||||
|
const [cholesterol, setChol] = useState(false);
|
||||||
|
const [sodium, setSodium] = useState(false);
|
||||||
|
const [sat, setSat] = useState(false);
|
||||||
|
const [protein, setProtein] = useState(false);
|
||||||
|
const [potassium, setPotassium] = useState(false);
|
||||||
|
|
||||||
|
const setColors = () => {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//set green
|
||||||
|
if(sum.calories < (1.1*goals.calories) && sum.calories >= (0.9*goals.calories)){
|
||||||
|
setCals(true)
|
||||||
|
}
|
||||||
|
if(sum.fat_g < (1.1*goals.fat_g) && sum.fat_g >= (0.9*goals.fat_g)){
|
||||||
|
setFat(true)
|
||||||
|
}
|
||||||
|
console.log(fat);
|
||||||
|
if(sum.trans_fat_g < (1.1*goals.trans_fat_g) && sum.trans_fat_g >= (0.9*goals.trans_fat_g)){
|
||||||
|
setTrans(true)
|
||||||
|
}
|
||||||
|
if(sum.carbs_g < (1.1*goals.carbs_g) && sum.carbs_g >= (0.9*goals.carbs_g)){
|
||||||
|
setCarbs(true)
|
||||||
|
}
|
||||||
|
if(sum.sugar_g < (1.1*goals.sugar_g) && sum.sugar_g >= (0.9*goals.sugar_g)){
|
||||||
|
setSugar(true)
|
||||||
|
}
|
||||||
|
if(sum.protein_g < (1.1*goals.protein_g) && sum.protein_g >= (0.9*goals.protein_g)){
|
||||||
|
setProtein(true)
|
||||||
|
}
|
||||||
|
if(sum.fiber_g < (1.1*goals.fiber_g) && sum.fiber_g >= (0.9*goals.fiber_g)){
|
||||||
|
setFiber(true)
|
||||||
|
}
|
||||||
|
if(sum.cholesterol_mg < (1.1*goals.cholesterol_mg) && sum.cholesterol_mg >= (0.9*goals.cholesterol_mg)){
|
||||||
|
setChol(true)
|
||||||
|
}
|
||||||
|
if(sum.sodium_mg < (1.1*goals.sodium_mg) && sum.sodium_mg >= (0.9*goals.sodium_mg)){
|
||||||
|
setSodium(true)
|
||||||
|
}
|
||||||
|
if(sum.sat_fat_g < (1.1*goals.sat_fat_g) && sum.sat_fat_g >= (0.9*goals.sat_fat_g)){
|
||||||
|
setSat(true)
|
||||||
|
}
|
||||||
|
if(sum.potassium_mg < (1.1*goals.potassium_mg) && sum.potassium_mg >= (0.9*goals.potassium_mg)){
|
||||||
|
setPotassium(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//Run getSum, getHistory, and getPlan on page load
|
//Run getSum, getHistory, and getPlan on page load
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -147,9 +203,11 @@ const net_id = ReactSession.get("net_id");
|
|||||||
console.log('History in')
|
console.log('History in')
|
||||||
getSum()
|
getSum()
|
||||||
console.log('Sum in')
|
console.log('Sum in')
|
||||||
getGoal()
|
//getGoal()
|
||||||
console.log('Goal in')
|
console.log('Goal in')
|
||||||
}, [])
|
setColors()
|
||||||
|
console.log('Colors set')
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -316,29 +374,85 @@ const net_id = ReactSession.get("net_id");
|
|||||||
|
|
||||||
At a glance
|
At a glance
|
||||||
</h4>
|
</h4>
|
||||||
|
<p> Each category will be red if you are more than 30% above or below your weekly goal</p>
|
||||||
|
|
||||||
<Stack direction="row" spacing={2}>
|
<Stack direction="row" spacing={2}>
|
||||||
|
|
||||||
<Chip label="Calories" variant="outlined"/>
|
<Chip label="Calories" variant="outlined" sx={{
|
||||||
<Chip label="Fat" variant="outlined"/>
|
|
||||||
|
bgcolor: cals ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
<Chip label="Fat" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: fat ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Saturated Fat" variant="outlined"/>
|
<Chip label="Saturated Fat" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: sat ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Trans Fat" variant="outlined"/>
|
<Chip label="Trans Fat" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: trans ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Carbs" variant="outlined"/>
|
<Chip label="Carbs" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: carbs ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Fiber" variant="outlined"/>
|
<Chip label="Fiber" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: fiber ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Sugar" variant="outlined"/>
|
<Chip label="Sugar" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: sugar ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Protein" variant="outlined"/>
|
<Chip label="Protein" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: protein ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Sodium" variant="outlined"/>
|
<Chip label="Sodium" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: sodium ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Potassium" variant="outlined"/>
|
<Chip label="Potassium" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: potassium ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
|
|
||||||
<Chip label="Cholesterol" variant="outlined"/>
|
<Chip label="Cholesterol" variant="outlined" sx={{
|
||||||
|
|
||||||
|
bgcolor: cholesterol ? '#117E0F':'#D93030',
|
||||||
|
color: 'white',
|
||||||
|
|
||||||
|
}}/>
|
||||||
</Stack>
|
</Stack>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user