From 1d5632d93b6a19569b7d5ab82d11cf1c8cdc95a6 Mon Sep 17 00:00:00 2001 From: CharlieHelps Date: Tue, 9 Dec 2025 23:45:04 +0000 Subject: [PATCH] fix(jsx-email,preview,test-cli): port preview deploy fixes --- apps/preview/app/src/components/sidebar.tsx | 2 +- apps/preview/app/src/layouts/Shell.tsx | 2 +- .../jsx-email/src/cli/commands/preview.ts | 36 ++++++++++--- packages/jsx-email/src/cli/vite-static.ts | 4 +- test/cli/preview-build-path.test.ts | 51 +++++++++++++++++++ 5 files changed, 85 insertions(+), 10 deletions(-) create mode 100644 test/cli/preview-build-path.test.ts diff --git a/apps/preview/app/src/components/sidebar.tsx b/apps/preview/app/src/components/sidebar.tsx index ca2a38b9..b500a221 100644 --- a/apps/preview/app/src/components/sidebar.tsx +++ b/apps/preview/app/src/components/sidebar.tsx @@ -9,7 +9,7 @@ import { Link, useLocation } from 'react-router-dom'; import { useAppStore } from '../composables/useAppStore'; import type { TemplatePart } from '../lib/types'; -import { Logo } from './Logo'; +import { Logo } from './logo'; import { Separator } from './ui/Separator'; interface DirectoryTreeProps { diff --git a/apps/preview/app/src/layouts/Shell.tsx b/apps/preview/app/src/layouts/Shell.tsx index 95f91406..585bc3ca 100644 --- a/apps/preview/app/src/layouts/Shell.tsx +++ b/apps/preview/app/src/layouts/Shell.tsx @@ -1,6 +1,6 @@ import { Outlet } from 'react-router-dom'; -import { Header, Sidebar } from '../components/Sidebar'; +import { Header, Sidebar } from '../components/sidebar'; export const Shell = () => ( <> diff --git a/packages/jsx-email/src/cli/commands/preview.ts b/packages/jsx-email/src/cli/commands/preview.ts index 1655ddea..8a6c61fb 100644 --- a/packages/jsx-email/src/cli/commands/preview.ts +++ b/packages/jsx-email/src/cli/commands/preview.ts @@ -1,7 +1,9 @@ /* eslint-disable no-use-before-define */ +import { AssertionError } from 'node:assert'; import { existsSync } from 'node:fs'; import { mkdir, rmdir } from 'node:fs/promises'; -import { join, resolve } from 'node:path'; +import os from 'node:os'; +import { isAbsolute, join, resolve, win32 } from 'node:path'; import react from '@vitejs/plugin-react'; import chalk from 'chalk-template'; @@ -11,7 +13,7 @@ import { parse as assert } from 'valibot'; import { type InlineConfig, createServer, build as viteBuild } from 'vite'; import { log } from '../../log.js'; -import { buildForPreview, writePreviewDataFiles } from '../helpers.js'; +import { buildForPreview, originalCwd, writePreviewDataFiles } from '../helpers.js'; import { reloadPlugin } from '../vite-reload.js'; import { staticPlugin } from '../vite-static.js'; import { watch } from '../watcher.js'; @@ -37,7 +39,7 @@ Starts the preview server for a directory of email templates $ email preview