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 ? "编辑检索" : "创建检索"}