From 739ba63e6c71eff93796509bde173adeca240557 Mon Sep 17 00:00:00 2001 From: reya Date: Fri, 9 Feb 2024 15:33:27 +0700 Subject: [PATCH] wip: migrate frontend to new backend --- apps/desktop/src/app.tsx | 8 +- apps/desktop/src/routes/home/index.tsx | 2 +- packages/ark/src/ark.ts | 8 +- packages/ark/src/components/column/header.tsx | 41 +- packages/ark/src/components/column/index.ts | 2 + packages/ark/src/components/column/live.tsx | 2 - .../ark/src/components/column/provider.tsx | 138 +----- .../ark/src/components/note/appHandler.tsx | 2 - .../src/components/note/mentions/hashtag.tsx | 12 - .../ark/src/components/note/mentions/note.tsx | 11 +- packages/ark/src/components/note/menu.tsx | 5 +- packages/ark/src/components/note/nip89.tsx | 2 +- .../ark/src/components/note/preview/image.tsx | 4 +- .../src/components/note/primitives/reply.tsx | 4 +- .../src/components/note/primitives/repost.tsx | 2 +- packages/ark/src/components/note/thread.tsx | 5 +- .../ark/src/components/user/followButton.tsx | 3 - packages/ark/src/components/user/nip05.tsx | 2 +- packages/ark/src/components/user/provider.tsx | 5 +- packages/ark/src/hooks/useArk.ts | 10 - packages/ark/src/hooks/useEvent.ts | 2 +- packages/ark/src/hooks/useProfile.ts | 2 +- packages/ark/src/hooks/useRelayList.ts | 2 +- packages/ark/src/index.ts | 3 - packages/ark/src/provider.tsx | 10 +- packages/lume-column-antenas/src/index.tsx | 4 +- packages/lume-column-default/src/index.tsx | 4 +- packages/lume-column-foryou/src/index.tsx | 4 +- packages/lume-column-global/src/index.tsx | 4 +- packages/lume-column-group/src/index.tsx | 4 +- packages/lume-column-hashtag/src/index.tsx | 4 +- packages/lume-column-thread/src/index.tsx | 4 +- packages/lume-column-timeline/src/home.tsx | 28 +- packages/lume-column-timeline/src/index.tsx | 48 +- .../lume-column-trending-notes/src/index.tsx | 4 +- packages/lume-column-user/src/index.tsx | 4 +- packages/lume-column-waifu/src/index.tsx | 4 +- packages/ndk-cache-tauri/index.ts | 442 ------------------ packages/ndk-cache-tauri/package.json | 23 - packages/ndk-cache-tauri/tsconfig.json | 7 - packages/storage/package.json | 6 +- packages/storage/src/index.ts | 1 - packages/storage/src/provider.tsx | 108 ++++- packages/storage/src/storage.ts | 33 +- packages/types/index.d.ts | 71 ++- packages/types/package.json | 3 - .../column => ui/src}/interestModal.tsx | 0 packages/ui/src/layouts/app.tsx | 11 +- packages/ui/src/routes/suggest.tsx | 4 +- pnpm-lock.yaml | 61 ++- src-tauri/capabilities/main.json | 3 + src-tauri/gen/schemas/capabilities.json | 2 +- src-tauri/tauri.linux.conf.json | 32 +- src-tauri/tauri.macos.conf.json | 42 +- src-tauri/tauri.windows.conf.json | 32 +- 55 files changed, 351 insertions(+), 933 deletions(-) delete mode 100644 packages/ark/src/hooks/useArk.ts delete mode 100644 packages/ndk-cache-tauri/index.ts delete mode 100644 packages/ndk-cache-tauri/package.json delete mode 100644 packages/ndk-cache-tauri/tsconfig.json rename packages/{ark/src/components/column => ui/src}/interestModal.tsx (100%) diff --git a/apps/desktop/src/app.tsx b/apps/desktop/src/app.tsx index abe5aaa4..7783f54e 100644 --- a/apps/desktop/src/app.tsx +++ b/apps/desktop/src/app.tsx @@ -19,11 +19,11 @@ export default function App() { - - + + - - + + ); diff --git a/apps/desktop/src/routes/home/index.tsx b/apps/desktop/src/routes/home/index.tsx index 1e7f6edd..cbcbb194 100644 --- a/apps/desktop/src/routes/home/index.tsx +++ b/apps/desktop/src/routes/home/index.tsx @@ -3,7 +3,7 @@ import { Timeline } from "@columns/timeline"; export function HomeScreen() { return (
- +
); } diff --git a/packages/ark/src/ark.ts b/packages/ark/src/ark.ts index 9154f9ba..cf55d1f4 100644 --- a/packages/ark/src/ark.ts +++ b/packages/ark/src/ark.ts @@ -11,9 +11,11 @@ export class Ark { public async verify_signer() { try { const cmd: string = await invoke("verify_signer"); - if (!cmd) return false; - this.account.pubkey = cmd; - return true; + if (cmd) { + this.account.pubkey = cmd; + return true; + } + return false; } catch (e) { console.error(String(e)); } diff --git a/packages/ark/src/components/column/header.tsx b/packages/ark/src/components/column/header.tsx index 46e11b60..737d4de2 100644 --- a/packages/ark/src/components/column/header.tsx +++ b/packages/ark/src/components/column/header.tsx @@ -5,48 +5,33 @@ import { RefreshIcon, TrashIcon, } from "@lume/icons"; +import { useColumn } from "@lume/storage"; import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; import { useQueryClient } from "@tanstack/react-query"; import { useTranslation } from "react-i18next"; -import { InterestModal } from "./interestModal"; import { useColumnContext } from "./provider"; export function ColumnHeader({ - id, - title, queryKey, }: { - id: number; - title: string; queryKey?: string[]; }) { - const queryClient = useQueryClient(); - const { t } = useTranslation(); - const { moveColumn, removeColumn } = useColumnContext(); + const { move, remove } = useColumn(); + + const column = useColumnContext(); + const queryClient = useQueryClient(); const refresh = async () => { if (queryKey) await queryClient.refetchQueries({ queryKey }); }; - const moveLeft = async () => { - moveColumn(id, "left"); - }; - - const moveRight = async () => { - moveColumn(id, "right"); - }; - - const deleteWidget = async () => { - await removeColumn(id); - }; - return (
-
{title}
+
{column.title}
@@ -65,18 +50,10 @@ export function ColumnHeader({ {t("global.refresh")} - {queryKey?.[0] === "foryou-9998" ? ( - - - - ) : null}