Hide footer in safari extension

This commit is contained in:
Ben Grant 2021-06-05 16:39:36 +10:00
parent 6c4198de91
commit 2b5c41af41

View file

@ -48,6 +48,7 @@ const Create = ({ offline }) => {
const [error, setError] = useState(null); const [error, setError] = useState(null);
const [createdEvent, setCreatedEvent] = useState(null); const [createdEvent, setCreatedEvent] = useState(null);
const [copied, setCopied] = useState(null); const [copied, setCopied] = useState(null);
const [showFooter, setShowFooter] = useState(true);
const { push } = useHistory(); const { push } = useHistory();
const { t } = useTranslation(['common', 'home', 'event']); const { t } = useTranslation(['common', 'home', 'event']);
@ -59,6 +60,17 @@ const Create = ({ offline }) => {
push('/'); push('/');
} }
document.title = 'Create a Crab Fit'; document.title = 'Create a Crab Fit';
if (window.parent) {
window.parent.postMessage('crabfit-create', '*');
window.addEventListener('message', e => {
if (e.data === 'safari-extension') {
setShowFooter(false);
}
}, {
once: true
});
}
}, [push]); }, [push]);
const onSubmit = async data => { const onSubmit = async data => {
@ -144,7 +156,7 @@ const Create = ({ offline }) => {
<TitleLarge>CRAB FIT</TitleLarge> <TitleLarge>CRAB FIT</TitleLarge>
</StyledMain> </StyledMain>
{createdEvent ? ( {!createdEvent ? (
<StyledMain> <StyledMain>
<OfflineMessage> <OfflineMessage>
<h2>{t('common:created', { date: createdEvent?.name })}</h2> <h2>{t('common:created', { date: createdEvent?.name })}</h2>
@ -165,7 +177,7 @@ const Create = ({ offline }) => {
{/* eslint-disable-next-line */} {/* eslint-disable-next-line */}
<Trans i18nKey="event:nav.shareinfo_alt">Click the link above to copy it to your clipboard, or share via <a onClick={() => gtag('event', 'send_email', { 'event_category': 'event' })} href={`mailto:?subject=${encodeURIComponent(t('event:nav.email_subject', { event_name: createdEvent?.name }))}&body=${encodeURIComponent(`${t('event:nav.email_body')} https://crab.fit/${createdEvent?.id}`)}`} target="_blank">email</a>.</Trans> <Trans i18nKey="event:nav.shareinfo_alt">Click the link above to copy it to your clipboard, or share via <a onClick={() => gtag('event', 'send_email', { 'event_category': 'event' })} href={`mailto:?subject=${encodeURIComponent(t('event:nav.email_subject', { event_name: createdEvent?.name }))}&body=${encodeURIComponent(`${t('event:nav.email_body')} https://crab.fit/${createdEvent?.id}`)}`} target="_blank">email</a>.</Trans>
</ShareInfo> </ShareInfo>
<Footer small /> {showFooter && <Footer small />}
</OfflineMessage> </OfflineMessage>
</StyledMain> </StyledMain>
) : ( ) : (