2021-06-04 00:58:40 +00:00
|
|
|
import React from 'react';
|
|
|
|
|
import styled from 'styled-components';
|
|
|
|
|
import Link from 'next/link';
|
|
|
|
|
import useUser from '../lib/useUser';
|
|
|
|
|
import WeddingStart from './WeddingStart';
|
|
|
|
|
import Nav from './Nav';
|
2022-07-05 21:38:52 +00:00
|
|
|
import useWeddingStart from '../lib/useWeddingStart';
|
2021-06-04 00:58:40 +00:00
|
|
|
|
|
|
|
|
const HeaderStyles = styled.header`
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 1.8rem;
|
|
|
|
|
margin: 2rem 1.5rem 1rem 1.5rem;
|
|
|
|
|
nav {
|
|
|
|
|
margin-top: 1.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (max-width: 650px) {
|
|
|
|
|
h2 {
|
|
|
|
|
font-size: var(--h3);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
const Header = () => {
|
2022-02-16 23:38:20 +00:00
|
|
|
const { user } = useUser();
|
2022-07-05 21:38:52 +00:00
|
|
|
const { timeAsDays, pastWeddingDate } = useWeddingStart({
|
|
|
|
|
update: 60000,
|
|
|
|
|
});
|
|
|
|
|
|
2021-06-04 00:58:40 +00:00
|
|
|
return (
|
|
|
|
|
<HeaderStyles>
|
|
|
|
|
<div>
|
|
|
|
|
<Link href="/">
|
|
|
|
|
<a>
|
|
|
|
|
<h1 className="center">Name & Name</h1>
|
|
|
|
|
</a>
|
|
|
|
|
</Link>
|
2022-07-05 21:38:52 +00:00
|
|
|
{user && user.isLoggedIn === true && !pastWeddingDate ? (
|
2021-06-04 00:58:40 +00:00
|
|
|
<>
|
2022-07-05 21:38:52 +00:00
|
|
|
<h2 className="center">June 3rd, 2030 @ New York, New York</h2>
|
2021-06-04 00:58:40 +00:00
|
|
|
<h3 className="center">
|
|
|
|
|
Countdown: <WeddingStart /> days!
|
|
|
|
|
</h3>
|
|
|
|
|
</>
|
|
|
|
|
) : (
|
|
|
|
|
''
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
{user && user.isLoggedIn === true ? <Nav /> : ''}
|
|
|
|
|
</HeaderStyles>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default Header;
|