From 3fa918169e141bbfb297336dd0ec8207160ac2cc Mon Sep 17 00:00:00 2001 From: email Date: Fri, 4 Feb 2022 19:17:11 +0800 Subject: [PATCH] refactor: sync frontend --- ...eryDialog.tsx => CreateShortcutDialog.tsx} | 40 +++--- web/src/components/DeletedMemo.tsx | 2 +- web/src/components/MemoEditor.tsx | 2 +- web/src/components/MemoFilter.tsx | 8 +- web/src/components/MemoList.tsx | 8 +- web/src/components/MemosHeader.tsx | 10 +- web/src/components/MyAccountSection.tsx | 14 +- web/src/components/ShareMemoImageDialog.tsx | 2 +- .../{QueryList.tsx => ShortcutList.tsx} | 76 +++++------ web/src/components/Sidebar.tsx | 4 +- web/src/components/UserBanner.tsx | 2 +- web/src/helpers/api.ts | 126 ++++++++++-------- web/src/helpers/utils.ts | 4 + ...ialog.less => create-shortcut-dialog.less} | 4 +- .../{query-list.less => shortcut-list.less} | 18 +-- web/src/pages/MemoTrash.tsx | 8 +- web/src/pages/Signin.tsx | 16 +-- web/src/services/index.ts | 4 +- web/src/services/locationService.ts | 12 +- web/src/services/memoService.ts | 33 +++-- web/src/services/queryService.ts | 82 ------------ web/src/services/resourceService.ts | 2 +- web/src/services/shortcutService.ts | 93 +++++++++++++ web/src/services/userService.ts | 27 ++-- web/src/stores/appStore.ts | 10 +- web/src/stores/globalStateStore.ts | 4 +- web/src/stores/locationStore.ts | 20 +-- web/src/stores/queryStore.ts | 92 ------------- web/src/stores/shortcutStore.ts | 92 +++++++++++++ web/src/stores/userStore.ts | 4 +- web/src/types/api.d.ts | 7 +- web/src/types/location.d.ts | 2 +- web/src/types/models.d.ts | 16 ++- web/vite.config.ts | 6 +- 34 files changed, 447 insertions(+), 403 deletions(-) rename web/src/components/{CreateQueryDialog.tsx => CreateShortcutDialog.tsx} (87%) rename web/src/components/{QueryList.tsx => ShortcutList.tsx} (64%) rename web/src/less/{create-query-dialog.less => create-shortcut-dialog.less} (97%) rename web/src/less/{query-list.less => shortcut-list.less} (93%) delete mode 100644 web/src/services/queryService.ts create mode 100644 web/src/services/shortcutService.ts delete mode 100644 web/src/stores/queryStore.ts create mode 100644 web/src/stores/shortcutStore.ts diff --git a/web/src/components/CreateQueryDialog.tsx b/web/src/components/CreateShortcutDialog.tsx similarity index 87% rename from web/src/components/CreateQueryDialog.tsx rename to web/src/components/CreateShortcutDialog.tsx index 65a48922..e327cab9 100644 --- a/web/src/components/CreateQueryDialog.tsx +++ b/web/src/components/CreateShortcutDialog.tsx @@ -1,18 +1,18 @@ import { memo, useCallback, useEffect, useState } from "react"; -import { memoService, queryService } from "../services"; +import { memoService, shortcutService } from "../services"; import { checkShouldShowMemoWithFilters, filterConsts, getDefaultFilter, relationConsts } from "../helpers/filter"; import useLoading from "../hooks/useLoading"; import { showDialog } from "./Dialog"; import toastHelper from "./Toast"; import Selector from "./common/Selector"; -import "../less/create-query-dialog.less"; +import "../less/create-shortcut-dialog.less"; interface Props extends DialogProps { - queryId?: string; + shortcutId?: string; } -const CreateQueryDialog: React.FC = (props: Props) => { - const { destroy, queryId } = props; +const CreateShortcutDialog: React.FC = (props: Props) => { + const { destroy, shortcutId } = props; const [title, setTitle] = useState(""); const [filters, setFilters] = useState([]); @@ -23,15 +23,15 @@ const CreateQueryDialog: React.FC = (props: Props) => { }).length; useEffect(() => { - const queryTemp = queryService.getQueryById(queryId ?? ""); - if (queryTemp) { - setTitle(queryTemp.title); - const temp = JSON.parse(queryTemp.querystring); + const shortcutTemp = shortcutService.getShortcutById(shortcutId ?? ""); + if (shortcutTemp) { + setTitle(shortcutTemp.title); + const temp = JSON.parse(shortcutTemp.payload); if (Array.isArray(temp)) { setFilters(temp); } } - }, [queryId]); + }, [shortcutId]); const handleTitleInputChange = (e: React.ChangeEvent) => { const text = e.target.value as string; @@ -45,12 +45,12 @@ const CreateQueryDialog: React.FC = (props: Props) => { } try { - if (queryId) { - const editedQuery = await queryService.updateQuery(queryId, title, JSON.stringify(filters)); - queryService.editQuery(editedQuery); + if (shortcutId) { + const editedShortcut = await shortcutService.updateShortcut(shortcutId, title, JSON.stringify(filters)); + shortcutService.editShortcut(shortcutService.convertResponseModelShortcut(editedShortcut)); } else { - const query = await queryService.createQuery(title, JSON.stringify(filters)); - queryService.pushQuery(query); + const shortcut = await shortcutService.createShortcut(title, JSON.stringify(filters)); + shortcutService.pushShortcut(shortcutService.convertResponseModelShortcut(shortcut)); } } catch (error: any) { toastHelper.error(error.message); @@ -90,7 +90,7 @@ const CreateQueryDialog: React.FC = (props: Props) => {

🔖 - {queryId ? "编辑检索" : "创建检索"} + {shortcutId ? "编辑检索" : "创建检索"}