chore: update enum type

This commit is contained in:
Steven 2024-02-13 09:30:28 +08:00
parent ebe3678288
commit 606e574e19
5 changed files with 17 additions and 11 deletions

View file

@ -32,6 +32,7 @@ plugins:
- outputJsonMethods=false
- useExactTypes=false
- esModuleInterop=true
- stringEnums=true
- plugin: buf.build/community/pseudomuto-doc:v1.5.1
out: gen
opt:

View file

@ -87,7 +87,7 @@ const MemoActionMenu = (props: Props) => {
<Dropdown>
<MenuButton slots={{ root: "div" }}>
<span className="h-7 w-7 flex justify-center items-center rounded-full hover:opacity-70">
<Icon.MoreHorizontal className="w-4 h-4 mx-auto text-gray-500 dark:text-gray-400" />
<Icon.MoreVertical className="w-4 h-4 mx-auto text-gray-500 dark:text-gray-400" />
</span>
</MenuButton>
<Menu className="text-sm" size="sm" placement="bottom-end">

View file

@ -44,17 +44,19 @@ export const stringifyReactionType = (reactionType: Reaction_Type): string => {
}
};
const stringifyUsers = (users: User[]): string => {
const stringifyUsers = (users: User[], reactionType: Reaction_Type): string => {
if (users.length === 0) {
return "";
}
if (users.length < 5) {
return users.map((user) => user.nickname || user.username).join(", ");
return users.map((user) => user.nickname || user.username).join(", ") + " reacted with " + reactionType.toLowerCase();
}
return `${users
.slice(0, 4)
.map((user) => user.nickname || user.username)
.join(", ")} and ${users.length - 4} others`;
return (
`${users
.slice(0, 4)
.map((user) => user.nickname || user.username)
.join(", ")} and ${users.length - 4} more reacted with ` + reactionType.toLowerCase()
);
};
const ReactionView = (props: Props) => {
@ -93,7 +95,7 @@ const ReactionView = (props: Props) => {
};
return (
<Tooltip title={stringifyUsers(users)} placement="top">
<Tooltip title={stringifyUsers(users, reactionType)} placement="top">
<div
className={classNames(
"h-7 border px-2 py-0.5 rounded-full font-memo flex flex-row justify-center items-center gap-1 dark:border-zinc-700",

View file

@ -64,7 +64,7 @@ const MemberSection = () => {
...state,
creatingUser: {
...state.creatingUser,
role: Number(event.target.value) as User_Role,
role: event.target.value as User_Role,
},
});
};

View file

@ -5,14 +5,17 @@ import MemoCommentMessage from "@/components/Inbox/MemoCommentMessage";
import VersionUpdateMessage from "@/components/Inbox/VersionUpdateMessage";
import MobileHeader from "@/components/MobileHeader";
import { useInboxStore } from "@/store/v1";
import { Inbox_Type } from "@/types/proto/api/v2/inbox_service";
import { Inbox_Status, Inbox_Type } from "@/types/proto/api/v2/inbox_service";
import { useTranslate } from "@/utils/i18n";
const Inboxes = () => {
const t = useTranslate();
const inboxStore = useInboxStore();
const inboxes = inboxStore.inboxes.sort((a, b) => {
return a.status - b.status;
if (a.status === b.status) {
return 0;
}
return a.status === Inbox_Status.UNREAD ? -1 : 1;
});
useEffect(() => {