Commit Graph

222 Commits

Author SHA1 Message Date
Innei 883912ab72
feat: web context menu (#79)
* feat: web context menu

Signed-off-by: Innei <i@innei.in>

* feat: update web app style

Signed-off-by: Innei <i@innei.in>

* fix: type

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-21 16:15:19 +08:00
DIYgod 39c9e82bf5
feat: replace hotkeys-js with react-hotkeys-hook; apply entries hotkeys 2024-06-19 21:58:06 +08:00
Innei 7372034c69
feat: add AutoResizeComponent and entry content header for metadata (#72)
* feat: add component

Signed-off-by: Innei <i@innei.in>

* feat: entry title meta

Signed-off-by: Innei <i@innei.in>

* fix: update anchor

Signed-off-by: Innei <i@innei.in>

* fix: ts error

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-18 18:47:58 +08:00
Innei 0c623ed44c
feat: add mgc iconSet (#70)
* feat: add mgc iconSet

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-18 12:33:26 +08:00
Innei c0c2513f19
refactor: add follow and autocomponent (#65)
* chore: move files

Signed-off-by: Innei <i@innei.in>

* fix: logo

Signed-off-by: Innei <i@innei.in>

* update style

Signed-off-by: Innei <i@innei.in>

* feat: modal add follow

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-14 23:07:09 +08:00
Innei f9e636be75
feat(shortcut): support arrow key to view entry content up or down (#62)
* chore: cleanup

Signed-off-by: Innei <i@innei.in>

* chore: add react devtool for debug

Signed-off-by: Innei <i@innei.in>

* feat: arrow key to nav entry column items

Signed-off-by: Innei <i@innei.in>

* feat: focus to main container

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-14 16:49:25 +08:00
DIYgod 3fc6ec4531
feat: strict language enum types 2024-06-13 15:50:59 +08:00
Innei 78c030613f
refactor: resign entry data flow and stroage, to support data offline, fix hono auth getSession (#55)
* feat: offline init

Signed-off-by: Innei <i@innei.in>

* feat: login modal

Signed-off-by: Innei <i@innei.in>

* fix: click area

Signed-off-by: Innei <i@innei.in>

* refactor: store persist engine

Signed-off-by: Innei <i@innei.in>

* fix: filter unread

Signed-off-by: Innei <i@innei.in>

* fix: unread race condition

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-12 21:54:33 +08:00
Stephen Zhou e2c8f68bcb
fix(sooner): jsx with action (#54) 2024-06-12 16:00:25 +08:00
DIYgod 886c42b977
feat: actions card and form 2024-06-11 19:30:11 +08:00
Innei 0372aa4ac4
test: add route build test case (#52)
Signed-off-by: Innei <i@innei.in>
2024-06-11 17:13:35 +08:00
Innei dca43f5600
feat: resize panel and add store version (#49)
Signed-off-by: Innei <i@innei.in>
2024-06-10 17:20:57 +08:00
Stephen Zhou 66ae2d2cc3
refactor: use sonner (#48) 2024-06-09 22:02:10 +08:00
Stephen Zhou 570fdb222e
chore: update lint config (#46) 2024-06-06 20:09:19 +08:00
Innei 085a266a0f
refactor: to api client (#45)
* refactor: api client

* chore: lint

* chore: lint

Signed-off-by: Innei <i@innei.in>

* fix: update

Signed-off-by: Innei <i@innei.in>

* fix: combine api fetch

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-06 19:32:48 +08:00
Innei 6dba13d751
feat: remember main window position and size (#44)
* feat: remember window position and size

Signed-off-by: Innei <i@innei.in>

* chore: cleanup

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-06 16:57:37 +08:00
Innei 66adbcc5bc
feat: optimize feed external page ui and extract create zustand store logic (#38)
* feat: optimize reading ui

Signed-off-by: Innei <i@innei.in>

* refactor: zustand creattor

Signed-off-by: Innei <i@innei.in>

* fix: update feed columns

Signed-off-by: Innei <i@innei.in>

* feat: helmet and feed external page ui

Signed-off-by: Innei <i@innei.in>

* fix: spacing

Signed-off-by: Innei <i@innei.in>

* fix: spacing

Signed-off-by: Innei <i@innei.in>

* fix: ts

Signed-off-by: Innei <i@innei.in>

* fix: login page laytou

Signed-off-by: Innei <i@innei.in>

* chore: remove copy line

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-05 16:55:23 +08:00
Innei 6c73deca0e
feat: subscription store and unread store, unread calcaulation logic (#36)
* feat: persist

Signed-off-by: Innei <i@innei.in>

* refactor: store

Signed-off-by: Innei <i@innei.in>

* feat: unread logic

Signed-off-by: Innei <i@innei.in>

* chore: comment deprecated code

Signed-off-by: Innei <i@innei.in>

* chore: cleanup

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-06-04 17:23:00 +08:00
Stephen Zhou ffb34f3586
chore: fix format (#35)
* chore: fix format

* option 2

* update
2024-06-04 10:48:09 +08:00
Innei 3178c0695f
feat: optimze ui in dark mode, add color themes, replace dark mode impl, add debug inspector (#31)
* chore: unify header action button style

Signed-off-by: Innei <i@innei.in>

* fix: dark mode

Signed-off-by: Innei <i@innei.in>

* chore: fix lockfile

Signed-off-by: Innei <i@innei.in>

* fix: page color fresh

Signed-off-by: Innei <i@innei.in>

* fix: type error

Signed-off-by: Innei <i@innei.in>

* fix: type error

Signed-off-by: Innei <i@innei.in>

* fix: disableTransition for jotai-dark (#32)

* chore: remove todo

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Stephen Zhou <hi@hyoban.cc>
2024-06-03 18:50:11 +08:00
DIYgod 298b50d615
feat: use different icon from unread toggle 2024-06-02 11:51:17 +08:00
DIYgod 8ff486c59a
feat: unread only toggle 2024-06-02 11:32:28 +08:00
DIYgod e4c5df78e5
feat: SwipeImages and read status styles 2024-06-01 22:56:09 +08:00
Stephen Zhou 9534bba77b
chore: update lint config (#29) 2024-05-31 13:04:35 +08:00
DIYgod 576634ddfd
chore: update dependencies 2024-05-31 09:32:02 +08:00
DIYgod 48711c1470
feat: header component 2024-05-30 17:48:20 +08:00
Innei 9920c46fd6
feat: mark read out of scroll (#27)
* feat: mark read out of scroll

Signed-off-by: Innei <i@innei.in>

* chore: rename

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-05-30 15:02:52 +08:00
DIYgod bcd398ae16
feat: entry list endless scrolling 2024-05-30 11:23:01 +08:00
DIYgod 24e4911f53
feat: use react-intersection-observer to check inview and set delay 2024-05-30 02:32:09 +08:00
Innei 257427906b
fix: dark mode style (#21)
Signed-off-by: Innei <i@innei.in>
2024-05-28 00:53:13 +08:00
Innei 91e80d4dcc
refactor: query define for type safe and fix type error (#18)
* refactor: query

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* fix: type

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-05-27 19:33:53 +08:00
Stephen Zhou b10280712a
feat: dark mode (#12)
* feat: dark mode

* update

* update

* refactor: move to settings

---------

Co-authored-by: DIYgod <i@diygod.me>
2024-05-26 22:57:30 +08:00
Innei e6b12d3726
refactor: feed store (#10)
Signed-off-by: Innei <i@innei.in>
2024-05-25 21:24:54 +08:00
DIYgod f3c87bb9de
chore: update dependencies 2024-05-25 17:36:53 +08:00
Stephen Zhou 5c37b9d3e5
chore: move to eslint config hyoban (#8)
* chore: move to eslint config hyoban

* chore: update eslint config to make tailwind works in cn

* chore: update vscode eslint setting
2024-05-25 16:47:39 +08:00
Innei b6729545a1
fix: eslint config downgrade eslint to v8
Signed-off-by: Innei <i@innei.in>
2024-05-25 11:47:05 +08:00
DIYgod 655d1f899b
chore: update dependencies 2024-05-19 21:00:12 +08:00
DIYgod 50e0407e97
Merge pull request #2 from hyoban/chore/package-manager
chore: add packageManager
2024-05-19 03:43:14 +01:00
DIYgod 4f20e29414
feat: remove context menu ui component 2024-05-18 18:43:20 +08:00
DIYgod 591b6424f1
feat: setup tipc 2024-05-18 11:02:47 +08:00
DIYgod 2321667d81
feat: category remove dialog 2024-05-16 15:43:41 +08:00
Stephen Zhou 7b323ed98d
chore: add packageManager 2024-05-14 14:11:54 +08:00
DIYgod 2d30d7100b
feat: use ofetch 2024-05-13 22:03:43 +08:00
DIYgod 85b13634f6
feat: deleting subscription toast and undo 2024-05-13 21:34:28 +08:00
DIYgod f68b3189c7
chore: update dependencies 2024-05-13 11:25:45 +08:00
DIYgod 8259c002d5
feat: feed context menu 2024-05-10 00:55:57 +08:00
DIYgod a2ad0fc183
feat: follow button and dialog 2024-05-09 20:28:58 +08:00
DIYgod 74c19d0559
feat: rename to follow 2024-05-04 22:34:18 +08:00
DIYgod 5717fab148
feat: use unavatar for site icon 2024-05-01 18:26:49 +08:00
DIYgod 2b37b5f568
feat: subscribe page 2024-04-30 16:35:25 +08:00
DIYgod 4e898dcfd2
feat: subscribe dialog 2024-04-30 15:26:20 +08:00
DIYgod bfae77e75b
feat: persister query client 2024-04-28 19:31:39 +08:00
DIYgod 2a00024efc
feat: set auth cookie 2024-04-27 22:09:26 +08:00
DIYgod 32b36fabf6
feat: redirect page 2024-04-26 21:17:02 +08:00
DIYgod 8bf95fd5cd
chore: update dependencies 2024-04-26 10:24:23 +08:00
DIYgod 3300727a8c
feat: use fontsource 2024-04-26 09:07:45 +08:00
DIYgod a08de4ac56
feat: rename to readok 2024-04-25 00:22:29 +08:00
DIYgod 39583741bf
chore: set git hook 2024-04-19 10:10:31 +08:00
DIYgod ad27300d02
feat: use authjs 2024-04-19 10:08:51 +08:00
DIYgod 4b0a8c2f65
feat: display entry details 2024-04-16 20:23:38 +08:00
DIYgod 0cf3b651d5
feat: parse html 2024-04-16 10:46:59 +08:00
DIYgod 1c9a9cc135
feat: entry list 2024-04-15 19:31:38 +08:00
DIYgod 083397fe39
feat: collapsible feed list 2024-04-12 21:59:42 +08:00
DIYgod 5335643f61
feat: get feed list 2024-04-12 17:35:53 +08:00
DIYgod 07e76259cb
feat: smoother type tab 2024-04-12 10:20:09 +08:00
DIYgod be6375f7a6
feat: type tab scroll 2024-04-11 23:29:53 +08:00
DIYgod 4a425652c6
feat: type tab 2024-04-11 14:14:53 +08:00
DIYgod 0a9ac09718
feat: use shadcn 2024-04-10 15:30:27 +08:00
DIYgod 33bf4f4d1c
feat: use react-router-dom 2024-04-10 14:55:14 +08:00
DIYgod 84a56b0f73
chore: add tailwind-merge 2024-04-10 10:28:42 +08:00
DIYgod b701544e86
feat: use tailwindcss and mingcute 2024-04-10 09:49:45 +08:00
DIYgod 65c0ec74c8
feat: init with electron-vite 2024-04-10 09:28:55 +08:00