diff --git a/frontend/src/first-edition/pages/CreateCharacter.tsx b/frontend/src/first-edition/pages/CreateCharacter.tsx index 9962c9c..af678d8 100644 --- a/frontend/src/first-edition/pages/CreateCharacter.tsx +++ b/frontend/src/first-edition/pages/CreateCharacter.tsx @@ -21,8 +21,7 @@ import {CalculateMasodlagosErtekek} from "../domain-models/masodlagos_ertekek"; import {KarakterInputToPdfView} from "../pdf/karakter_pdf_view"; import JellemSelector from "../components/JellemSelector"; import {CanLevelUp, LevelDown, LevelUp} from "../domain-models/level"; -import {Button, Card, InputGroup, Modal, OverlayTrigger, Toast, ToastContainer} from "react-bootstrap"; -import Form from "react-bootstrap/Form"; +import {Card, OverlayTrigger, Toast, ToastContainer} from "react-bootstrap"; import LevelUps from "../components/LevelUps"; import HarcosFegyverSpecializacio from "../components/HarcosFegyverSpecializacio"; import Felszereles from '../components/Felszereles'; @@ -35,6 +34,7 @@ import {KarakterTulajdonsagok} from "../domain-models/tulajdonsag"; import {useSelector} from "react-redux"; import {RootState} from "../../store"; import {userSelector} from "../../shared/domain-models/userSlice"; +import {SaveModal} from "../../shared/components/SaveModal"; function CreateCharacterPage(props: { faro?: Faro, @@ -121,28 +121,13 @@ function CreateCharacterPage(props: { Karakter mentve! - - - Karakter mentve! - - -

Karaktered az alábbi {isPublic ? 'publikus' : 'privát'} URLen érhető el.

-

{newCharacterUrl()}

- - - - -
- - - -
+
event.preventDefault()}>
diff --git a/frontend/src/second-edition/pages/CreateCharacter2E.tsx b/frontend/src/second-edition/pages/CreateCharacter2E.tsx index 571bf67..4991a14 100644 --- a/frontend/src/second-edition/pages/CreateCharacter2E.tsx +++ b/frontend/src/second-edition/pages/CreateCharacter2E.tsx @@ -1,6 +1,6 @@ import React, {useState} from 'react' import {useLoaderData, useNavigate, useParams} from "react-router-dom"; -import {Button, InputGroup, Modal, OverlayTrigger, Toast, ToastContainer} from "react-bootstrap"; +import {OverlayTrigger, Toast, ToastContainer} from "react-bootstrap"; import {ChangeLvl1Osztaly, DefaultKarakter, Karakter2E} from "../domain-models/karakter2E"; import {KarakterTulajdonsagok} from "../domain-models/tulajdonsag2E"; import FajSelector2E from "../components/FajSelector2E"; @@ -10,7 +10,8 @@ import {Osztaly2E} from "../domain-models/osztaly2E"; import { GetKepzettsegListaN, GetNumberOfKepzettsegek, - KepzettsegId, SetDefaultKepzettsegek, + KepzettsegId, + SetDefaultKepzettsegek, SetDefaultTolvajKepzettsegek } from "../domain-models/kepzettsegek2E"; import KarakterKepzettsegek from "../components/KarakterKepzettsegek2E"; @@ -25,17 +26,14 @@ import {LevelDown, LevelUp} from "../domain-models/szintlepes"; import HarcosFegyverSpecializacio from "../components/HarcosFegyverSpec"; import {arraySetN} from "../../util"; import saveOverlayTooltip from "../../first-edition/components/SaveOverlayTooltip"; -import { - StoreNewCharacter2E, - UpdateCharacter2E -} from "../api/character.api"; +import {StoreNewCharacter2E, UpdateCharacter2E} from "../api/character.api"; import {Faro} from "@grafana/faro-web-sdk"; -import Form from "react-bootstrap/Form"; import {CreatePDF} from "../pdf/character.pdf"; import {KarakterInputToPdfView} from "../pdf/karakter_pdf_view"; import {useSelector} from "react-redux"; import {RootState} from "../../store"; import {userSelector} from "../../shared/domain-models/userSlice"; +import {SaveModal} from "../../shared/components/SaveModal"; function CreateCharacter2E(props: { faro?: Faro @@ -108,28 +106,13 @@ function CreateCharacter2E(props: { Karakter mentve! - - - Karakter mentve! - - -

Karaktered az alábbi {isPublic ? 'publikus' : 'privát'} URLen érhető el.

-

{newCharacterUrl()}

- - - - -
- - - -
+
event.preventDefault()}>
@@ -190,7 +173,8 @@ function CreateCharacter2E(props: { setKarakter({...karakter, + changeSpecialization={(spec) => setKarakter({ + ...karakter, szintlepesek: arraySetN(karakter.szintlepesek, 0, { ...karakter.szintlepesek[0], harcosFegyver: spec @@ -250,14 +234,14 @@ function CreateCharacter2E(props: {
{fetchedUser.email == null - ? - + }}>PDF +
diff --git a/frontend/src/shared/components/SaveModal.tsx b/frontend/src/shared/components/SaveModal.tsx new file mode 100644 index 0000000..1ec9c5a --- /dev/null +++ b/frontend/src/shared/components/SaveModal.tsx @@ -0,0 +1,41 @@ +import {Button, InputGroup, Modal} from "react-bootstrap"; +import Form from "react-bootstrap/Form"; +import React from "react"; + +export function SaveModal(props: { + showSaveModal: boolean, + handleSaveModalClose: () => void, + isPublic: boolean, + newCharacterUrl: string, + handleSaveModalCopyAndClose: () => Promise +}) { + const { + showSaveModal, + handleSaveModalCopyAndClose, + isPublic, + newCharacterUrl, + handleSaveModalClose + } = props; + return + + Karakter mentve! + + +

Karaktered az alábbi {isPublic ? 'publikus' : 'privát'} URLen érhető el.

+

{newCharacterUrl}

+ + + + +
+ + + +
; +} \ No newline at end of file