feat: personal memos page (#105)

* feat: no need to log in to view memos

* chore: add a normal user to seed

* feat: page for other members

* fix: replace window.location

* fix: can not get username on home

* fix: check userID

* fix: can visit other user's page after login

* fix: do not redirect on wrong path

* fix: path error when clicked heatmap

* refactor: revise for review

* chore: remove unused import

* refactor: revise for review

* feat: update each user's route to /u/:userId.

* chore: eslint for import sort

* refactor: revise for review
This commit is contained in:
Hyoban
2022-07-07 20:22:36 +08:00
committed by GitHub
parent e202d7b8d6
commit 6b5d5e757e
21 changed files with 286 additions and 99 deletions

View File

@ -44,16 +44,20 @@ export function getUserList() {
return axios.get<ResponseObject<User[]>>("/api/user");
}
export function getUserNameById(id: number) {
return axios.get<ResponseObject<string>>(`/api/user/${id}/name`);
}
export function patchUser(userPatch: UserPatch) {
return axios.patch<ResponseObject<User>>("/api/user/me", userPatch);
}
export function getMemoList() {
return axios.get<ResponseObject<Memo[]>>("/api/memo");
export function getMemoList(userId?: number) {
return axios.get<ResponseObject<Memo[]>>(`/api/memo${userId ? "?userID=" + userId : ""}`);
}
export function getArchivedMemoList() {
return axios.get<ResponseObject<Memo[]>>("/api/memo?rowStatus=ARCHIVED");
export function getArchivedMemoList(userId?: number) {
return axios.get<ResponseObject<Memo[]>>(`/api/memo?rowStatus=ARCHIVED${userId ? "&userID=" + userId : ""}`);
}
export function createMemo(memoCreate: MemoCreate) {
@ -80,8 +84,8 @@ export function deleteMemo(memoId: MemoId) {
return axios.delete(`/api/memo/${memoId}`);
}
export function getShortcutList() {
return axios.get<ResponseObject<Shortcut[]>>("/api/shortcut");
export function getShortcutList(userId?: number) {
return axios.get<ResponseObject<Shortcut[]>>(`/api/shortcut${userId ? "?userID=" + userId : ""}`);
}
export function createShortcut(shortcutCreate: ShortcutCreate) {
@ -100,6 +104,6 @@ export function uploadFile(formData: FormData) {
return axios.post<ResponseObject<Resource>>("/api/resource", formData);
}
export function getTagList() {
return axios.get<ResponseObject<string[]>>("/api/tag");
export function getTagList(userId?: number) {
return axios.get<ResponseObject<string[]>>(`/api/tag${userId ? "?userID=" + userId : ""}`);
}