From abc20d99c2bae4c1ed51e0a9425cb0834ea26ba3 Mon Sep 17 00:00:00 2001
From: 1708-huayu <57060237+1708-huayu@users.noreply.github.com>
Date: Tue, 31 Dec 2024 21:53:20 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E4=BD=BF=E7=94=A8=E5=AD=97=E5=85=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/DetailSearchBar/index.js | 47 ++++++++++++++++++++-----
src/components/ParentTask/index.js | 6 ++--
src/pages/DetailSearchContext/index.js | 9 +++--
src/pages/Home/index.js | 6 +++-
src/pages/ToDoList/index.js | 8 ++---
src/utils/dictUtil.js | 17 +++++++++
src/utils/index.js | 6 ++--
src/utils/requestUtil.js | 14 ++++++++
8 files changed, 91 insertions(+), 22 deletions(-)
create mode 100644 src/utils/dictUtil.js
diff --git a/src/components/DetailSearchBar/index.js b/src/components/DetailSearchBar/index.js
index a295533..14982e0 100644
--- a/src/components/DetailSearchBar/index.js
+++ b/src/components/DetailSearchBar/index.js
@@ -1,23 +1,54 @@
import {Tag,} from "antd-mobile";
-import React from "react";
+import React, {useEffect, useState} from "react";
import {useLocation, useNavigate} from 'react-router-dom';
import {CloseOutline, SearchOutline} from "antd-mobile-icons";
import "./index.css"
+import {getDictionary} from "../../utils/dictUtil";
-const DetailSearchBar = () => {
- const navigate = useNavigate();
- const location = useLocation();
- const search = location.state?.search;
+const DetailSearchBar = (props) => {
+ // 从搜索设置中传来的search
+ // const location = useLocation();
+ // const searchUpdate = location.state?.search;
+ // 父子传值从搜索框传来的search
+ const {search,updateSearch} = props;
console.log("DetailSearchBar.search", search)
+ const [tags, setTags] = useState([]);
+ useEffect(() => {
+ if (search && search.data) {
+ Promise.all(
+ search.data.map(async (searchObj) => {
+ if (searchObj.name === "state") {
+ const dictionary = await getDictionary("2");
+ const items = searchObj.value.split(',');
+ const itemPromises = items.map((item) => {
+ const dict = dictionary.get(item);
+ return dict ?