Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
80fb660677 | |||
de461cb031 |
@@ -34,16 +34,18 @@
|
|||||||
remainingToday = $settingsStore.target;
|
remainingToday = $settingsStore.target;
|
||||||
let now = new Date();
|
let now = new Date();
|
||||||
let todayDate = formatter.format(now);
|
let todayDate = formatter.format(now);
|
||||||
const [day, month, year] = todayDate.split('/');
|
const [day, month, year] = todayDate.split("/");
|
||||||
todayDate = `${year}-${month}-${day}`;
|
todayDate = `${year}-${month}-${day}`;
|
||||||
|
|
||||||
$foodStore.forEach((food) => {
|
if ($foodStore) {
|
||||||
if (food.date.split("T")[0] == todayDate) {
|
$foodStore.forEach((food) => {
|
||||||
remainingToday -= food.energy;
|
if (food.date.split("T")[0] == todayDate) {
|
||||||
} else {
|
remainingToday -= food.energy;
|
||||||
return;
|
} else {
|
||||||
}
|
return;
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
remainingToday = Math.round(remainingToday);
|
remainingToday = Math.round(remainingToday);
|
||||||
computeColor();
|
computeColor();
|
||||||
}
|
}
|
||||||
|
@@ -1,9 +1,10 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { link, location } from "svelte-spa-router";
|
import { link, location } from "svelte-spa-router";
|
||||||
import { faGear } from "@fortawesome/free-solid-svg-icons";
|
import { faGear} from "@fortawesome/free-solid-svg-icons";
|
||||||
import Fa from "svelte-fa";
|
import Fa from "svelte-fa";
|
||||||
import Settings from "./Settings/Settings.svelte";
|
import Settings from "./Settings/Settings.svelte";
|
||||||
import EnergyToday from "./Energy/EnergyToday.svelte";
|
import EnergyToday from "./Energy/EnergyToday.svelte";
|
||||||
|
import RefreshComponent from "./RefreshComponent.svelte";
|
||||||
Fa;
|
Fa;
|
||||||
|
|
||||||
type Link = {
|
type Link = {
|
||||||
@@ -88,6 +89,7 @@
|
|||||||
<Fa icon={faGear} scale={2} />
|
<Fa icon={faGear} scale={2} />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
<RefreshComponent />
|
||||||
<EnergyToday />
|
<EnergyToday />
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
42
frontend/src/lib/components/RefreshComponent.svelte
Normal file
42
frontend/src/lib/components/RefreshComponent.svelte
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { dailyFoodStore } from "$lib/store/Energy/dailyFoodStore";
|
||||||
|
import { monthlyFoodStore } from "$lib/store/Energy/monthlyFoodStore";
|
||||||
|
import { weeklyFoodStore } from "$lib/store/Energy/weeklyFoodStore";
|
||||||
|
import { yearlyFoodStore } from "$lib/store/Energy/yearlyFoodStore";
|
||||||
|
import { dailyWeightStore } from "$lib/store/Weight/dailyWeightStore";
|
||||||
|
import { monthlyWeightStore } from "$lib/store/Weight/monthlyWeightStore";
|
||||||
|
import { weeklyWeightStore } from "$lib/store/Weight/weeklyWeightStore";
|
||||||
|
import { yearlyWeightStore } from "$lib/store/Weight/yearlyWeightStore";
|
||||||
|
import { faRefresh } from "@fortawesome/free-solid-svg-icons";
|
||||||
|
import Fa from "svelte-fa";
|
||||||
|
Fa;
|
||||||
|
|
||||||
|
// YES refresh DOES exist FFS
|
||||||
|
function refreshStores() {
|
||||||
|
// @ts-ignore
|
||||||
|
dailyFoodStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
weeklyFoodStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
monthlyFoodStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
yearlyFoodStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
dailyWeightStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
weeklyWeightStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
monthlyWeightStore.refresh();
|
||||||
|
// @ts-ignore
|
||||||
|
yearlyWeightStore.refresh();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<!-- svelte-ignore a11y-click-events-have-key-events -->
|
||||||
|
<div class="absolute right-20 pt-4 pb-4 pr-8 pl-8 cursor-pointer" on:click={refreshStores}>
|
||||||
|
<button>
|
||||||
|
<Fa icon={faRefresh} scale={2} />
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</template>
|
Reference in New Issue
Block a user