mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-10-09 11:36:38 +08:00
Support custom emoji url
This commit is contained in:
parent
bf8d136936
commit
e67a5be4ed
@ -33,6 +33,8 @@ import chatStyle from "./chat.module.scss";
|
|||||||
|
|
||||||
import { Modal, showModal, showToast } from "./ui-lib";
|
import { Modal, showModal, showToast } from "./ui-lib";
|
||||||
|
|
||||||
|
import { getEmojiUrl } from "@/config";
|
||||||
|
|
||||||
const Markdown = dynamic(async () => (await import("./markdown")).Markdown, {
|
const Markdown = dynamic(async () => (await import("./markdown")).Markdown, {
|
||||||
loading: () => <LoadingIcon />,
|
loading: () => <LoadingIcon />,
|
||||||
});
|
});
|
||||||
@ -50,7 +52,13 @@ export function Avatar(props: { role: Message["role"] }) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles["user-avtar"]}>
|
<div className={styles["user-avtar"]}>
|
||||||
<Emoji unified={config.avatar} size={18} />
|
<Emoji
|
||||||
|
unified={config.avatar}
|
||||||
|
size={18}
|
||||||
|
getEmojiUrl={(unified = config.avatar) =>
|
||||||
|
`${getEmojiUrl}${unified}.png`
|
||||||
|
}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -33,6 +33,8 @@ import { SearchService, usePromptStore } from "../store/prompt";
|
|||||||
import { requestUsage } from "../requests";
|
import { requestUsage } from "../requests";
|
||||||
import { ErrorBoundary } from "./error";
|
import { ErrorBoundary } from "./error";
|
||||||
|
|
||||||
|
import { getEmojiUrl } from "@/config";
|
||||||
|
|
||||||
function SettingItem(props: {
|
function SettingItem(props: {
|
||||||
title: string;
|
title: string;
|
||||||
subTitle?: string;
|
subTitle?: string;
|
||||||
@ -180,6 +182,9 @@ export function Settings(props: { closeSettings: () => void }) {
|
|||||||
onClose={() => setShowEmojiPicker(false)}
|
onClose={() => setShowEmojiPicker(false)}
|
||||||
content={
|
content={
|
||||||
<EmojiPicker
|
<EmojiPicker
|
||||||
|
getEmojiUrl={(unified = config.avatar) =>
|
||||||
|
`${getEmojiUrl}${unified}.png`
|
||||||
|
}
|
||||||
lazyLoadEmojis
|
lazyLoadEmojis
|
||||||
theme={EmojiTheme.AUTO}
|
theme={EmojiTheme.AUTO}
|
||||||
onEmojiClick={(e) => {
|
onEmojiClick={(e) => {
|
||||||
|
3
config.ts
Normal file
3
config.ts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
// export const getEmojiUrl = 反代的地址 ?? "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/"
|
||||||
|
// https://github.com/ealush/emoji-picker-react/blob/master/src/config/cdnUrls.ts
|
||||||
|
export const getEmojiUrl = null ?? "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/"
|
Loading…
Reference in New Issue
Block a user