From 446721729b7a691a4316163e636b9c771c3cacba Mon Sep 17 00:00:00 2001 From: reya Date: Sat, 20 Jan 2024 20:14:26 +0700 Subject: [PATCH] feat: polish --- apps/desktop/src/routes/home/index.tsx | 135 ++++++++++++------ packages/ark/src/components/column/header.tsx | 5 +- .../src/components/column/interestModal.tsx | 2 +- packages/icons/index.ts | 1 + packages/icons/src/newColumn.tsx | 21 +++ packages/lume-column-foryou/src/home.tsx | 2 +- packages/lume-column-timeline/src/home.tsx | 2 +- 7 files changed, 124 insertions(+), 44 deletions(-) create mode 100644 packages/icons/src/newColumn.tsx diff --git a/apps/desktop/src/routes/home/index.tsx b/apps/desktop/src/routes/home/index.tsx index 5d6b04ad..c9f54bd8 100644 --- a/apps/desktop/src/routes/home/index.tsx +++ b/apps/desktop/src/routes/home/index.tsx @@ -7,17 +7,24 @@ import { Thread } from "@columns/thread"; import { Timeline } from "@columns/timeline"; import { User } from "@columns/user"; import { useColumnContext } from "@lume/ark"; -import { ArrowLeftIcon, ArrowRightIcon, PlusSquareIcon } from "@lume/icons"; +import { + ArrowLeftIcon, + ArrowRightIcon, + NewColumnIcon, + PlusIcon, + PlusSquareIcon, +} from "@lume/icons"; import { IColumn } from "@lume/types"; import { TutorialModal } from "@lume/ui/src/tutorial/modal"; import { COL_TYPES } from "@lume/utils"; +import * as Tooltip from "@radix-ui/react-tooltip"; import { useRef, useState } from "react"; import { VList, VListHandle } from "virtua"; export function HomeScreen() { const ref = useRef(null); - const { addColumn, columns } = useColumnContext(); const [selectedIndex, setSelectedIndex] = useState(-1); + const { columns, addColumn } = useColumnContext(); const renderItem = (column: IColumn) => { switch (column.kind) { @@ -45,7 +52,6 @@ export function HomeScreen() { return (
{columns.map((column) => renderItem(column))} -
- -
-
- - +
-
-
-
+ + +
+
+ + + + + + + Move Left + + + + + + + + + + + Move Right + + + + + + + + + + + New Column + + + + +
+ +
+
+
); } diff --git a/packages/ark/src/components/column/header.tsx b/packages/ark/src/components/column/header.tsx index ccc8971c..961033bb 100644 --- a/packages/ark/src/components/column/header.tsx +++ b/packages/ark/src/components/column/header.tsx @@ -74,7 +74,10 @@ export function ColumnHeader({ {queryKey?.[0] === "foryou-9998" ? ( - + ) : null} diff --git a/packages/ark/src/components/column/interestModal.tsx b/packages/ark/src/components/column/interestModal.tsx index 55ebced7..b9f29441 100644 --- a/packages/ark/src/components/column/interestModal.tsx +++ b/packages/ark/src/components/column/interestModal.tsx @@ -56,7 +56,7 @@ export function InterestModal({ diff --git a/packages/icons/index.ts b/packages/icons/index.ts index aa9a30be..2a3b4572 100644 --- a/packages/icons/index.ts +++ b/packages/icons/index.ts @@ -109,3 +109,4 @@ export * from "./src/settingsFilled"; export * from "./src/bellFilled"; export * from "./src/foryou"; export * from "./src/editInterest"; +export * from "./src/newColumn"; diff --git a/packages/icons/src/newColumn.tsx b/packages/icons/src/newColumn.tsx new file mode 100644 index 00000000..7f6e8eb6 --- /dev/null +++ b/packages/icons/src/newColumn.tsx @@ -0,0 +1,21 @@ +import { SVGProps } from "react"; + +export function NewColumnIcon( + props: JSX.IntrinsicAttributes & SVGProps, +) { + return ( + + + + ); +} diff --git a/packages/lume-column-foryou/src/home.tsx b/packages/lume-column-foryou/src/home.tsx index a87c2632..0533e319 100644 --- a/packages/lume-column-foryou/src/home.tsx +++ b/packages/lume-column-foryou/src/home.tsx @@ -93,7 +93,7 @@ export function HomeRoute({ colKey }: { colKey: string }) { Add interest diff --git a/packages/lume-column-timeline/src/home.tsx b/packages/lume-column-timeline/src/home.tsx index b62c60ad..41274a9b 100644 --- a/packages/lume-column-timeline/src/home.tsx +++ b/packages/lume-column-timeline/src/home.tsx @@ -99,7 +99,7 @@ export function HomeRoute({ colKey }: { colKey: string }) { Find accounts to follow