From 55eeae569342a1f8916c15d1b5ee8e720b39272a Mon Sep 17 00:00:00 2001 From: morbalint Date: Sun, 21 Jan 2024 14:09:01 +0100 Subject: [PATCH] change save response - no need for "pop up" access in browser - more visibility (the notification is still ugly) --- .../frontend/src/first-edition/pages/CreateCharacter.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Kemkas.Web/frontend/src/first-edition/pages/CreateCharacter.tsx b/Kemkas.Web/frontend/src/first-edition/pages/CreateCharacter.tsx index fecfd23..000abb7 100644 --- a/Kemkas.Web/frontend/src/first-edition/pages/CreateCharacter.tsx +++ b/Kemkas.Web/frontend/src/first-edition/pages/CreateCharacter.tsx @@ -28,7 +28,7 @@ import Felszereles from '../components/Felszereles'; import { KarakterFelszereles } from '../domain-models/felszereles'; import {Faro} from "@grafana/faro-web-sdk"; import {StoreNewCharacter, UpdateCharacter} from "../api/character.api"; -import {useLoaderData, useParams} from "react-router-dom"; +import {redirect, useLoaderData, useNavigate, useParams} from "react-router-dom"; import saveOverlayTooltip from "../components/SaveOverlayTooltip"; import {UserContext} from "../../shared/contexts/UserContext"; import {KarakterTulajdonsagok} from "../domain-models/tulajdonsag"; @@ -47,6 +47,7 @@ function CreateCharacterPage(props: { } const { id } = useParams(); const fetchedUser = useContext(UserContext); + const navigate = useNavigate(); let [karakter, changeKarakter] = useState(initialKarakterInputs) @@ -78,10 +79,8 @@ function CreateCharacterPage(props: { }) if (id == null) { let newId = await StoreNewCharacter(karakter, isPublic); - const win = window.open(`/1e/karakter/${newId}`, '_blank'); - if (win != null) { - win.focus(); - } + setShowSaved(true); + navigate(`/1e/karakter/${newId}`) } else { await UpdateCharacter(id, karakter, isPublic); setShowSaved(true);