Skip to content

Commit a3a4a95

Browse files
committed
feat: optimize AIAgent components
1 parent ac3429c commit a3a4a95

6 files changed

Lines changed: 18 additions & 6 deletions

File tree

src/chat/entity.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,23 @@ type Timestamp = number;
2727

2828
export type ConversationProperties = {
2929
id: string;
30-
assistantId?: string;
30+
assistantId?: string | number;
3131
createdAt?: Timestamp;
3232
title?: string;
3333
prompts?: Prompt[];
3434
};
3535

3636
export type PromptProperties = {
3737
id: Id;
38-
assistantId?: string;
38+
assistantId?: string | number;
3939
createdAt?: Timestamp;
4040
title: string;
4141
messages?: Message[];
4242
};
4343

4444
export type MessageProperties = {
4545
id: Id;
46-
assistantId?: number;
46+
assistantId?: string | number;
4747
creator?: string;
4848
createdAt?: Timestamp;
4949
content?: string;
@@ -56,7 +56,7 @@ export type MessageProperties = {
5656
export abstract class Conversation {
5757
id: Id;
5858
// 后端 Id
59-
assistantId?: string;
59+
assistantId?: string | number;
6060
createdAt: Timestamp;
6161
title?: string;
6262
prompts: Prompt[];
@@ -78,7 +78,7 @@ export abstract class Conversation {
7878
export abstract class Prompt {
7979
id: Id;
8080
// 后端 Id
81-
assistantId?: string;
81+
assistantId?: string | number;
8282
createdAt: Timestamp;
8383
title: string;
8484
messages: Message[];
@@ -100,7 +100,7 @@ export abstract class Prompt {
100100
export abstract class Message {
101101
id: Id;
102102
// 后端 Id
103-
assistantId?: number;
103+
assistantId?: string | number;
104104
creator?: string;
105105
createdAt: Timestamp;
106106
content: string;

src/chat/markdown/index.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,7 @@
111111
}
112112
}
113113
}
114+
img {
115+
max-width: 100%;
116+
}
114117
}

src/chat/markdown/index.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { memo, type PropsWithChildren, useEffect } from 'react';
22
import ReactMarkdown from 'react-markdown';
33
import { type ReactMarkdownOptions } from 'react-markdown/lib/react-markdown';
4+
import { Image } from 'antd';
45
import classNames from 'classnames';
56
import remarkGfm from 'remark-gfm';
67

@@ -48,6 +49,9 @@ export default memo(
4849
hr() {
4950
return <hr color="#ebecf0" className="dtc__aigc__markdown__hr" />;
5051
},
52+
img({ src, ...rest }) {
53+
return <Image src={src} {...rest} />;
54+
},
5155
...components,
5256
}}
5357
{...rest}

src/chat/pagination/index.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.dtc-aigc-pagination {
2+
user-select: none;
23
display: flex;
34
align-items: center;
45
gap: 4px;

src/chat/welcome/index.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
$primaryGradient: #00BAC6 0%, #0067FF 50%, #450FDE 100%;
22

33
.dtc__welcome {
4+
border-radius: 8px;
45
overflow: hidden;
56
color: #FFF;
67
background: linear-gradient(110deg, $primaryGradient) border-box;

src/useIntersectionObserver/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import { MutableRefObject, useEffect, useRef, useState } from 'react';
22

3+
/**
4+
* 自动观察元素是否可见,处理元素是否进入可是区域
5+
*/
36
const useIntersectionObserver = <T extends Element>(
47
callback: IntersectionObserverCallback,
58
options: IntersectionObserverInit & { freezeOnceVisible?: boolean } = {}

0 commit comments

Comments
 (0)