From aced6077bd5513a6339ee0eeb31fa929ed20e6c2 Mon Sep 17 00:00:00 2001
From: Ren Amamiya <123083837+reyamir@users.noreply.github.com>
Date: Wed, 30 Aug 2023 16:21:42 +0700
Subject: [PATCH] refactor widget
---
src/app/space/components/button.tsx | 163 ------------------
src/app/space/components/toggle.tsx | 25 +++
src/app/space/components/widgetList.tsx | 51 ++++++
src/app/space/index.tsx | 79 +++++----
src/libs/storage/instance.ts | 29 ++++
src/shared/notes/kinds/repost.tsx | 6 +-
src/shared/notes/mentions/hashtag.tsx | 2 +-
src/shared/notes/mentions/note.tsx | 2 +-
src/shared/notes/mentions/user.tsx | 2 +-
src/shared/titleBar.tsx | 2 +-
.../widgets/global/articles.tsx} | 4 +-
.../widgets/global/files.tsx} | 5 +-
.../widgets/global}/hashtag.tsx | 4 +-
src/shared/widgets/index.ts | 13 ++
src/shared/widgets/local/articles.tsx | 130 ++++++++++++++
.../widgets/local/feeds.tsx} | 4 +-
src/shared/widgets/local/files.tsx | 130 ++++++++++++++
.../widgets/local}/network.tsx | 4 +-
.../widgets/local}/thread.tsx | 2 +-
.../widgets => shared/widgets/local}/user.tsx | 4 +-
.../widgets/nostrBand/trendingAccounts.tsx} | 15 +-
.../widgets/nostrBand}/trendingNotes.tsx | 8 +-
.../widgets/nostrBandUserProfile.tsx} | 2 +-
.../feed.tsx => shared/widgets/tmp/feeds.tsx} | 4 +-
.../forms => shared/widgets/tmp}/hashtag.tsx | 4 +-
src/stores/widgets.ts | 86 +++++++--
src/utils/types.d.ts | 10 ++
27 files changed, 544 insertions(+), 246 deletions(-)
delete mode 100644 src/app/space/components/button.tsx
create mode 100644 src/app/space/components/toggle.tsx
create mode 100644 src/app/space/components/widgetList.tsx
rename src/{app/space/components/widgets/article.tsx => shared/widgets/global/articles.tsx} (96%)
rename src/{app/space/components/widgets/file.tsx => shared/widgets/global/files.tsx} (94%)
rename src/{app/space/components/widgets => shared/widgets/global}/hashtag.tsx (97%)
create mode 100644 src/shared/widgets/index.ts
create mode 100644 src/shared/widgets/local/articles.tsx
rename src/{app/space/components/widgets/feed.tsx => shared/widgets/local/feeds.tsx} (98%)
create mode 100644 src/shared/widgets/local/files.tsx
rename src/{app/space/components/widgets => shared/widgets/local}/network.tsx (98%)
rename src/{app/space/components/widgets => shared/widgets/local}/thread.tsx (96%)
rename src/{app/space/components/widgets => shared/widgets/local}/user.tsx (97%)
rename src/{app/space/components/widgets/trendingProfile.tsx => shared/widgets/nostrBand/trendingAccounts.tsx} (73%)
rename src/{app/space/components/widgets => shared/widgets/nostrBand}/trendingNotes.tsx (85%)
rename src/{app/space/components/userProfile.tsx => shared/widgets/nostrBandUserProfile.tsx} (98%)
rename src/{app/space/components/forms/feed.tsx => shared/widgets/tmp/feeds.tsx} (97%)
rename src/{app/space/components/forms => shared/widgets/tmp}/hashtag.tsx (96%)
diff --git a/src/app/space/components/button.tsx b/src/app/space/components/button.tsx
deleted file mode 100644
index 96bbac9e..00000000
--- a/src/app/space/components/button.tsx
+++ /dev/null
@@ -1,163 +0,0 @@
-import * as DropdownMenu from '@radix-ui/react-dropdown-menu';
-
-import { useStorage } from '@libs/storage/provider';
-
-import {
- AddWidgetIcon,
- FeedIcon,
- FileIcon,
- HashtagIcon,
- ThreadsIcon,
- TrendingIcon,
-} from '@shared/icons';
-
-import { WidgetKinds, useWidgets } from '@stores/widgets';
-
-export function AddWidgetButton() {
- const { db } = useStorage();
- const setWidget = useWidgets((state) => state.setWidget);
-
- const setTrendingProfilesWidget = () => {
- setWidget(db, {
- kind: WidgetKinds.trendingProfiles,
- title: 'Trending Profiles',
- content: 'https://api.nostr.band/v0/trending/profiles',
- });
- };
-
- const setTrendingNotesWidget = () => {
- setWidget(db, {
- kind: WidgetKinds.trendingNotes,
- title: 'Trending Notes',
- content: 'https://api.nostr.band/v0/trending/notes',
- });
- };
-
- const setArticleWidget = () => {
- setWidget(db, {
- kind: WidgetKinds.article,
- title: 'Articles',
- content: '',
- });
- };
-
- const setFileWidget = () => {
- setWidget(db, {
- kind: WidgetKinds.file,
- title: 'Files',
- content: '',
- });
- };
-
- const setHashtagWidget = () => {
- setWidget(db, {
- kind: WidgetKinds.xhashtag,
- title: 'New hashtag',
- content: '',
- });
- };
-
- const setGroupFeedWidget = () => {
- setWidget(db, {
- kind: WidgetKinds.xfeed,
- title: 'New user group feed',
- content: '',
- });
- };
-
- return (
-
Failed to get repost with ID @@ -57,7 +57,7 @@ export function Repost({ event }: { event: NDKEvent }) { }; return ( -
+ There have been no new posts. +
++ There have been no new posts. +
+