CrescentLeaf
|
68886573a8
|
feat: 在对话信息页面收藏/取消收藏
|
2025-11-01 10:22:31 +08:00 |
|
CrescentLeaf
|
fabd325976
|
feat: 查看对话/用户的头像
|
2025-11-01 10:06:35 +08:00 |
|
CrescentLeaf
|
8b3b32422f
|
refactor: 使用表单进行文件上传!
* 可以上传大文件啦
* 最大限制 2GB
* 后端方法重置
|
2025-11-01 01:12:50 +08:00 |
|
CrescentLeaf
|
5469ff6826
|
若factor: addContact -> s
|
2025-10-26 23:02:56 +08:00 |
|
CrescentLeaf
|
b1e618e07c
|
feat: 修改密码 (UI)
|
2025-10-26 21:18:31 +08:00 |
|
CrescentLeaf
|
62ee2ef01f
|
feat(wip): 帐号设定
|
2025-10-26 15:16:29 +08:00 |
|
CrescentLeaf
|
ab8895b008
|
fix: 退出登录失败
|
2025-10-26 14:04:07 +08:00 |
|
CrescentLeaf
|
2d78e39ca1
|
fix: 添加了新的字段代替 chat id
* 谁又能想到 chat id 的可变性和依赖性恰恰埋下了祸患呢
|
2025-10-24 22:21:28 +08:00 |
|
CrescentLeaf
|
72016c5da1
|
refactor: avatar_file_hash instead of avatar
|
2025-10-24 20:29:51 +08:00 |
|
CrescentLeaf
|
85477fe46e
|
feat: 添加刷新令牌支持
* 服务端: 添加对应的接口, 对原有令牌系统稍有修改, 添加了令牌类型
* 客户端: 自动刷新访问令牌, 登录时顺带获取刷新令牌
|
2025-10-06 17:13:23 +08:00 |
|
CrescentLeaf
|
dced175d7a
|
chore: 统一为简体中文
|
2025-10-06 15:36:12 +08:00 |
|
CrescentLeaf
|
fb48c44655
|
ui: 移除 添加对话 输入框边距
|
2025-10-06 02:13:25 +08:00 |
|
CrescentLeaf
|
e1e42ea188
|
feat: 添加任意对话, 不局限于用户
|
2025-10-06 02:09:03 +08:00 |
|
CrescentLeaf
|
3b0b5ff032
|
feat: 创建群组对话框
|
2025-10-06 02:07:25 +08:00 |
|
CrescentLeaf
|
ad4e873d2f
|
ui: 用户资料中进入对话, 连带上层对话框关闭
|
2025-10-04 15:52:22 +08:00 |
|
CrescentLeaf
|
a77e22a3ea
|
feat: 从对话详情打开用户详情
|
2025-10-04 15:49:19 +08:00 |
|
CrescentLeaf
|
debdb93935
|
feat: 对话中打开用户的资料
|
2025-10-04 15:32:54 +08:00 |
|
CrescentLeaf
|
376177d78e
|
rename: (User -> My)ProfileDialog
|
2025-10-03 12:49:28 +08:00 |
|
CrescentLeaf
|
d7d8351dc9
|
ui: 添加細節: 添加聯絡人可直接回車, 可直接點擊清空
|
2025-09-30 21:35:58 +08:00 |
|
CrescentLeaf
|
19657fd150
|
ui: 微調: 可以點擊外部關閉對話框
|
2025-09-25 17:26:57 +08:00 |
|
CrescentLeaf
|
c0c6c6ed1c
|
feat: 添加對話
|
2025-09-25 16:51:43 +08:00 |
|
CrescentLeaf
|
80a42d5d86
|
feat(wip): 添加對話 對話框
|
2025-09-25 13:02:02 +08:00 |
|
CrescentLeaf
|
b8f3886a1b
|
chore: fuck lint and make it happy
|
2025-09-25 12:57:08 +08:00 |
|
CrescentLeaf
|
5a80041ec3
|
ui: 微調對話框選項距離
|
2025-09-25 12:54:42 +08:00 |
|
CrescentLeaf
|
d76e7e2bf5
|
chore: make lint happy & fix typo
|
2025-09-25 12:53:07 +08:00 |
|
CrescentLeaf
|
9cc3a2149e
|
feat: 退出登錄
|
2025-09-25 12:12:04 +08:00 |
|
CrescentLeaf
|
a6ee231ad5
|
feat: 客戶端查看自己的用戶 ID
|
2025-09-25 11:35:35 +08:00 |
|
CrescentLeaf
|
3d367711cc
|
feat(wip): 聯絡人/群組對話框, 並打開對應的對話
|
2025-09-21 02:14:39 +08:00 |
|
CrescentLeaf
|
468de4f439
|
feat(ui): 編輯個人檔案對話框
|
2025-09-21 02:11:47 +08:00 |
|
CrescentLeaf
|
eaf0f98058
|
update
|
2025-09-20 20:32:26 +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
|
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
|
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
|
25320fe521
|
refactor: 推翻舊架構, 進入 Vite 盛世!
* 所有的 CDN 依賴已全部 npm 化
* Webpack? 一邊去! Vite 太好用啦!
* 將 Imports.ts 剔除
* 移除了大量的靜態文件
* 將 index.html 的部分代碼分離
* 修改 deno task
* 移除了動態編譯頁面的支持
* ./static 引用全部變更為 npm 包引用
|
2025-09-07 12:49:09 +08:00 |
|
CrescentLeaf
|
3c02b55a9b
|
fix: wrong typedef import path
|
2025-09-06 18:32:54 +08:00 |
|
CrescentLeaf
|
8a1ff9ac23
|
chore: 使用 TS 重構部分 React 組件, 引入 Mdui 部分組件的類型定義
|
2025-09-06 16:40:17 +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 |
|