fixed LinkOverlay issues

This commit is contained in:
dan13ram
2021-08-04 16:41:06 +05:30
committed by Alec LaLonde
parent 5dc067f31c
commit ea3db28b66
15 changed files with 930 additions and 613 deletions

View File

@@ -96,6 +96,7 @@ export const QuestFilter: React.FC<Props> = ({
variant="outline"
borderWidth="2px"
borderRadius="4px"
color="cyan.500"
px={4}
onClick={() =>
setQueryVariable(

View File

@@ -4,6 +4,8 @@ import {
Flex,
Heading,
HStack,
LinkBox,
LinkOverlay,
MetaTile,
MetaTileBody,
MetaTileHeader,
@@ -11,9 +13,9 @@ import {
VStack,
} from '@metafam/ds';
import BackgroundImage from 'assets/main-background.jpg';
import { MetaLink } from 'components/Link';
import { QuestFragmentFragment, Skill } from 'graphql/autogen/types';
import moment from 'moment';
import NextLink from 'next/link';
import React from 'react';
import { SkillsTags } from '../Skills';
@@ -24,55 +26,59 @@ type Props = {
};
export const QuestTile: React.FC<Props> = ({ quest }) => (
<MetaTile>
<Box
bgImage={`url(${BackgroundImage})`}
bgSize="cover"
bgPosition="center"
position="absolute"
top="0"
left="0"
w="100%"
h="3.5rem"
/>
<Flex justify="center" mb={4}>
<Avatar
size="lg"
src={quest.guild.logo || undefined}
name={quest.guild.name}
<LinkBox>
<MetaTile>
<Box
bgImage={`url(${BackgroundImage})`}
bgSize="cover"
bgPosition="center"
position="absolute"
top="0"
left="0"
w="100%"
h="3.5rem"
/>
</Flex>
<MetaTileHeader>
<VStack>
<MetaLink as={`/quest/${quest.id}`} href="/quest/[id]">
<Heading size="sm" color="white" align="center">
{quest.title}
</Heading>
</MetaLink>
<HStack mt={2}>
<RepetitionTag
repetition={quest.repetition}
cooldown={quest.cooldown}
/>
<StatusTag status={quest.status} />
<Text>
<i>{moment(quest.created_at).fromNow()}</i>
</Text>
</HStack>
</VStack>
</MetaTileHeader>
<MetaTileBody flex={1}>
<VStack spacing={2} align="stretch">
<Text textStyle="caption">DESCRIPTION</Text>
<Text noOfLines={4}>{quest.description}</Text>
<Text textStyle="caption">SKILLS</Text>
<SkillsTags
skills={quest.quest_skills.map((s) => s.skill) as Skill[]}
maxSkills={4}
<Flex justify="center" mb={4}>
<Avatar
size="lg"
src={quest.guild.logo || undefined}
name={quest.guild.name}
/>
</VStack>
</MetaTileBody>
</MetaTile>
</Flex>
<NextLink as={`/quest/${quest.id}`} href="/quest/[id]" passHref>
<LinkOverlay>
<MetaTileHeader>
<VStack>
<Heading size="sm" color="white" align="center">
{quest.title}
</Heading>
<HStack mt={2}>
<RepetitionTag
repetition={quest.repetition}
cooldown={quest.cooldown}
/>
<StatusTag status={quest.status} />
<Text>
<i>{moment(quest.created_at).fromNow()}</i>
</Text>
</HStack>
</VStack>
</MetaTileHeader>
</LinkOverlay>
</NextLink>
<MetaTileBody flex={1}>
<VStack spacing={2} align="stretch">
<Text textStyle="caption">DESCRIPTION</Text>
<Text noOfLines={4}>{quest.description}</Text>
<Text textStyle="caption">SKILLS</Text>
<SkillsTags
skills={quest.quest_skills.map((s) => s.skill) as Skill[]}
maxSkills={4}
/>
</VStack>
</MetaTileBody>
</MetaTile>
</LinkBox>
);