diff --git a/src/assets/firstsvg/Group 30.svg b/src/assets/firstsvg/Group 30.svg new file mode 100644 index 0000000..67a4771 --- /dev/null +++ b/src/assets/firstsvg/Group 30.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/firstsvg/Union.svg b/src/assets/firstsvg/Union.svg new file mode 100644 index 0000000..491c15f --- /dev/null +++ b/src/assets/firstsvg/Union.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/achievements/FirstPenguin.tsx b/src/components/achievements/FirstPenguin.tsx index e69de29..e2ab55f 100644 --- a/src/components/achievements/FirstPenguin.tsx +++ b/src/components/achievements/FirstPenguin.tsx @@ -0,0 +1,80 @@ +import { Flex, Text, Avatar, Box} from "@radix-ui/themes"; +import { type ReactElement } from "react"; +import styled from "styled-components"; +import GroupSVG from "@/assets/firstsvg/Group 30.svg"; +import UnionSVG from "@/assets/firstsvg/Union.svg"; + +const StyledFlex = styled(Flex)` + padding:8px; +`; + +const Margin = styled.div` + margin-bottom: 50px + `; + +const BackgroundImage = styled.div` +position: relative; +top:-50px; +`; + +const Front = styled.div` +position: absolute; +top:5px; +left:60px; +`; + +const King = styled.div` +position: absolute; +top:53px; +left: 120px; +`; + + +export function FirstPenguin(): ReactElement { + const achievementTest = { + id: 1, + name: "first blood", + description: "Get the first kill in a match.", + icon: "https://placehold.jp/150x150.png", + tag: ["kill"], + }; + + return ( + + + + + + + 最初の解除者 + + + + + + + + + Union + + + + + + {achievementTest.name} + + + + Group + + + + ); +} + + diff --git a/src/pages/achievements/index.tsx b/src/pages/achievements/index.tsx index 9dbdbdf..5708e64 100644 --- a/src/pages/achievements/index.tsx +++ b/src/pages/achievements/index.tsx @@ -1,10 +1,12 @@ import { type ReactElement } from "react"; +import { FirstPenguin } from "@/components/achievements/FirstPenguin"; import { AchievementCard } from "@/components/achievements/Card"; import data from "@/assets/achievements.json"; export default function Page(): ReactElement { return ( <> + {data.achievements.map((achievement) => ( + + + + + + + 最初の解除者 + + + + + + + + + Union + + + + + + {achievementTest.name} + + + + Group + + + ); -} \ No newline at end of file +} + +