date-fns#isTomorrow TypeScript Examples
The following examples show how to use
date-fns#isTomorrow.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: formatDate.ts From TidGi-Desktop with Mozilla Public License 2.0 | 6 votes |
formatDate = (date: Date): string => {
if (isToday(date)) {
return format(date, 'p');
}
if (isTomorrow(date)) {
return `tomorrow at ${format(date, 'p')}`;
}
return format(date, 'PPPp');
}
Example #2
Source File: tracing.tsx From protect-scotland with Apache License 2.0 | 4 votes |
Tracing: FC = () => {
const [showSpinner, setShowSpinner] = useState(false);
const {checked, paused, deleteReminder} = useReminder();
const {t} = useTranslation();
const navigation = useNavigation();
const {enabled, status, contacts, start} = useExposure();
const tracingActive = enabled && status.state === StatusState.active;
const pauseDate = new Date(Number(paused));
const {isolationDuration} = useSettings();
const hasContact = hasCurrentExposure(isolationDuration, contacts);
if (!checked) {
return null;
}
const renderActive = () => (
<>
<Text variant="h3" style={styles.active}>
{t('tracing:status:heading')}
</Text>
<Spacing s={20} />
<View style={styles.row}>
<Image
style={styles.moduleImage as ImageStyle}
source={IconTracingActive}
accessibilityIgnoresInvertColors={false}
/>
<Text variant="h1" style={styles.active}>
{t('tracing:status:active')}
</Text>
</View>
<Spacing s={20} />
<Markdown>{t('tracing:message')}</Markdown>
</>
);
const renderInactive = () => (
<>
<Text variant="h3" style={styles.notActive}>
{t('tracing:status:heading')}
</Text>
<Spacing s={20} />
<View style={styles.row}>
<Image
style={styles.moduleImage as ImageStyle}
source={IconTracingInactive}
accessibilityIgnoresInvertColors={false}
/>
<Text variant="h1" style={styles.notActive} maxFontSizeMultiplier={3}>
{t('tracing:status:inactive')}
</Text>
</View>
<Spacing s={20} />
<Markdown>{t('tracing:inactiveMessage')}</Markdown>
<Spacing s={20} />
<Text bold maxFontSizeMultiplier={3}>
{t('tracing:turnOn1')}
</Text>
<Spacing s={20} />
<Text bold maxFontSizeMultiplier={3}>
{t('tracing:turnOn2')}
</Text>
<Spacing s={30} />
<GoToSettings />
<Spacing s={40} />
<Markdown>{t('tracing:inactiveMessage1')}</Markdown>
</>
);
const renderPaused = () => (
<>
<Text variant="h3" style={styles.notActive}>
{t('tracing:status:heading')}
</Text>
<Spacing s={20} />
<View style={styles.row}>
<View>
<Image
style={styles.moduleImage as ImageStyle}
source={IconPaused}
accessibilityIgnoresInvertColors={false}
/>
</View>
<View>
<Text variant="h1" style={styles.notActive}>
{t('tracing:paused:title')}
</Text>
</View>
</View>
<Spacing s={20} />
<Text bold color="errorRed">
{t('tracing:paused:reminder')} {format(pauseDate, 'HH:mm')}{' '}
{isToday(pauseDate)
? t('common:today')
: isTomorrow(pauseDate)
? t('common:tomorrow')
: ''}
</Text>
{showSpinner ? (
<View>
<Spacing s={36} />
<ActivityIndicator color={colors.darkGrey} size="large" />
<Spacing s={36} />
</View>
) : (
<Markdown markdownStyles={inactiveMarkdownStyles}>
{t('tracing:paused:text')}
</Markdown>
)}
<Spacing s={20} />
<Button
type="primary"
variant="dark"
rounded
onPress={async () => {
setShowSpinner(true);
await start();
deleteReminder();
setShowSpinner(false);
}}>
{t('tracing:paused:buttonLabel')}
</Button>
</>
);
return (
<ScrollView style={styles.container}>
<ModalHeader
icon={TracingIcon}
closeIcon={CloseIcon}
heading="tracing:heading"
color="validationGreen"
/>
<Spacing s={34} />
<Container center="horizontal">
{hasContact && (
<>
<TouchableWithoutFeedback
onPress={() => navigation.navigate(ScreenNames.closeContact)}>
<Container center="horizontal">
<RoundedBox style={styles.notification}>
<Text variant="h3" color="errorRed">
{t('tracing:notificationTitle')}
</Text>
<Spacing s={10} />
<Markdown markdownStyles={notificationMarkdownStyles}>
{t('tracing:notificationBody')}
</Markdown>
</RoundedBox>
</Container>
</TouchableWithoutFeedback>
<Spacing s={55} />
</>
)}
<Image
source={TracingIllustration}
accessibilityIgnoresInvertColors={false}
/>
<Spacing s={43} />
<Text variant="leader" color="darkGrey" align="center">
{t('tracing:body')}
</Text>
<Spacing s={30} />
<Markdown accessibleLink={t('links:o')}>
{t('tracing:additional', {link: t('links:o')})}
</Markdown>
<Spacing s={34} />
<RoundedBox
style={tracingActive && !paused ? styles.active : undefined}>
{paused
? renderPaused()
: tracingActive
? renderActive()
: renderInactive()}
</RoundedBox>
<Spacing s={20} />
{!paused && tracingActive && (
<Button
type="secondary"
rounded
textColor="validationGreen"
onPress={() => navigation.navigate(ScreenNames.pause)}
style={styles.button}
buttonStyle={styles.buttonStyle}>
I want to pause Tracing
</Button>
)}
</Container>
<Spacing s={120} />
</ScrollView>
);
}