chore: retire legacy setting api

This commit is contained in:
Steven
2024-04-12 08:32:54 +08:00
parent 3088cabe10
commit 755d5b83c6
38 changed files with 1152 additions and 825 deletions

View File

@ -7,12 +7,14 @@ import { memoServiceClient } from "@/grpcweb";
import { TAB_SPACE_WIDTH } from "@/helpers/consts";
import { isValidUrl } from "@/helpers/utils";
import useCurrentUser from "@/hooks/useCurrentUser";
import { useGlobalStore, useTagStore } from "@/store/module";
import { useMemoStore, useResourceStore, useUserStore } from "@/store/v1";
import { useTagStore } from "@/store/module";
import { useMemoStore, useResourceStore, useUserStore, useWorkspaceSettingStore } from "@/store/v1";
import { MemoRelation, MemoRelation_Type } from "@/types/proto/api/v2/memo_relation_service";
import { Memo, Visibility } from "@/types/proto/api/v2/memo_service";
import { Resource } from "@/types/proto/api/v2/resource_service";
import { UserSetting } from "@/types/proto/api/v2/user_service";
import { WorkspaceMemoRelatedSetting } from "@/types/proto/api/v2/workspace_setting_service";
import { WorkspaceSettingKey } from "@/types/proto/store/workspace_setting";
import { useTranslate } from "@/utils/i18n";
import { convertVisibilityFromString, convertVisibilityToString } from "@/utils/memo";
import { extractTagsFromContent } from "@/utils/tag";
@ -51,11 +53,9 @@ interface State {
const MemoEditor = (props: Props) => {
const { className, cacheKey, memoName, parentMemoName, autoFocus, onConfirm } = props;
const { i18n } = useTranslation();
const t = useTranslate();
const {
state: { systemStatus },
} = useGlobalStore();
const { i18n } = useTranslation();
const workspaceSettingStore = useWorkspaceSettingStore();
const userStore = useUserStore();
const memoStore = useMemoStore();
const resourceStore = useResourceStore();
@ -79,6 +79,9 @@ const MemoEditor = (props: Props) => {
(relation) => relation.memo === memoName && relation.relatedMemo !== memoName && relation.type === MemoRelation_Type.REFERENCE,
)
: state.relationList.filter((relation) => relation.type === MemoRelation_Type.REFERENCE);
const workspaceMemoRelatedSetting =
workspaceSettingStore.getWorkspaceSettingByKey(WorkspaceSettingKey.WORKSPACE_SETTING_MEMO_RELATED)?.memoRelatedSetting ||
WorkspaceMemoRelatedSetting.fromPartial({});
useEffect(() => {
editorRef.current?.setContent(contentCache || "");
@ -92,14 +95,14 @@ const MemoEditor = (props: Props) => {
useEffect(() => {
let visibility = userSetting.memoVisibility;
if (systemStatus.disablePublicMemos && visibility === "PUBLIC") {
if (workspaceMemoRelatedSetting.disallowPublicVisible && visibility === "PUBLIC") {
visibility = "PRIVATE";
}
setState((prevState) => ({
...prevState,
memoVisibility: convertVisibilityFromString(visibility),
}));
}, [userSetting.memoVisibility, systemStatus.disablePublicMemos]);
}, [userSetting.memoVisibility, workspaceMemoRelatedSetting.disallowPublicVisible]);
useEffect(() => {
if (memoName) {