From 3946e603b3580734df192c8f0404edebeadd72d8 Mon Sep 17 00:00:00 2001 From: codytseng Date: Thu, 2 Jan 2025 21:57:14 +0800 Subject: [PATCH] feat: improve mobile experience --- index.html | 21 +- package-lock.json | 93 ++++++++- package.json | 4 +- src/App.tsx | 18 +- src/PageManager.tsx | 165 ++++++++++----- src/assets/Icon.tsx | 24 +++ src/assets/Logo.tsx | 2 +- src/components/AboutInfoDialog/index.tsx | 91 +++++---- src/components/AccountButton/LoginButton.tsx | 29 --- .../AccountButton/ProfileButton.tsx | 91 --------- src/components/AccountButton/index.tsx | 17 -- src/components/AccountList/index.tsx | 16 +- src/components/AccountManager/index.tsx | 16 +- src/components/BackButton/index.tsx | 13 +- .../BottomNavigationBar/AccountButton.tsx | 29 +++ .../BottomNavigationBarItem.tsx | 27 +++ .../BottomNavigationBar/HomeButton.tsx | 13 ++ .../NotificationsButton.tsx | 16 ++ .../BottomNavigationBar/PostButton.tsx | 22 ++ src/components/BottomNavigationBar/index.tsx | 25 +++ src/components/FeedSwitcher/index.tsx | 103 ++++++++++ src/components/FollowButton/index.tsx | 4 +- src/components/LoginDialog/index.tsx | 21 ++ src/components/LogoutDialog/index.tsx | 88 ++++++++ src/components/NoteCard/ShortTextNoteCard.tsx | 7 +- src/components/NoteList/index.tsx | 105 +++++----- src/components/NoteStats/ReplyButton.tsx | 9 +- src/components/NoteStats/RepostButton.tsx | 4 +- src/components/NoteStats/index.tsx | 2 +- src/components/NotificationButton/index.tsx | 39 ---- src/components/NotificationList/index.tsx | 36 ++-- src/components/PostButton/index.tsx | 32 --- src/components/PostDialog/index.tsx | 187 ----------------- .../Metions.tsx => PostEditor/Mentions.tsx} | 0 src/components/PostEditor/PostContent.tsx | 174 ++++++++++++++++ .../{PostDialog => PostEditor}/Preview.tsx | 0 src/components/PostEditor/Title.tsx | 17 ++ .../{PostDialog => PostEditor}/Uploader.tsx | 0 src/components/PostEditor/index.tsx | 78 ++++++++ .../PubkeyCopy/index.tsx} | 2 +- .../QrCodePopover/index.tsx} | 22 +- src/components/RefreshButton/index.tsx | 19 -- src/components/RelaySettings/index.tsx | 2 +- src/components/RelaySettingsButton/index.tsx | 50 ----- src/components/ReplyNote/index.tsx | 4 +- src/components/ScrollToTopButton/index.tsx | 28 ++- src/components/SearchButton/index.tsx | 24 --- src/components/Sidebar/AccountButton.tsx | 89 +++++++++ src/components/Sidebar/HomeButton.tsx | 13 ++ src/components/Sidebar/NotificationButton.tsx | 17 ++ src/components/Sidebar/PostButton.tsx | 24 +++ src/components/Sidebar/SearchButton.tsx | 24 +++ src/components/Sidebar/SidebarItem.tsx | 31 +++ src/components/Sidebar/index.tsx | 40 ++-- src/components/ThemeToggle/index.tsx | 18 +- src/components/Titlebar/index.tsx | 2 +- src/components/UserAvatar/index.tsx | 5 +- src/components/WebPreview/index.tsx | 22 +- src/components/ui/alert-dialog.tsx | 121 +++++++++++ src/components/ui/button.tsx | 11 +- src/components/ui/drawer.tsx | 101 ++++++++++ src/components/ui/label.tsx | 19 +- src/components/ui/select.tsx | 150 ++++++++++++++ src/components/ui/sheet.tsx | 119 +++++++++++ src/hooks/useFetchFollowings.tsx | 30 +-- src/i18n/en.ts | 25 ++- src/i18n/index.ts | 19 +- src/i18n/zh.ts | 25 ++- src/index.css | 26 ++- src/layouts/PrimaryPageLayout/index.tsx | 189 ++++++++++-------- src/layouts/SecondaryPageLayout/index.tsx | 64 ++++-- src/lib/link.ts | 2 +- src/lib/url.ts | 4 + src/pages/primary/MePage/index.tsx | 107 ++++++++++ src/pages/primary/NoteListPage/FeedButton.tsx | 74 +++++++ .../primary/NoteListPage/SearchButton.tsx | 17 ++ src/pages/primary/NoteListPage/index.tsx | 87 +++++--- .../primary/NotificationListPage/index.tsx | 29 +++ .../secondary/FollowingListPage/index.tsx | 8 +- src/pages/secondary/HomePage/index.tsx | 6 +- src/pages/secondary/LoadingPage/index.tsx | 4 +- src/pages/secondary/NotFoundPage/index.tsx | 4 +- src/pages/secondary/NoteListPage/index.tsx | 12 +- src/pages/secondary/NotePage/index.tsx | 14 +- .../secondary/NotificationListPage/index.tsx | 15 -- src/pages/secondary/ProfileListPage/index.tsx | 8 +- src/pages/secondary/ProfilePage/index.tsx | 18 +- .../secondary/RelaySettingsPage/index.tsx | 6 +- src/pages/secondary/SettingsPage/index.tsx | 70 +++++++ src/providers/FeedProvider.tsx | 23 +++ src/providers/FollowListProvider.tsx | 34 ++-- src/providers/NostrProvider/index.tsx | 11 +- src/providers/RelaySettingsProvider.tsx | 4 + src/providers/ThemeProvider.tsx | 10 +- src/routes.tsx | 4 +- src/types.ts | 4 + src/vite-env.d.ts | 3 + vite.config.ts | 5 + 98 files changed, 2503 insertions(+), 1053 deletions(-) create mode 100644 src/assets/Icon.tsx delete mode 100644 src/components/AccountButton/LoginButton.tsx delete mode 100644 src/components/AccountButton/ProfileButton.tsx delete mode 100644 src/components/AccountButton/index.tsx create mode 100644 src/components/BottomNavigationBar/AccountButton.tsx create mode 100644 src/components/BottomNavigationBar/BottomNavigationBarItem.tsx create mode 100644 src/components/BottomNavigationBar/HomeButton.tsx create mode 100644 src/components/BottomNavigationBar/NotificationsButton.tsx create mode 100644 src/components/BottomNavigationBar/PostButton.tsx create mode 100644 src/components/BottomNavigationBar/index.tsx create mode 100644 src/components/FeedSwitcher/index.tsx create mode 100644 src/components/LogoutDialog/index.tsx delete mode 100644 src/components/NotificationButton/index.tsx delete mode 100644 src/components/PostButton/index.tsx delete mode 100644 src/components/PostDialog/index.tsx rename src/components/{PostDialog/Metions.tsx => PostEditor/Mentions.tsx} (100%) create mode 100644 src/components/PostEditor/PostContent.tsx rename src/components/{PostDialog => PostEditor}/Preview.tsx (100%) create mode 100644 src/components/PostEditor/Title.tsx rename src/components/{PostDialog => PostEditor}/Uploader.tsx (100%) create mode 100644 src/components/PostEditor/index.tsx rename src/{pages/secondary/ProfilePage/PubkeyCopy.tsx => components/PubkeyCopy/index.tsx} (90%) rename src/{pages/secondary/ProfilePage/QrCodePopover.tsx => components/QrCodePopover/index.tsx} (52%) delete mode 100644 src/components/RefreshButton/index.tsx delete mode 100644 src/components/RelaySettingsButton/index.tsx delete mode 100644 src/components/SearchButton/index.tsx create mode 100644 src/components/Sidebar/AccountButton.tsx create mode 100644 src/components/Sidebar/HomeButton.tsx create mode 100644 src/components/Sidebar/NotificationButton.tsx create mode 100644 src/components/Sidebar/PostButton.tsx create mode 100644 src/components/Sidebar/SearchButton.tsx create mode 100644 src/components/Sidebar/SidebarItem.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/pages/primary/MePage/index.tsx create mode 100644 src/pages/primary/NoteListPage/FeedButton.tsx create mode 100644 src/pages/primary/NoteListPage/SearchButton.tsx create mode 100644 src/pages/primary/NotificationListPage/index.tsx delete mode 100644 src/pages/secondary/NotificationListPage/index.tsx create mode 100644 src/pages/secondary/SettingsPage/index.tsx create mode 100644 src/providers/FeedProvider.tsx diff --git a/index.html b/index.html index c00329d..b3177d1 100644 --- a/index.html +++ b/index.html @@ -2,18 +2,21 @@ - + Jumble - - + + - - - - - + + + + + @@ -28,7 +31,7 @@ />