From c06c968ccf512c044d0b779e9516e961496b954f Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 31 May 2024 22:48:11 +0800 Subject: [PATCH] feat: follow in new window --- src/main/index.ts | 26 ++- src/renderer/src/assets/base.css | 1 + .../src/components/discover/dialog.tsx | 2 +- src/renderer/src/components/discover/form.tsx | 2 +- .../src/components/discover/import.tsx | 2 +- src/renderer/src/components/feed-summary.tsx | 9 +- .../src/components/ui/autocomplete.tsx | 1 + src/renderer/src/components/ui/button.tsx | 16 +- src/renderer/src/pages/follow/index.tsx | 216 +++++++++++++++++- 9 files changed, 256 insertions(+), 19 deletions(-) diff --git a/src/main/index.ts b/src/main/index.ts index a9d3a9496..67a56741d 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -109,7 +109,6 @@ Menu.setApplicationMenu( label: "Settings...", accelerator: "CmdOrCtrl+,", click: () => { - console.log("Oh, hi there!") createWindow({ extraPath: "/settings", width: 800, @@ -131,5 +130,30 @@ Menu.setApplicationMenu( { role: "viewMenu" }, { role: "windowMenu" }, { role: "help" }, + { + label: "Dev", + submenu: [ + { + label: "follow https://rsshub.app/twitter/user/DIYgod", + click: () => { + createWindow({ + extraPath: `/follow?url=${encodeURIComponent("https://rsshub.app/twitter/user/DIYgod")}`, + width: 800, + height: 600, + }) + }, + }, + { + label: "follow https://diygod.me/feed", + click: () => { + createWindow({ + extraPath: `/follow?url=${encodeURIComponent("https://diygod.me/feed")}`, + width: 800, + height: 600, + }) + }, + }, + ], + }, ]), ) diff --git a/src/renderer/src/assets/base.css b/src/renderer/src/assets/base.css index 179f44c6a..e6ec9676e 100644 --- a/src/renderer/src/assets/base.css +++ b/src/renderer/src/assets/base.css @@ -3,6 +3,7 @@ body, @apply h-screen; @apply cursor-default; @apply select-none; + @apply bg-white; font-family: "SN Pro", sans-serif; } diff --git a/src/renderer/src/components/discover/dialog.tsx b/src/renderer/src/components/discover/dialog.tsx index 49f7b8d36..375bee25a 100644 --- a/src/renderer/src/components/discover/dialog.tsx +++ b/src/renderer/src/components/discover/dialog.tsx @@ -115,7 +115,7 @@ export function FollowDialog({ View + + + + + + + {views.map((view, index) => ( + +
+ + {view.icon} + + {view.name} +
+
+ ))} +
+ + + + )} + /> + ( + +
+ Category + + By default, your follows will be grouped by website. + +
+ + + + +
+ )} + /> + ( + +
+ Prviate Follow + + Whether this follow is publicly visible on your + profile page. + +
+ + + +
+ )} + /> + + + + + ) + )} + + ); }