Merge branch '0-dashcounter' into 'develop'

Admin: fix display of 0% retention

See merge request soapbox-pub/soapbox-fe!877
merge-requests/878/merge
Alex Gleason 2021-11-16 13:28:07 +00:00
commit 6d94d172fc
2 zmienionych plików z 12 dodań i 9 usunięć

Wyświetl plik

@ -12,6 +12,7 @@ import sourceCode from 'soapbox/utils/code';
import { getSubscribersCsv, getUnsubscribersCsv, getCombinedCsv } from 'soapbox/actions/email_list';
import { getFeatures } from 'soapbox/utils/features';
import { isAdmin } from 'soapbox/utils/accounts';
import { isNumber } from 'soapbox/utils/numbers';
// https://stackoverflow.com/a/53230807
const download = (response, filename) => {
@ -102,16 +103,18 @@ class Dashboard extends ImmutablePureComponent {
</div>
</Link>
</div>
{retention && <div className='dashcounter'>
<div>
<div className='dashcounter__num'>
{retention}%
</div>
<div className='dashcounter__label'>
<FormattedMessage id='admin.dashcounters.retention_label' defaultMessage='user retention' />
{isNumber(retention) && (
<div className='dashcounter'>
<div>
<div className='dashcounter__num'>
{retention}%
</div>
<div className='dashcounter__label'>
<FormattedMessage id='admin.dashcounters.retention_label' defaultMessage='user retention' />
</div>
</div>
</div>
</div>}
)}
<div className='dashcounter'>
<Link to='/timeline/local'>
<div className='dashcounter__num'>

Wyświetl plik

@ -1,7 +1,7 @@
import React from 'react';
import { FormattedNumber } from 'react-intl';
const isNumber = number => typeof number === 'number' && !isNaN(number);
export const isNumber = number => typeof number === 'number' && !isNaN(number);
export const shortNumberFormat = number => {
if (!isNumber(number)) return '•';