diff --git a/src/components/CreateVersion/CreateVersion.tsx b/src/components/CreateVersion/CreateVersion.tsx index 61a0e4f52..777ce6a5b 100644 --- a/src/components/CreateVersion/CreateVersion.tsx +++ b/src/components/CreateVersion/CreateVersion.tsx @@ -3,6 +3,7 @@ import { httpPost } from '../../lib/http'; import { useToast } from '../../hooks/use-toast'; import { isLoggedIn } from '../../lib/jwt'; import { Layers2, Loader2 } from 'lucide-react'; +import { showLoginPopup } from '../../lib/popup'; type CreateVersionProps = { roadmapId: string; @@ -15,9 +16,15 @@ export function CreateVersion(props: CreateVersionProps) { const [isLoading, setIsLoading] = useState(false); async function createVersion() { - if (isLoading || !roadmapId || !isLoggedIn()) { + if (isLoading || !roadmapId) { return; } + + if (!isLoggedIn()) { + showLoginPopup(); + return; + } + setIsLoading(true); const { response, error } = await httpPost<{ roadmapId: string }>( `${import.meta.env.PUBLIC_API_URL}/v1-create-version/${roadmapId}`, @@ -34,21 +41,22 @@ export function CreateVersion(props: CreateVersionProps) { import.meta.env.PUBLIC_EDITOR_APP_URL }/${response?.roadmapId}`; + setIsLoading(false); window.open(roadmapEditorUrl, '_blank'); } return ( ); } diff --git a/src/components/RoadmapHeader.astro b/src/components/RoadmapHeader.astro index c17e9ed62..ca0bb36c3 100644 --- a/src/components/RoadmapHeader.astro +++ b/src/components/RoadmapHeader.astro @@ -61,6 +61,14 @@ const hasTnsBanner = !!tnsBannerLink; ]} >
+ { + isForkable && ( +
+ +
+ ) + } +

{title} @@ -138,10 +146,6 @@ const hasTnsBanner = !!tnsBannerLink; ) } - -