• Will Chen's avatar
    Support import app inplace (#2189) · e3f9c348
    Will Chen 提交于
    <!-- 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. -->
    e3f9c348
import_in_place.spec.ts_import-app-without-copying-to-dyad-apps-1.aria.yml 28 Bytes