1
0
Fork 0

wip(shared): Added subscription mockup

This commit is contained in:
joostdecock 2023-07-30 14:21:39 +02:00
parent 9967ea7653
commit f461370007
5 changed files with 243 additions and 54 deletions

View file

@ -386,3 +386,22 @@ export const isSlugPart = (part, slug) => slug && part && slug.slice(0, part.len
* Expects a slug with no leading slash
* */
export const localePath = (locale, slug) => (locale === 'en' ? '/' : `/${locale}/`) + slug
/*
* Formats a number for display to human beings. Keeps long/high numbers short
*/
export const formatNumber = (num, suffix = '') => {
if (num === null || typeof num === 'undefined') return num
// Small values don't get formatted
if (num < 1) return num
if (num) {
const sizes = ['', 'K', 'M', 'B']
const i = Math.min(
parseInt(Math.floor(Math.log(num) / Math.log(1000)).toString(), 10),
sizes.length - 1
)
return `${(num / 1000 ** i).toFixed(i ? 1 : 0)}${sizes[i]}${suffix}`
}
return '0'
}