Will Chen
04b1a36f4a
Deep link: add prompt ( #1669 )
...
Example:
open
"dyad://add-prompt?data=eyJ0aXRsZSI6IlRlc3QgUHJvbXB0IiwiZGVzY3JpcHRpb24iOiJBIHRlc3QgcHJvbXB0IGZyb20gZGVlcCBsaW5rIiwiY29udGVudCI6IlRoaXMgaXMgdGhlIGNvbnRlbnQgb2YgdGhlIHByb21wdC4ifQ%3D%3D"
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Adds dyad://add-prompt deep link that navigates to Library and opens a
prefilled Create Prompt dialog from base64 JSON.
>
> - **Deep Link Handling**
> - Parse `dyad://add-prompt?data=<base64-json>` in `src/main.ts`;
validate with `AddPromptDataSchema` and send `deep-link-received` with
payload.
> - Extend `DeepLinkContext` to navigate to `/library` on `add-prompt`.
> - **Library/Dialogs**
> - Add controlled open state and `prefillData` support to
`CreateOrEditPromptDialog` and `CreatePromptDialog`
(`src/components/CreatePromptDialog.tsx`).
> - In `src/pages/library.tsx`, listen for `add-prompt` deep link,
prefill form, open dialog, and clear deep-link state.
> - **Schemas**
> - Define `AddPromptDataSchema`, `AddPromptPayload`, and
`AddPromptDeepLinkData` in `src/ipc/deep_link_data.ts` and include in
`DeepLinkData` union.
> - **E2E Tests**
> - Add Playwright test `e2e-tests/add_prompt_deep_link.spec.ts` and
ARIA snapshot to verify deep link opens prefilled dialog and saves
prompt.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot ) for commit
1ddb12306cfca195682c8a1b719f60093b858d54. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot ).</sup>
<!-- /CURSOR_SUMMARY -->
2025-10-29 21:26:01 -07:00
..
2025-10-29 21:26:01 -07:00
2025-05-31 23:35:33 -07:00
2025-05-31 23:35:33 -07:00
2025-05-31 23:35:33 -07:00
2025-08-25 17:56:14 -07:00
2025-06-03 16:35:46 -07:00
2025-06-16 17:29:32 -07:00
2025-07-22 15:45:30 -07:00
2025-06-01 00:44:19 -07:00
2025-06-16 17:29:32 -07:00
2025-07-22 15:45:30 -07:00
2025-05-31 23:50:09 -07:00
2025-05-31 23:50:09 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-08-30 20:47:25 -07:00
2025-07-31 15:17:47 -07:00
2025-06-19 10:42:51 -07:00
2025-07-31 14:25:21 -07:00
2025-06-19 10:42:51 -07:00
2025-08-25 17:56:14 -07:00
2025-09-16 23:03:22 -07:00
2025-09-16 23:03:22 -07:00
2025-10-09 10:51:01 -07:00
2025-10-09 10:51:01 -07:00
2025-08-26 09:57:19 -07:00
2025-08-26 09:57:19 -07:00
2025-08-25 17:56:14 -07:00
2025-06-10 13:52:20 -07:00
2025-08-25 17:56:14 -07:00
2025-06-10 13:52:20 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-06-10 13:52:20 -07:00
2025-09-04 11:06:46 -07:00
2025-07-21 21:16:00 -07:00
2025-08-25 17:56:14 -07:00
2025-09-04 11:06:46 -07:00
2025-09-04 11:06:46 -07:00
2025-06-10 13:52:20 -07:00
2025-09-04 11:06:46 -07:00
2025-07-21 21:16:00 -07:00
2025-06-03 21:30:36 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-07-23 10:11:16 -07:00
2025-08-25 17:56:14 -07:00
2025-07-31 15:17:47 -07:00
2025-08-25 17:56:14 -07:00
2025-06-24 16:46:40 -07:00
2025-07-08 11:39:46 -07:00
2025-06-23 23:08:29 -07:00
2025-09-04 11:06:46 -07:00
2025-06-03 16:11:16 -07:00
2025-09-04 11:06:46 -07:00
2025-09-30 13:46:44 -07:00
2025-09-04 11:06:46 -07:00
2025-09-04 11:06:46 -07:00
2025-09-04 11:06:46 -07:00
2025-06-23 23:08:29 -07:00
2025-09-04 11:06:46 -07:00
2025-07-11 10:52:52 -07:00
2025-07-11 10:52:52 -07:00
2025-07-11 10:52:52 -07:00
2025-07-11 10:52:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-18 17:17:29 -07:00
2025-09-30 13:46:44 -07:00
2025-06-16 17:29:32 -07:00
2025-10-13 19:10:04 -07:00
2025-10-13 19:10:04 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-07-17 15:54:08 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-08-18 10:41:22 -07:00
2025-06-02 21:39:51 -07:00
2025-06-16 17:29:32 -07:00
2025-06-02 21:39:51 -07:00
2025-08-25 17:56:14 -07:00
2025-06-02 21:39:51 -07:00
2025-06-16 17:29:32 -07:00
2025-05-29 00:03:51 -07:00
2025-06-16 17:29:32 -07:00
2025-09-19 15:43:39 -07:00
2025-09-22 15:50:18 -07:00
2025-09-30 17:05:18 -07:00
2025-08-25 17:56:14 -07:00
2025-10-29 09:43:19 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-08-18 22:21:27 -07:00
2025-06-24 16:46:40 -07:00
2025-06-23 22:53:55 -07:00
2025-08-25 17:56:14 -07:00
2025-09-03 14:17:50 -07:00
2025-07-30 16:03:17 -07:00
2025-07-30 16:03:17 -07:00
2025-07-02 15:43:26 -07:00
2025-07-02 15:43:26 -07:00
2025-10-23 10:18:55 -07:00
2025-10-23 10:18:55 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-07-02 15:43:26 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-08-18 13:25:11 -07:00
2025-08-18 13:25:11 -07:00
2025-08-18 13:25:11 -07:00
2025-06-02 17:36:36 -07:00
2025-06-02 17:36:36 -07:00
2025-06-02 15:53:06 -07:00
2025-05-31 23:35:33 -07:00
2025-05-31 23:35:33 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-06-25 15:34:11 -07:00
2025-06-02 15:20:35 -07:00
2025-05-31 21:15:41 -07:00
2025-05-31 21:15:41 -07:00
2025-10-29 17:32:52 -07:00
2025-10-29 21:01:54 -07:00
2025-10-29 17:32:52 -07:00
2025-10-29 21:01:54 -07:00
2025-06-24 16:46:40 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-08-25 17:56:14 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-24 12:50:02 -07:00
2025-08-25 17:56:14 -07:00
2025-06-11 13:05:27 -07:00
2025-06-24 12:50:02 -07:00
2025-06-24 16:46:40 -07:00
2025-08-20 14:16:07 -07:00
2025-08-20 14:16:07 -07:00
2025-08-20 14:16:07 -07:00
2025-09-04 11:06:46 -07:00
2025-10-14 15:34:42 -07:00
2025-06-24 16:46:40 -07:00
2025-06-04 23:07:59 -07:00
2025-06-04 23:07:59 -07:00
2025-06-04 23:07:59 -07:00
2025-06-02 21:31:47 -07:00
2025-06-02 21:31:47 -07:00
2025-06-02 21:31:47 -07:00
2025-06-04 21:37:05 -07:00
2025-06-04 21:37:05 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-02 16:50:31 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-09-04 11:06:46 -07:00
2025-07-23 10:11:16 -07:00
2025-09-04 11:06:46 -07:00
2025-07-23 10:11:16 -07:00
2025-09-04 11:06:46 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-10-28 11:36:20 -07:00
2025-06-05 22:26:17 -07:00
2025-06-05 22:26:17 -07:00
2025-06-05 22:26:17 -07:00