|
|
|
@ -131,7 +131,7 @@ function EditorPortal({ guestMode }: EditorPageProps) {
|
|
|
|
|
|
|
|
|
|
function GuestModeEditor() {
|
|
|
|
|
const storageContent = localStorage.getItem(
|
|
|
|
|
GUEST_MODE_STEP_CONTENT_STORAGE_KEY + "0",
|
|
|
|
|
GUEST_MODE_STEP_CONTENT_STORAGE_KEY + ROOT_STEP_ID,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const stepInitialContent: StepContent = {
|
|
|
|
@ -148,7 +148,7 @@ function GuestModeEditor() {
|
|
|
|
|
if (storageContent == null) {
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
GUEST_MODE_STEP_ROOT_NODE_INFO_STORAGE_KEY,
|
|
|
|
|
JSON.stringify({ id: 0, children: [] }),
|
|
|
|
|
JSON.stringify({ id: ROOT_STEP_ID, children: [] }),
|
|
|
|
|
)
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
GUEST_MODE_STEP_CONTENT_STORAGE_KEY + ROOT_STEP_ID,
|
|
|
|
@ -156,6 +156,8 @@ function GuestModeEditor() {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const tacticName = localStorage.getItem(GUEST_MODE_TITLE_STORAGE_KEY) ?? "Nouvelle Tactique"
|
|
|
|
|
|
|
|
|
|
const courtRef = useRef<HTMLDivElement>(null)
|
|
|
|
|
const [stepId, setStepId] = useState(ROOT_STEP_ID)
|
|
|
|
|
const [stepContent, setStepContent, saveState] = useContentState(
|
|
|
|
@ -212,9 +214,7 @@ function GuestModeEditor() {
|
|
|
|
|
tactic={{
|
|
|
|
|
id: -1,
|
|
|
|
|
rootStepNode,
|
|
|
|
|
name:
|
|
|
|
|
localStorage.getItem(GUEST_MODE_TITLE_STORAGE_KEY) ??
|
|
|
|
|
"Nouvelle Tactique",
|
|
|
|
|
name: tacticName,
|
|
|
|
|
courtType: "PLAIN",
|
|
|
|
|
}}
|
|
|
|
|
courtRef={courtRef}
|
|
|
|
@ -244,9 +244,10 @@ function GuestModeEditor() {
|
|
|
|
|
const nodeId = getAvailableId(root)
|
|
|
|
|
const node = { id: nodeId, children: [] }
|
|
|
|
|
|
|
|
|
|
const resultTree = addStepNode(root, parent, node)
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
GUEST_MODE_STEP_ROOT_NODE_INFO_STORAGE_KEY,
|
|
|
|
|
JSON.stringify(addStepNode(root, parent, node)),
|
|
|
|
|
JSON.stringify(resultTree),
|
|
|
|
|
)
|
|
|
|
|
localStorage.setItem(
|
|
|
|
|
GUEST_MODE_STEP_CONTENT_STORAGE_KEY + node.id,
|
|
|
|
|