From 4fa332af6c6146a0e2e5d43890eed9867baf5197 Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sat, 2 Apr 2022 12:57:27 -0400 Subject: [PATCH] =?UTF-8?q?Ekkonstrui=20la=20pa=C4=9Don=20por=20redakti/kr?= =?UTF-8?q?ei=20rolulon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../paĝoj/RolulKreilo/RolulKreilo.stories.tsx | 31 +++++++++ kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx | 64 +++++++++++++++++++ kliento/src/paĝoj/Rolulo/Rolulo.tsx | 38 ++--------- kliento/src/tipoj.ts | 26 ++++++++ 4 files changed, 127 insertions(+), 32 deletions(-) create mode 100644 kliento/src/paĝoj/RolulKreilo/RolulKreilo.stories.tsx create mode 100644 kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx create mode 100644 kliento/src/tipoj.ts diff --git a/kliento/src/paĝoj/RolulKreilo/RolulKreilo.stories.tsx b/kliento/src/paĝoj/RolulKreilo/RolulKreilo.stories.tsx new file mode 100644 index 0000000..60e87b9 --- /dev/null +++ b/kliento/src/paĝoj/RolulKreilo/RolulKreilo.stories.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { ComponentMeta } from "@storybook/react"; + +import RolulKreilo from "./RolulKreilo"; + +export default { + title: "Paĝoj/RolulKreilo", + component: RolulKreilo, +} 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", +]; + +export const RolulKreilaRakonto = () => + diff --git a/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx b/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx new file mode 100644 index 0000000..f18123b --- /dev/null +++ b/kliento/src/paĝoj/RolulKreilo/RolulKreilo.tsx @@ -0,0 +1,64 @@ +import styled from "styled-components" + +interface RolulaŜablono { + nomo?: string; + priaĵo?: string; + tipo?: string; + fokuso?: string; +} + +interface FrazaKreilaEcoj { + priaĵo?: string; + tipo?: string; + fokuso?: string; + + priaĵoj: string[]; + tipoj: string[]; + fokusoj: string[]; +} + +interface ElektEcoj { + elektoj: string[]; + aktuala?: string; +}; + +const Elekto = ({ elektoj, aktuala }: ElektEcoj) => ; + +const FrazaKreilo = ( { priaĵo, priaĵoj, tipo, tipoj, fokuso, fokusoj }: FrazaKreilaEcoj) =>
+ + + who + +
; + +interface RolulKreilaEcoj { + rolulo: RolulaŜablono; + priaĵoj: string[]; + tipoj: string[]; + fokusoj: string[]; +} + +const RolulKreilo = ( { rolulo, priaĵoj, tipoj, fokusoj }: RolulKreilaEcoj ) => <> + + +; + +const Ujo = styled.div` + background-color: #fcd7b7; + color: #552511; + `; + +const bildigu = ( ecoj: RolulKreilaEcoj ) => ; + +export default bildigu; + diff --git a/kliento/src/paĝoj/Rolulo/Rolulo.tsx b/kliento/src/paĝoj/Rolulo/Rolulo.tsx index a06b13d..634a9eb 100644 --- a/kliento/src/paĝoj/Rolulo/Rolulo.tsx +++ b/kliento/src/paĝoj/Rolulo/Rolulo.tsx @@ -1,34 +1,5 @@ import styled from "styled-components" - -interface EcGrupo { - eco: string; - aktuala: number; - maksimuma: number; - avantaĝo: number; -} - -interface Lerteco { - nomo: string; - nivelo: string; -} - -interface Kapablo { - nomo: string; - kosto?: string; -} - -interface Rolulo { - nomo: string; - frazo: string; - ecGrupoj: EcGrupo[]; - kapabloj: Kapablo[]; - lertecoj: Lerteco[]; - sekvaResaniĝo: string; -} - -interface RolulEcoj { - rolulo: Rolulo; -} +import { EcGrupo, Lerteco, Kapablo, Rolulo } from "../../tipoj"; const EcGrupElemento = ( { eco, aktuala, maksimuma, avantaĝo }: EcGrupo ) => {eco} @@ -46,7 +17,11 @@ const LertecaElemento = ( { nomo, nivelo }: Lerteco ) => {nivelo} ; -export const RolulPaĝo = ({ rolulo: { nomo, frazo, ecGrupoj, kapabloj, lertecoj, sekvaResaniĝo } }: RolulEcoj) => +interface RolulEcoj { + rolulo: Rolulo; +} + +const RolulPaĝo = ({ rolulo: { nomo, frazo, ecGrupoj, kapabloj, lertecoj, sekvaResaniĝo } }: RolulEcoj) => <>

{nomo}

{frazo}

@@ -68,7 +43,6 @@ export const RolulPaĝo = ({ rolulo: { nomo, frazo, ecGrupoj, kapabloj, lertecoj ; const Ujo = styled.div` - # background-color: #fff5dc; background-color: #fcd7b7; color: #552511; `; diff --git a/kliento/src/tipoj.ts b/kliento/src/tipoj.ts new file mode 100644 index 0000000..ef9b876 --- /dev/null +++ b/kliento/src/tipoj.ts @@ -0,0 +1,26 @@ +export interface EcGrupo { + eco: string; + aktuala: number; + maksimuma: number; + avantaĝo: number; +} + +export interface Lerteco { + nomo: string; + nivelo: string; +} + +export interface Kapablo { + nomo: string; + kosto?: string; +} + +export interface Rolulo { + nomo: string; + frazo: string; + ecGrupoj: EcGrupo[]; + kapabloj: Kapablo[]; + lertecoj: Lerteco[]; + sekvaResaniĝo: string; +} +