From 681a3dc660aba61513f159957cc1807611f4b36c Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sat, 2 Apr 2022 21:52:53 -0400 Subject: [PATCH] =?UTF-8?q?Kreu=20pa=C4=9Don?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kliento/src/paĝoj/Paĝo/Paĝo.stories.tsx | 98 +++++++++++++++++++ kliento/src/paĝoj/Paĝo/Paĝo.tsx | 59 +++++++++++ kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx | 2 - kliento/src/paĝoj/Rolulo/Rolulo.stories.tsx | 2 +- kliento/src/paĝoj/Rolulo/Rolulo.tsx | 2 - 5 files changed, 158 insertions(+), 5 deletions(-) create mode 100644 kliento/src/paĝoj/Paĝo/Paĝo.stories.tsx create mode 100644 kliento/src/paĝoj/Paĝo/Paĝo.tsx diff --git a/kliento/src/paĝoj/Paĝo/Paĝo.stories.tsx b/kliento/src/paĝoj/Paĝo/Paĝo.stories.tsx new file mode 100644 index 0000000..f25ea58 --- /dev/null +++ b/kliento/src/paĝoj/Paĝo/Paĝo.stories.tsx @@ -0,0 +1,98 @@ +import { ComponentMeta } from '@storybook/react'; + +import RolulKreilo from "../RolulKreilo/RolulKreilo"; +import RolulPaĝo from "../Rolulo/Rolulo"; +import Paĝo from './Paĝo'; + +export default { + title: 'Paĝoj/Paĝo', + component: Paĝo, +} as ComponentMeta; + +const priaĵoj = [ + "Adaptable", + "Articulate", + "Genteel", +]; + +const tipoj = [ + "Glaive", + "Jack", + "Nano", +]; + +const fokusoj = [ + "Commands a Starship", + "Builds Machines", + "Guards the Gate", + "Is Always Watching", + "Speaks with a Silver Tongue", +]; + +const opal = { + nomo: "Opal", + frazo: "An Adaptable Jack who Speaks with a Silver Tongue", + priaĵo: "Adaptable", + tipo: "Jack", + fokuso: "Speaks with a Silver Tongue", + ecGrupoj: [ + { + eco: "Forto", + aktuala: 11, + maksimuma: 11, + avantaĝo: 0, + }, + { + eco: "Rapideco", + aktuala: 12, + maksimuma: 12, + avantaĝo: 0, + }, + { + eco: "Intelekto", + aktuala: 13, + maksimuma: 13, + avantaĝo: 1 + } + ], + kapabloj: [ + { nomo: "Versatile" }, + { nomo: "Flex Skill" }, + { nomo: "Face Morph", kosto: "2+" }, + { nomo: "Link Senses", kosto: "2" }, + ], + lertecoj: [ + { nomo: "Perception", nivelo: "Trained", }, + { nomo: "Resilient", nivelo: "Trained", }, + { nomo: "Social Interactions", nivelo: "Trained", }, + { nomo: "Pleasant social interactions", nivelo: "Specialized", }, + { nomo: "Crafting, Understanding Numenera", nivelo: "Inability", }, + ], + sekvaResaniĝo: "unu ago", +}; + +const flankMenuo = [ + "Opal", + "Dorian", + "Devan", + "Jacine", + "Janys", +]; + +const topMenuo = [ + "Elsalutu", + "Agordoj", +]; + +export const RolulKreilPaĝRakonto = () => ( + + + ); + +export const RulolPaĝRakonto = () => ( + + + +); + + diff --git a/kliento/src/paĝoj/Paĝo/Paĝo.tsx b/kliento/src/paĝoj/Paĝo/Paĝo.tsx new file mode 100644 index 0000000..7c412ad --- /dev/null +++ b/kliento/src/paĝoj/Paĝo/Paĝo.tsx @@ -0,0 +1,59 @@ +import { ReactNode } from "react"; +import styled from "styled-components" + +interface Ecoj { + flankMenuo: string[]; + topMenuo: string[]; + children: ReactNode; +} + +const FlankPanelo = styled.div` + grid-column: 1; + grid-row: 2; +` + +const TopListo = styled.div` + display: flex; + flex-direction: row; + gap: 10px; +` + +const TopPanelo = styled.div` + display: flex; + justify-content: flex-end; + border-bottom: 2px solid #c0a0b7; + grid-column: 1 / span 2; + padding: 10px; +` + +const PrecipaPanelo = styled.div` + grid-row-start: 2; + grid-column-start: 2; +` + +const Ujo = styled.div` + height: 100%; + background-color: #fcd7b7; + color: #552511; + + display: grid; + grid-template-columns: 150px auto; + grid-template-rows: 40px auto; +`; + +const bildigu = ({ flankMenuo, topMenuo, children }: Ecoj) => + + {flankMenuo.map((ejo) =>
{ejo}
)} +
+ + + {topMenuo.map((ejo) =>
{ejo}
)} +
+
+ + {children} + +
; + +export default bildigu; + diff --git a/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx b/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx index 4a2c4f3..54ea30a 100644 --- a/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx +++ b/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx @@ -45,8 +45,6 @@ const RolulKreilo = ( { rolulo, priaĵoj, tipoj, fokusoj }: RolulKreilaEcoj ) => ; const Ujo = styled.div` - background-color: #fcd7b7; - color: #552511; `; const bildigu = ( ecoj: RolulKreilaEcoj ) => ; diff --git a/kliento/src/paĝoj/Rolulo/Rolulo.stories.tsx b/kliento/src/paĝoj/Rolulo/Rolulo.stories.tsx index 725b41b..016f64f 100644 --- a/kliento/src/paĝoj/Rolulo/Rolulo.stories.tsx +++ b/kliento/src/paĝoj/Rolulo/Rolulo.stories.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { ComponentStory, ComponentMeta } from '@storybook/react'; +import { ComponentMeta } from '@storybook/react'; import RolulPaĝo from "./Rolulo"; diff --git a/kliento/src/paĝoj/Rolulo/Rolulo.tsx b/kliento/src/paĝoj/Rolulo/Rolulo.tsx index 634a9eb..1be1a02 100644 --- a/kliento/src/paĝoj/Rolulo/Rolulo.tsx +++ b/kliento/src/paĝoj/Rolulo/Rolulo.tsx @@ -43,8 +43,6 @@ const RolulPaĝo = ({ rolulo: { nomo, frazo, ecGrupoj, kapabloj, lertecoj, sekva ; const Ujo = styled.div` - background-color: #fcd7b7; - color: #552511; `; const bildigu = ( ecoj: RolulEcoj ) => ;