From 56fab1dda6415d8493da0112c81a2836157f2217 Mon Sep 17 00:00:00 2001 From: reya Date: Sun, 31 Dec 2023 20:53:51 +0700 Subject: [PATCH] feat: the last commit of year --- apps/desktop/public/heading.png | Bin 0 -> 16407 bytes apps/desktop/public/heading@2x.png | Bin 0 -> 43402 bytes apps/desktop/src/routes/auth/welcome.tsx | 58 +++++++++++++----- apps/desktop/src/routes/home/index.tsx | 6 +- packages/@columns/timeline/package.json | 1 + packages/@columns/timeline/src/index.tsx | 5 +- packages/ark/src/components/column/header.tsx | 28 ++++----- .../ark/src/components/column/provider.tsx | 31 +++++++--- .../ark/src/components/note/buttons/pin.tsx | 10 +-- .../src/components/note/buttons/reaction.tsx | 33 +++++----- .../ark/src/components/note/buttons/reply.tsx | 8 +-- .../src/components/note/buttons/repost.tsx | 8 +-- .../ark/src/components/note/buttons/zap.tsx | 38 ++++++------ .../src/components/note/mentions/hashtag.tsx | 6 +- .../ark/src/components/note/mentions/note.tsx | 10 +-- .../ark/src/components/note/mentions/user.tsx | 10 +-- .../ark/src/components/note/preview/image.tsx | 10 +-- .../ark/src/components/note/preview/link.tsx | 18 +++--- .../ark/src/components/note/preview/video.tsx | 2 +- packages/ark/src/provider.tsx | 8 +-- packages/icons/src/settings.tsx | 54 ++++++++-------- packages/storage/index.ts | 8 +-- packages/types/index.d.ts | 2 +- packages/ui/src/layouts/auth.tsx | 19 +++--- pnpm-lock.yaml | 3 + src-tauri/tauri.linux.conf.json | 38 ++++++------ src-tauri/tauri.macos.conf.json | 46 +++++++------- src-tauri/tauri.windows.conf.json | 44 ++++++------- 28 files changed, 277 insertions(+), 227 deletions(-) create mode 100644 apps/desktop/public/heading.png create mode 100644 apps/desktop/public/heading@2x.png diff --git a/apps/desktop/public/heading.png b/apps/desktop/public/heading.png new file mode 100644 index 0000000000000000000000000000000000000000..d68bfe18b0e8f2240e8366024779b8bb1e491fd0 GIT binary patch literal 16407 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ðudouoSJ({H+6vQs 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 aDo=8NbYc%$dE!5$zIv|xtn#VV=l=t07@wB_ literal 0 HcmV?d00001 diff --git a/apps/desktop/public/heading@2x.png b/apps/desktop/public/heading@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9696e0ea73cb5c2560697b3f0cf0f94ba5be0d83 GIT binary patch literal 43402 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 L`JY$=r^x>StL3h| literal 0 HcmV?d00001 diff --git a/apps/desktop/src/routes/auth/welcome.tsx b/apps/desktop/src/routes/auth/welcome.tsx index 7c7fc18a..a64fd957 100644 --- a/apps/desktop/src/routes/auth/welcome.tsx +++ b/apps/desktop/src/routes/auth/welcome.tsx @@ -1,24 +1,50 @@ +import { SettingsIcon } from "@lume/icons"; import { Link } from "react-router-dom"; export function WelcomeScreen() { return ( -
-
-

Welcome to Nostr!

+
+
+
+
+ lume +

+ Lume is your safe Nostr client to meet, explore and +
+ freely sharing your though to everyone in nostrverse +

+
+
+ + Create New Account + + + Login + +
-
- - Create new account - - - Log in - +
+

+ Before joining Nostr, you can take time to learn more about Nostr{" "} + + here + +

); diff --git a/apps/desktop/src/routes/home/index.tsx b/apps/desktop/src/routes/home/index.tsx index fe586296..52d11966 100644 --- a/apps/desktop/src/routes/home/index.tsx +++ b/apps/desktop/src/routes/home/index.tsx @@ -16,7 +16,7 @@ export function HomeScreen() { const renderItem = (column: IColumn) => { switch (column.kind) { case COL_TYPES.newsfeed: - return ; + return ; case COL_TYPES.thread: return ; case COL_TYPES.user: @@ -24,12 +24,12 @@ export function HomeScreen() { case COL_TYPES.hashtag: return ; default: - return ; + return ; } }; return ( -
+
} diff --git a/packages/ark/src/components/column/header.tsx b/packages/ark/src/components/column/header.tsx index 75cc7cf4..69b03964 100644 --- a/packages/ark/src/components/column/header.tsx +++ b/packages/ark/src/components/column/header.tsx @@ -17,35 +17,35 @@ export function ColumnHeader({ queryKey, icon, }: { - id: string; + id: number; title: string; queryKey?: string[]; icon?: ReactNode; }) { const queryClient = useQueryClient(); - const { removeColumn } = useColumnContext(); + const { moveColumn, removeColumn } = useColumnContext(); const refresh = async () => { if (queryKey) await queryClient.refetchQueries({ queryKey }); }; const moveLeft = async () => { - removeColumn(id); + moveColumn(id, "left"); }; const moveRight = async () => { - removeColumn(id); + moveColumn(id, "right"); }; const deleteWidget = async () => { - removeColumn(id); + await removeColumn(id); }; return ( -
+
-
-
+
+
{icon ? icon : }
{title}
@@ -55,7 +55,7 @@ export function ColumnHeader({ @@ -66,7 +66,7 @@ export function ColumnHeader({ - + - + Pin note - + diff --git a/packages/ark/src/components/note/buttons/reaction.tsx b/packages/ark/src/components/note/buttons/reaction.tsx index e5fdb246..e0c95adc 100644 --- a/packages/ark/src/components/note/buttons/reaction.tsx +++ b/packages/ark/src/components/note/buttons/reaction.tsx @@ -1,7 +1,6 @@ import { ReactionIcon } from "@lume/icons"; import * as HoverCard from "@radix-ui/react-hover-card"; import { useState } from "react"; -import { toast } from "sonner"; import { useNoteContext } from "../provider"; const REACTIONS = [ @@ -49,7 +48,7 @@ export function NoteReaction() { setOpen(false); } catch (e) { - toast.error(e); + console.error(e); } }; @@ -58,22 +57,22 @@ export function NoteReaction() { @@ -81,56 +80,56 @@ export function NoteReaction() {
- + diff --git a/packages/ark/src/components/note/buttons/reply.tsx b/packages/ark/src/components/note/buttons/reply.tsx index 526b4ba9..d9766145 100644 --- a/packages/ark/src/components/note/buttons/reply.tsx +++ b/packages/ark/src/components/note/buttons/reply.tsx @@ -26,15 +26,15 @@ export function NoteReply({ }).toString(), }) } - className="group inline-flex h-7 w-7 items-center justify-center text-neutral-600 dark:text-neutral-400" + className="inline-flex items-center justify-center group h-7 w-7 text-neutral-600 dark:text-neutral-400" > - + - + Quick reply - + diff --git a/packages/ark/src/components/note/buttons/repost.tsx b/packages/ark/src/components/note/buttons/repost.tsx index 65247280..bb9e101c 100644 --- a/packages/ark/src/components/note/buttons/repost.tsx +++ b/packages/ark/src/components/note/buttons/repost.tsx @@ -29,20 +29,20 @@ export function NoteRepost() { - + Repost - + diff --git a/packages/ark/src/components/note/buttons/zap.tsx b/packages/ark/src/components/note/buttons/zap.tsx index 61f1069f..8ab7f12d 100644 --- a/packages/ark/src/components/note/buttons/zap.tsx +++ b/packages/ark/src/components/note/buttons/zap.tsx @@ -107,32 +107,32 @@ export function NoteZap() { - -
-
+ +
+
- + Send tip to{" "} {user?.name || user?.displayName || displayNpub(event.pubkey, 16)} - - + +
-
+
{!invoice ? ( <> -
-
+
+
setAmount(value)} - className="w-full flex-1 border-none bg-transparent text-right text-4xl font-semibold placeholder:text-neutral-600 focus:outline-none focus:ring-0 dark:text-neutral-400" + className="flex-1 w-full text-4xl font-semibold text-right bg-transparent border-none placeholder:text-neutral-600 focus:outline-none focus:ring-0 dark:text-neutral-400" /> - + sats
@@ -186,7 +186,7 @@ export function NoteZap() {
-
+
createZapRequest()} - className="inline-flex h-11 w-full items-center justify-center rounded-lg bg-blue-500 px-4 font-medium text-white hover:bg-blue-600" + className="inline-flex items-center justify-center w-full px-4 font-medium text-white bg-blue-500 rounded-lg h-11 hover:bg-blue-600" > {isCompleted ? (

Successfully zapped

@@ -229,7 +229,7 @@ export function NoteZap() { @@ -238,13 +238,13 @@ export function NoteZap() {
) : ( -
-
+
+

Scan to zap

- + You must use Bitcoin wallet which support Lightning
such as: Blue Wallet, Bitkit, Phoenix,... diff --git a/packages/ark/src/components/note/mentions/hashtag.tsx b/packages/ark/src/components/note/mentions/hashtag.tsx index bfddf5f5..df9f3db0 100644 --- a/packages/ark/src/components/note/mentions/hashtag.tsx +++ b/packages/ark/src/components/note/mentions/hashtag.tsx @@ -7,14 +7,14 @@ export function Hashtag({ tag }: { tag: string }) { return ( diff --git a/packages/ark/src/components/note/mentions/note.tsx b/packages/ark/src/components/note/mentions/note.tsx index c21bc143..8a1c6706 100644 --- a/packages/ark/src/components/note/mentions/note.tsx +++ b/packages/ark/src/components/note/mentions/note.tsx @@ -24,7 +24,7 @@ export const MentionNote = memo(function MentionNote({ if (isLoading) { return ( -
+
Loading
); @@ -32,7 +32,7 @@ export const MentionNote = memo(function MentionNote({ if (isError) { return ( -
+
Failed to fetch event
); @@ -40,11 +40,11 @@ export const MentionNote = memo(function MentionNote({ return ( - -
+ +
-
+
{renderKind(data)} - + {`@${user?.name || user?.displayName || user?.username || "anon"}`} View profile @@ -28,14 +28,14 @@ export const MentionUser = memo(function MentionUser({ diff --git a/packages/ark/src/components/note/preview/image.tsx b/packages/ark/src/components/note/preview/image.tsx index de99f37e..49de8378 100644 --- a/packages/ark/src/components/note/preview/image.tsx +++ b/packages/ark/src/components/note/preview/image.tsx @@ -39,7 +39,7 @@ export function ImagePreview({ url }: { url: string }) { return ( // biome-ignore lint/a11y/useKeyWithClickEvents: -
+
{url}
diff --git a/packages/ark/src/components/note/preview/link.tsx b/packages/ark/src/components/note/preview/link.tsx index bb448a40..4cd00bd1 100644 --- a/packages/ark/src/components/note/preview/link.tsx +++ b/packages/ark/src/components/note/preview/link.tsx @@ -11,11 +11,11 @@ export function LinkPreview({ url }: { url: string }) { if (status === "pending") { return ( -
-
+
+
-
-
+
+
{domain.hostname} @@ -42,29 +42,29 @@ export function LinkPreview({ url }: { url: string }) { to={url} target="_blank" rel="noreferrer" - className="flex w-full flex-col rounded-lg bg-neutral-100 dark:bg-neutral-900" + className="flex flex-col w-full my-1 overflow-hidden rounded-lg bg-neutral-100 dark:bg-neutral-900" > {isImage(data.image) ? ( {url} ) : null}
{data.title ? ( -
+
{data.title}
) : null} {data.description ? ( -
+
{data.description}
) : null}
-
+
{domain.hostname}
diff --git a/packages/ark/src/components/note/preview/video.tsx b/packages/ark/src/components/note/preview/video.tsx index 5c3b757c..17b596fb 100644 --- a/packages/ark/src/components/note/preview/video.tsx +++ b/packages/ark/src/components/note/preview/video.tsx @@ -8,7 +8,7 @@ export function VideoPreview({ url }: { url: string }) { return ( diff --git a/packages/ark/src/provider.tsx b/packages/ark/src/provider.tsx index 546e9559..c89429d6 100644 --- a/packages/ark/src/provider.tsx +++ b/packages/ark/src/provider.tsx @@ -94,7 +94,7 @@ const LumeProvider = ({ children }: PropsWithChildren) => { const sqliteAdapter = await Database.load("sqlite:lume_v2.db"); const storage = new LumeStorage(sqliteAdapter, platformName); - storage.init(); + await storage.init(); // check for new update if (storage.settings.autoupdate) { @@ -193,9 +193,9 @@ const LumeProvider = ({ children }: PropsWithChildren) => { return (
-
+
TIP:
) => {
- +

{isNewVersion ? "Found a new version, updating..." : "Starting..."}

diff --git a/packages/icons/src/settings.tsx b/packages/icons/src/settings.tsx index 5267f06e..569ea943 100644 --- a/packages/icons/src/settings.tsx +++ b/packages/icons/src/settings.tsx @@ -1,27 +1,31 @@ -import { SVGProps } from 'react'; +import { SVGProps } from "react"; -export function SettingsIcon(props: JSX.IntrinsicAttributes & SVGProps) { - return ( - - - - - ); +export function SettingsIcon( + props: JSX.IntrinsicAttributes & SVGProps, +) { + return ( + + + + + ); } diff --git a/packages/storage/index.ts b/packages/storage/index.ts index dbc00186..fc657cce 100644 --- a/packages/storage/index.ts +++ b/packages/storage/index.ts @@ -1,10 +1,10 @@ import { Account, + IColumn, NDKCacheEvent, NDKCacheEventTag, NDKCacheUser, NDKCacheUserProfile, - WidgetProps, } from "@lume/types"; import { appConfigDir, resolveResource } from "@tauri-apps/api/path"; import { invoke } from "@tauri-apps/api/primitives"; @@ -323,7 +323,7 @@ export class LumeStorage { } public async getWidgets() { - const widgets: Array = await this.#db.select( + const widgets: Array = await this.#db.select( "SELECT * FROM widgets WHERE account_id = $1 ORDER BY created_at DESC;", [this.account.id], ); @@ -341,7 +341,7 @@ export class LumeStorage { ); if (insert) { - const widgets: Array = await this.#db.select( + const widgets: Array = await this.#db.select( "SELECT * FROM widgets ORDER BY id DESC LIMIT 1;", ); if (widgets.length < 1) console.error("get created widget failed"); @@ -351,7 +351,7 @@ export class LumeStorage { console.error("create widget failed"); } - public async removeWidget(id: string) { + public async removeWidget(id: number) { const res = await this.#db.execute("DELETE FROM widgets WHERE id = $1;", [ id, ]); diff --git a/packages/types/index.d.ts b/packages/types/index.d.ts index cc21f301..d061216b 100644 --- a/packages/types/index.d.ts +++ b/packages/types/index.d.ts @@ -34,7 +34,7 @@ export interface WidgetGroupItem { } export interface IColumn { - id?: string; + id?: number; kind: number; title: string; content: string; diff --git a/packages/ui/src/layouts/auth.tsx b/packages/ui/src/layouts/auth.tsx index 2d3c484f..b1188cb2 100644 --- a/packages/ui/src/layouts/auth.tsx +++ b/packages/ui/src/layouts/auth.tsx @@ -1,24 +1,23 @@ -import { cn } from "@lume/utils"; +import { SettingsIcon } from "@lume/icons"; import { type Platform } from "@tauri-apps/plugin-os"; -import { Outlet, ScrollRestoration } from "react-router-dom"; +import { Outlet } from "react-router-dom"; import { WindowTitleBar } from "../titlebar"; export function AuthLayout({ platform }: { platform: Platform }) { return ( -
+
{platform !== "macos" ? ( ) : (
)} -
+
+
+
+ +
+
-
); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 402e9641..e5841f25 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -472,6 +472,9 @@ importers: '@lume/tsconfig': specifier: workspace:^ version: link:../../tsconfig + '@lume/types': + specifier: workspace:^ + version: link:../../types '@types/react': specifier: ^18.2.46 version: 18.2.46 diff --git a/src-tauri/tauri.linux.conf.json b/src-tauri/tauri.linux.conf.json index 279dfe60..9e47392d 100644 --- a/src-tauri/tauri.linux.conf.json +++ b/src-tauri/tauri.linux.conf.json @@ -1,21 +1,21 @@ { - "$schema": "../node_modules/@tauri-apps/cli/schema.json", - "tauri": { - "windows": [ - { - "width": 1080, - "height": 800, - "minWidth": 560, - "minHeight": 800, - "resizable": true, - "title": "Lume", - "center": true, - "fullscreen": false, - "hiddenTitle": true, - "fileDropEnabled": true, - "decorations": false, - "transparent": false - } - ] - } + "$schema": "../node_modules/@tauri-apps/cli/schema.json", + "tauri": { + "windows": [ + { + "width": 1080, + "height": 800, + "minWidth": 1080, + "minHeight": 800, + "resizable": true, + "title": "Lume", + "center": true, + "fullscreen": false, + "hiddenTitle": true, + "fileDropEnabled": true, + "decorations": false, + "transparent": false + } + ] + } } diff --git a/src-tauri/tauri.macos.conf.json b/src-tauri/tauri.macos.conf.json index 68e7d7e0..e0cb1d5e 100644 --- a/src-tauri/tauri.macos.conf.json +++ b/src-tauri/tauri.macos.conf.json @@ -1,25 +1,25 @@ { - "$schema": "../node_modules/@tauri-apps/cli/schema.json", - "tauri": { - "windows": [ - { - "width": 1080, - "height": 800, - "minWidth": 560, - "minHeight": 800, - "resizable": true, - "title": "Lume", - "titleBarStyle": "Overlay", - "center": true, - "fullscreen": false, - "hiddenTitle": true, - "fileDropEnabled": true, - "decorations": true, - "transparent": true, - "windowEffects": { - "effects": ["sidebar"] - } - } - ] - } + "$schema": "../node_modules/@tauri-apps/cli/schema.json", + "tauri": { + "windows": [ + { + "width": 1080, + "height": 800, + "minWidth": 1080, + "minHeight": 800, + "resizable": true, + "title": "Lume", + "titleBarStyle": "Overlay", + "center": true, + "fullscreen": false, + "hiddenTitle": true, + "fileDropEnabled": true, + "decorations": true, + "transparent": true, + "windowEffects": { + "effects": ["sidebar"] + } + } + ] + } } diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json index e3b444c5..2ce30690 100644 --- a/src-tauri/tauri.windows.conf.json +++ b/src-tauri/tauri.windows.conf.json @@ -1,24 +1,24 @@ { - "$schema": "../node_modules/@tauri-apps/cli/schema.json", - "tauri": { - "windows": [ - { - "width": 1080, - "height": 800, - "minWidth": 560, - "minHeight": 800, - "resizable": true, - "title": "Lume", - "center": true, - "fullscreen": false, - "hiddenTitle": true, - "fileDropEnabled": true, - "decorations": false, - "transparent": true, - "windowEffects": { - "effects": ["micaLight", "micaDark"] - } - } - ] - } + "$schema": "../node_modules/@tauri-apps/cli/schema.json", + "tauri": { + "windows": [ + { + "width": 1080, + "height": 800, + "minWidth": 1080, + "minHeight": 800, + "resizable": true, + "title": "Lume", + "center": true, + "fullscreen": false, + "hiddenTitle": true, + "fileDropEnabled": true, + "decorations": false, + "transparent": true, + "windowEffects": { + "effects": ["micaLight", "micaDark"] + } + } + ] + } }