|
|
@ -1,6 +1,6 @@ |
|
|
|
import './EditorRoadmapRenderer.css'; |
|
|
|
import './EditorRoadmapRenderer.css'; |
|
|
|
|
|
|
|
|
|
|
|
import { useCallback, useEffect, useRef } from 'react'; |
|
|
|
import { lazy, useCallback, useEffect, useRef } from 'react'; |
|
|
|
import { |
|
|
|
import { |
|
|
|
renderResourceProgress, |
|
|
|
renderResourceProgress, |
|
|
|
updateResourceProgress, |
|
|
|
updateResourceProgress, |
|
|
@ -11,11 +11,16 @@ import { |
|
|
|
import { pageProgressMessage } from '../../stores/page'; |
|
|
|
import { pageProgressMessage } from '../../stores/page'; |
|
|
|
import { useToast } from '../../hooks/use-toast'; |
|
|
|
import { useToast } from '../../hooks/use-toast'; |
|
|
|
import type { Edge, Node } from '@roadmapsh/editor'; |
|
|
|
import type { Edge, Node } from '@roadmapsh/editor'; |
|
|
|
import { Renderer } from '@roadmapsh/editor'; |
|
|
|
|
|
|
|
import { slugify } from '../../lib/slugger'; |
|
|
|
import { slugify } from '../../lib/slugger'; |
|
|
|
import { isLoggedIn } from '../../lib/jwt'; |
|
|
|
import { isLoggedIn } from '../../lib/jwt'; |
|
|
|
import { showLoginPopup } from '../../lib/popup'; |
|
|
|
import { showLoginPopup } from '../../lib/popup'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const Renderer = lazy(() => |
|
|
|
|
|
|
|
import('@roadmapsh/editor').then((mod) => ({ |
|
|
|
|
|
|
|
default: mod.Renderer, |
|
|
|
|
|
|
|
})), |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
export type RoadmapRendererProps = { |
|
|
|
export type RoadmapRendererProps = { |
|
|
|
resourceId: string; |
|
|
|
resourceId: string; |
|
|
|
nodes: Node[]; |
|
|
|
nodes: Node[]; |
|
|
|