mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-04-24 13:44:54 +00:00
Merge pull request #66 from johndoe6345789/codex/add-preview-url-computation-on-dialog-open
Compute and expose preview URL from PreviewDialog
This commit is contained in:
@@ -6,9 +6,10 @@ import { useEffect, useState } from 'react'
|
||||
interface PreviewDialogProps {
|
||||
open: boolean
|
||||
onOpenChange: (open: boolean) => void
|
||||
onPreviewUrlChange?: (url: string) => void
|
||||
}
|
||||
|
||||
export function PreviewDialog({ open, onOpenChange }: PreviewDialogProps) {
|
||||
export function PreviewDialog({ open, onOpenChange, onPreviewUrlChange }: PreviewDialogProps) {
|
||||
const [previewUrl, setPreviewUrl] = useState<string>('')
|
||||
|
||||
useEffect(() => {
|
||||
@@ -16,9 +17,14 @@ export function PreviewDialog({ open, onOpenChange }: PreviewDialogProps) {
|
||||
const currentUrl = window.location.href
|
||||
const url = new URL(currentUrl)
|
||||
url.searchParams.set('preview', 'true')
|
||||
setPreviewUrl(url.toString())
|
||||
const nextUrl = url.toString()
|
||||
setPreviewUrl(nextUrl)
|
||||
onPreviewUrlChange?.(nextUrl)
|
||||
return
|
||||
}
|
||||
}, [open])
|
||||
setPreviewUrl('')
|
||||
onPreviewUrlChange?.('')
|
||||
}, [open, onPreviewUrlChange])
|
||||
|
||||
const handleOpenInNewTab = () => {
|
||||
if (previewUrl) {
|
||||
|
||||
Reference in New Issue
Block a user