mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-04-24 03:00:09 -04:00
fixed LinkOverlay issues
This commit is contained in:
@@ -96,6 +96,7 @@ export const QuestFilter: React.FC<Props> = ({
|
||||
variant="outline"
|
||||
borderWidth="2px"
|
||||
borderRadius="4px"
|
||||
color="cyan.500"
|
||||
px={4}
|
||||
onClick={() =>
|
||||
setQueryVariable(
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user