mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
@@ -56,14 +56,7 @@ const TagsSection = () => {
|
|||||||
tagText += "/" + key;
|
tagText += "/" + key;
|
||||||
}
|
}
|
||||||
|
|
||||||
let obj = null;
|
let obj = tempObj.subTags.find((t: Tag) => t.text === tagText);
|
||||||
|
|
||||||
for (const t of tempObj.subTags) {
|
|
||||||
if (t.text === tagText) {
|
|
||||||
obj = t;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!obj) {
|
if (!obj) {
|
||||||
obj = {
|
obj = {
|
||||||
@@ -79,7 +72,7 @@ const TagsSection = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setTags(root.subTags as Tag[]);
|
setTags(root.subTags as Tag[]);
|
||||||
}, [tagsText]);
|
}, [tagsText.join(",")]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col justify-start items-start w-full mt-3 px-1 h-auto shrink-0 flex-nowrap hide-scrollbar">
|
<div className="flex flex-col justify-start items-start w-full mt-3 px-1 h-auto shrink-0 flex-nowrap hide-scrollbar">
|
||||||
|
@@ -5,6 +5,7 @@ import { tagServiceClient } from "@/grpcweb";
|
|||||||
import useCurrentUser from "@/hooks/useCurrentUser";
|
import useCurrentUser from "@/hooks/useCurrentUser";
|
||||||
import useLoading from "@/hooks/useLoading";
|
import useLoading from "@/hooks/useLoading";
|
||||||
import { useFilterStore } from "@/store/module";
|
import { useFilterStore } from "@/store/module";
|
||||||
|
import { useTagStore } from "@/store/v1";
|
||||||
import { useTranslate } from "@/utils/i18n";
|
import { useTranslate } from "@/utils/i18n";
|
||||||
import { generateDialog } from "./Dialog";
|
import { generateDialog } from "./Dialog";
|
||||||
import Icon from "./Icon";
|
import Icon from "./Icon";
|
||||||
@@ -16,6 +17,7 @@ interface Props extends DialogProps {
|
|||||||
const RenameTagDialog: React.FC<Props> = (props: Props) => {
|
const RenameTagDialog: React.FC<Props> = (props: Props) => {
|
||||||
const { tag, destroy } = props;
|
const { tag, destroy } = props;
|
||||||
const t = useTranslate();
|
const t = useTranslate();
|
||||||
|
const tagStore = useTagStore();
|
||||||
const filterStore = useFilterStore();
|
const filterStore = useFilterStore();
|
||||||
const currentUser = useCurrentUser();
|
const currentUser = useCurrentUser();
|
||||||
const [newName, setNewName] = useState(tag);
|
const [newName, setNewName] = useState(tag);
|
||||||
@@ -43,6 +45,7 @@ const RenameTagDialog: React.FC<Props> = (props: Props) => {
|
|||||||
});
|
});
|
||||||
toast.success("Rename tag successfully");
|
toast.success("Rename tag successfully");
|
||||||
filterStore.setTagFilter(newName);
|
filterStore.setTagFilter(newName);
|
||||||
|
tagStore.fetchTags({ skipCache: true });
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
toast.error(error.details);
|
toast.error(error.details);
|
||||||
|
Reference in New Issue
Block a user