+
@@ -152,29 +192,22 @@ function PreviewControls({
);
}
-const isDev = process.env.NODE_ENV === 'development';
-
-/** In dev, remove subdomain: "https://app-id.builder.kiloapps.io/path" -> "https://builder.kiloapps.io/" */
-function getPreviewUrl(url: string): string {
- if (!isDev) return url;
- try {
- const parsed = new URL(url);
- const parts = parsed.hostname.split('.');
- if (parts.length > 2) {
- parsed.hostname = parts.slice(1).join('.');
- }
- parsed.pathname = '/';
- return parsed.toString();
- } catch {
- return url;
- }
-}
-
/**
* Preview iframe with controls - renders dev or production iframe based on environment
*/
function PreviewFrame(props: PreviewFrameProps) {
- const { url, isFullscreen } = props;
+ const {
+ url,
+ currentPath,
+ isAtRoot,
+ isFullscreen,
+ iframeRef,
+ onRefresh,
+ onGoHome,
+ onCopyUrl,
+ onToggleFullscreen,
+ onOpenExternal,
+ } = props;
const [isIframeLoading, setIsIframeLoading] = useState(true);
// Reset loading state when URL changes
@@ -188,11 +221,21 @@ function PreviewFrame(props: PreviewFrameProps) {
return (