267 Commits

Author SHA1 Message Date
CrescentLeaf
eaf0f98058 update 2025-09-20 20:32:26 +08:00
CrescentLeaf
1acc73c7b4 chore: make lint happy 2025-09-20 20:14:47 +08:00
CrescentLeaf
23df74ddac ui: 微調 資料卡 昵稱字體 2025-09-20 20:13:20 +08:00
CrescentLeaf
70478584b7 chore: 精簡類型注解 2025-09-20 20:12:57 +08:00
CrescentLeaf
90295f0d38 fix: useAsyncEffect loops 2025-09-20 19:52:04 +08:00
CrescentLeaf
5ff726d834 fix(ui): 右側的面板沒有吃滿寬度 2025-09-20 19:51:41 +08:00
CrescentLeaf
ab1bc844ab fix: WTF Where is my React 2025-09-20 18:41:46 +08:00
CrescentLeaf
167b157134 refactor: 封裝 useAsyncEffect 2025-09-20 18:26:08 +08:00
CrescentLeaf
3b98fc4de3 feat(wip): 多選聯絡人 2025-09-20 18:14:52 +08:00
CrescentLeaf
4a32fd216b feat: search for recentschat 2025-09-20 18:00:12 +08:00
CrescentLeaf
af9b0d7cf2 fix: 由於未知原因導致的 輸入框 逃竄到 Tab 的 change 事件, 造成 Tab Panel 顯示異常 2025-09-20 17:35:12 +08:00
CrescentLeaf
c82d718fa7 feat: search contact by nickname/id/username 2025-09-20 17:29:12 +08:00
CrescentLeaf
fc3df592bc chore: make code looks happy 2025-09-20 17:01:05 +08:00
CrescentLeaf
5ce42bf651 updated
浪費了半天時間, 索性移除了聯絡人分組的支援
2025-09-20 16:57:17 +08:00
CrescentLeaf
6a8acd4717 ui: remember split sizes state 2025-09-20 08:18:28 +08:00
CrescentLeaf
b7ce12ff5e ui: 添加打開對話提示 2025-09-20 00:32:21 +08:00
CrescentLeaf
d473ff81bd feat(wip): 對話 2025-09-20 00:31:36 +08:00
CrescentLeaf
b1e7f3e485 fix(ui): 侧边联络人列表显示溢出 2025-09-19 20:04:56 +08:00
CrescentLeaf
ee670f86b6 refactor: 解耦側邊列表 2025-09-14 14:33:04 +08:00
CrescentLeaf
557234841d ui: ChatFragment 使用分面板的樣式 2025-09-14 00:18:56 +08:00
CrescentLeaf
ea17ab2ddd chore: rename ChatFragment. js -> ts 2025-09-14 00:12:50 +08:00
CrescentLeaf
20ef8a8514 chore: make lint happy 2025-09-14 00:11:13 +08:00
CrescentLeaf
124879f11f ui: AppMobile 界面長寬修正 2025-09-13 23:50:38 +08:00
CrescentLeaf
125938b8be feat(ui): (wip)移動端界面! 2025-09-13 22:14:35 +08:00
CrescentLeaf
2208a2d292 ui: 調整修改頭像 snackbar 位置 2025-09-13 13:02:50 +08:00
CrescentLeaf
12c2e13505 feat(wip): user profile dialog 2025-09-13 00:39:58 +08:00
CrescentLeaf
8ebad65140 chore: import Avatar.jsx -> .tsx 2025-09-13 00:37:56 +08:00
CrescentLeaf
6896a1f8af refactor: Avatar.jsx -> .tsx 2025-09-13 00:37:25 +08:00
CrescentLeaf
dfe8b27a12 feat(wip): 聊天頁面的消息列表, 自己索引消息 2025-09-08 23:17:59 +08:00
CrescentLeaf
3c3beebfc5 fix: wrong Crypto->E<-S 2025-09-08 22:44:53 +08:00
CrescentLeaf
45aef8204a fix: CryptoES -> CryptoJS 2025-09-08 21:26:09 +08:00
CrescentLeaf
e2c385b559 fix: token not stored after login 2025-09-08 21:22:22 +08:00
CrescentLeaf
3a7e4970d4 ui: login & register 2025-09-08 03:09:05 +08:00
CrescentLeaf
abf06c71af chore: useEventListener allow Ref<null> 2025-09-07 21:53:53 +08:00
CrescentLeaf
f06e93ef06 ui: add snackbar util 2025-09-07 20:07:06 +08:00
CrescentLeaf
47233fbe58 chore: useEventListener -> TS 2025-09-07 13:04:13 +08:00
CrescentLeaf
25320fe521 refactor: 推翻舊架構, 進入 Vite 盛世!
* 所有的 CDN 依賴已全部 npm 化
* Webpack? 一邊去! Vite 太好用啦!
* 將 Imports.ts 剔除
* 移除了大量的靜態文件
* 將 index.html 的部分代碼分離
* 修改 deno task
* 移除了動態編譯頁面的支持
* ./static 引用全部變更為 npm 包引用
2025-09-07 12:49:09 +08:00
CrescentLeaf
e4a0094b3e fix(?): SplitJS init after React Component inited 2025-09-06 23:27:22 +08:00
CrescentLeaf
d0c9465498 將部分依賴存放本地, 添加針對移動端的報錯提示, 修正 CryptoES 的導出以及 Utf8 的引用, 忽略編譯靜態庫文件 2025-09-06 22:09:33 +08:00
CrescentLeaf
3c02b55a9b fix: wrong typedef import path 2025-09-06 18:32:54 +08:00
CrescentLeaf
e8f97d9131 ui: 微調輸入框的邊距 2025-09-06 16:40:32 +08:00
CrescentLeaf
8a1ff9ac23 chore: 使用 TS 重構部分 React 組件, 引入 Mdui 部分組件的類型定義 2025-09-06 16:40:17 +08:00
CrescentLeaf
28a8eaf337 ui: 添加了面板間自由分割的支持 2025-09-06 14:52:34 +08:00
CrescentLeaf
c5d1f11017 chore: 通過 ESM 引入外部脚本
* React, ReactDOM 和 CryptoES
* 集中在 Imports.ts 中
* 向每一個 JSX 添加 React 的 import
2025-09-06 14:32:56 +08:00
CrescentLeaf
c3c332017e ui: add LoginDialog 2025-09-06 01:52:38 +08:00
CrescentLeaf
9aba6ebc02 ui: public snackbar 2025-09-06 01:52:26 +08:00
CrescentLeaf
d5e38a8167 feat: Client calling server API 2025-09-06 01:51:57 +08:00
CrescentLeaf
7d407d02ca ui: move ChatFragment implmention 2025-09-06 01:51:15 +08:00
CrescentLeaf
7300c091fd ui: 修正消息發送框的位置, 修正側邊列表的顯示, 修正 MesageContainer 的 marginBottom 為 20px 2025-08-31 13:17:45 +08:00
CrescentLeaf
f7bd8bdd36 chore: remove useless code 2025-08-31 10:37:35 +08:00