Support import app inplace (#2189)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Enables importing apps in-place without copying into `dyad-apps`.
>
> - UI: `ImportAppDialog` adds a "Copy to the dyad-apps folder" checkbox
(checked by default), wires `skipCopy` through name checks, import
action, and re-checks on toggle; resets on clear
> - IPC: Extends `ImportAppParams` and `check-app-name` to accept
`skipCopy`; `import-app` handler respects in-place import (skips copy,
stores absolute path, initializes git if needed) and keeps existing
copy/duplicate checks when copying
> - Types/Client: Updates `ipc_types` and
`IpcClient.checkAppName/importApp` to include optional `skipCopy`
> - Tests: Adds e2e test and snapshot for importing without copying
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
33f58b060664ab10906dfdbf8815839d787f909d. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Add in-place app import. Users can now register an existing folder
without copying it into dyad-apps, reducing disk usage and speeding up
import.
- **New Features**
- Import dialog: added “Copy to the dyad-apps folder” checkbox (on by
default). When unchecked, we import in place and pass skipCopy to the
backend. Control resets on dialog close.
- Import handler: if skipCopy is true, do not copy; store the absolute
source path; initialize a git repo in the chosen path if missing. If
copying, keep existing duplicate-name checks and copy behavior. Updated
ImportAppParams to include optional skipCopy.
- Added e2e test and snapshot for importing without copying.
<sup>Written for commit 7df1df626fc4f2a2c6e58c667496590ac68da922.
Summary will update on new commits.</sup>
<!-- End of auto-generated description by cubic. -->
正在显示
e2e-tests/import_in_place.spec.ts
0 → 100644
请
注册
或者
登录
后发表评论