Files
TheGame/packages/web/components/Player/PlayerTimeZone.tsx
Alec LaLonde 44c706761c Feature/add timezone frontend (#231)
* Added tz column

* Updated hasura permissions on new table

* Added new dependencies for working with timezones

* Added SetupTimeZone component

* Bumped spacetime-informal to use their types

* Extracted timezone computation into helper, added useMemo hook

* Re-added spacetime types
2020-12-24 23:28:12 -07:00

27 lines
859 B
TypeScript

import { Box, HStack, Text } from '@metafam/ds';
import { PlayerFragmentFragment } from 'graphql/autogen/types';
import React, { useMemo } from 'react';
import { FaGlobe } from 'react-icons/fa';
import { getPlayerTimeZoneDisplay } from 'utils/dateHelpers';
type Props = {
player: PlayerFragmentFragment;
};
export const PlayerTimeZone: React.FC<Props> = ({ player }) => {
const tzDisplay = useMemo(() => getPlayerTimeZoneDisplay(player), [player]);
return (
<Box ml={1}>
<Text fontSize="xs" color="blueLight" casing="uppercase" mb={3}>
time zone
</Text>
<HStack alignItems="baseline">
<FaGlobe color="blueLight" />
<Text fontSize="xl" mb="1">{tzDisplay?.timeZone || '-'}</Text>
{tzDisplay?.offset ? <Text fontSize="xs" mr={3}>{tzDisplay?.offset}</Text> : ''}
</HStack>
</Box>
);
};