chore: update type definitions

pull/3122/head
Steven 12 months ago
parent 861a1e4c9b
commit 1d83c68cb5

@ -1,7 +1,7 @@
import { Autocomplete, Button, IconButton, Input, List, ListItem, Option, Select, Typography } from "@mui/joy";
import React, { useRef, useState } from "react";
import { toast } from "react-hot-toast";
import { Resource } from "@/types/proto/api/v2/resource_service";
import { CreateResourceRequest, Resource } from "@/types/proto/api/v2/resource_service";
import { useTranslate } from "@/utils/i18n";
import { useResourceStore } from "../store/module";
import { generateDialog } from "./Dialog";
@ -29,11 +29,13 @@ const CreateResourceDialog: React.FC<Props> = (props: Props) => {
selectedMode: "local-file",
uploadingFlag: false,
});
const [resourceCreate, setResourceCreate] = useState<ResourceCreate>({
filename: "",
externalLink: "",
type: "",
});
const [resourceCreate, setResourceCreate] = useState<CreateResourceRequest>(
CreateResourceRequest.fromPartial({
filename: "",
externalLink: "",
type: "",
}),
);
const [fileList, setFileList] = useState<File[]>([]);
const fileInputRef = useRef<HTMLInputElement>(null);

@ -9,6 +9,10 @@ import { showCommonDialog } from "./Dialog/CommonDialog";
import Icon from "./Icon";
import showRenameTagDialog from "./RenameTagDialog";
interface KVObject<T = any> {
[key: string]: T;
}
interface Tag {
key: string;
text: string;

@ -6,8 +6,6 @@ interface StorageData {
locale: Locale;
// appearance
appearance: Appearance;
// local setting
localSetting: LocalSetting;
}
type StorageKey = keyof StorageData;

@ -1,3 +1,4 @@
import { Visibility } from "@/types/proto/api/v2/memo_service";
import store, { useAppSelector } from "..";
import { setFilter } from "../reducer/filter";

@ -1,4 +1,5 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { Visibility } from "@/types/proto/api/v2/memo_service";
interface State {
tag?: string;

@ -1,9 +1 @@
type BasicType = undefined | null | boolean | number | string | Record<string, unknown> | Array<BasicType>;
type FunctionType = (...args: unknown[]) => unknown;
interface KVObject<T = any> {
[key: string]: T;
}
type Option<T> = T | undefined;

@ -1,3 +0,0 @@
type RowStatus = "NORMAL" | "ARCHIVED";
type Visibility = "PUBLIC" | "PROTECTED" | "PRIVATE";

@ -1,5 +0,0 @@
interface ResourceCreate {
filename: string;
externalLink: string;
type: string;
}

@ -1,43 +1 @@
type Appearance = "system" | "light" | "dark";
interface BasicSetting {
locale: Locale;
appearance: Appearance;
}
interface Setting {
locale: Locale;
appearance: Appearance;
memoVisibility: Visibility;
telegramUserId: string;
}
interface LocalSetting {
enableDoubleClickEditing: boolean;
}
interface UserLocaleSetting {
key: "locale";
value: Locale;
}
interface UserAppearanceSetting {
key: "appearance";
value: Appearance;
}
interface UserMemoVisibilitySetting {
key: "memo-visibility";
value: Visibility;
}
interface UserTelegramUserIdSetting {
key: "telegram-user-id";
value: string;
}
type UserSetting = UserLocaleSetting | UserAppearanceSetting | UserMemoVisibilitySetting | UserTelegramUserIdSetting;
interface UserSettingUpsert {
key: keyof Setting;
value: string;
}

@ -5,15 +5,10 @@ interface User {
createdTs: number;
updatedTs: number;
rowStatus: RowStatus;
username: string;
role: UserRole;
email: string;
nickname: string;
avatarUrl: string;
userSettingList: UserSetting[];
setting: Setting;
localSetting: LocalSetting;
}

Loading…
Cancel
Save