mirror of
https://github.com/gnmyt/myspeed.git
synced 2026-02-22 06:09:13 -06:00
Created some helper functions
This commit is contained in:
32
client/src/HelperFunctions.js
Normal file
32
client/src/HelperFunctions.js
Normal file
@@ -0,0 +1,32 @@
|
||||
export function generateRelativeTime(created) {
|
||||
let currentDate = new Date().getTime();
|
||||
let date = new Date(Date.parse(created)).getTime();
|
||||
|
||||
const diff = (currentDate - date) / 1000;
|
||||
|
||||
if (diff === 0) {
|
||||
return "Gerade eben"
|
||||
} else if (diff < 60) {
|
||||
return diff === 1 ? "Einer Sekunde" : `${Math.floor(diff)} Sekunden`
|
||||
} else if (diff < 3600) {
|
||||
return Math.floor(diff / 60) === 1 ? "Einer Minute" : `${Math.floor(diff / 60)} Minuten`
|
||||
} else if (diff < 86400) {
|
||||
return Math.floor(diff / 3600) === 1 ? "Einer Stunde" : `${Math.floor(diff / 3600)} Stunden`
|
||||
}
|
||||
|
||||
return "Einer langen Zeit"
|
||||
}
|
||||
|
||||
export function getIconBySpeed(current, optional, higherIsBetter) {
|
||||
let speed = Math.floor((current / optional) * 100);
|
||||
|
||||
if (higherIsBetter) {
|
||||
if (speed >= 75) return "green";
|
||||
if (speed >= 30) return "orange";
|
||||
return "red";
|
||||
} else {
|
||||
if (speed >= 180) return "red";
|
||||
if (speed >= 130) return "orange";
|
||||
return "green";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user