2 Commits
1.1.0 ... 1.2.0

3 changed files with 55 additions and 9 deletions

View File

@@ -34,16 +34,18 @@
remainingToday = $settingsStore.target;
let now = new Date();
let todayDate = formatter.format(now);
const [day, month, year] = todayDate.split('/');
const [day, month, year] = todayDate.split("/");
todayDate = `${year}-${month}-${day}`;
$foodStore.forEach((food) => {
if (food.date.split("T")[0] == todayDate) {
remainingToday -= food.energy;
} else {
return;
}
});
if ($foodStore) {
$foodStore.forEach((food) => {
if (food.date.split("T")[0] == todayDate) {
remainingToday -= food.energy;
} else {
return;
}
});
}
remainingToday = Math.round(remainingToday);
computeColor();
}

View File

@@ -1,9 +1,10 @@
<script lang="ts">
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 Settings from "./Settings/Settings.svelte";
import EnergyToday from "./Energy/EnergyToday.svelte";
import RefreshComponent from "./RefreshComponent.svelte";
Fa;
type Link = {
@@ -88,6 +89,7 @@
<Fa icon={faGear} scale={2} />
</button>
</div>
<RefreshComponent />
<EnergyToday />
</header>

View 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>