Skip to content

Commit bf671a0

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

File tree

8 files changed

+24
-12
lines changed

8 files changed

+24
-12
lines changed

.github/workflows/CI.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ name: CI
55
# Triggers the workflow on push or pull request events but only for the master branch
66
on:
77
# push:
8-
# branches: "*"
8+
# branches: ["*"]
99
pull_request:
10-
branches: "*"
10+
branches: ["*"]
1111

1212
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
1313
jobs:

src/chat/__tests__/useChat.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -138,21 +138,21 @@ describe('Test useChat', () => {
138138
act(() => {
139139
result.current.message.update(mockPrompt.id, mockMessage.id, (m) => ({
140140
...m,
141-
assistantId: 111,
141+
assistantId: '111',
142142
}));
143143
});
144144
expect(result.current.message.get(mockPrompt.id, mockMessage.id)).toEqual<BaseMessage>(
145-
new BaseMessage({ ...mockMessage, assistantId: 111 })
145+
new BaseMessage({ ...mockMessage, assistantId: '111' })
146146
);
147147

148148
fn.mockRestore();
149149
act(() => {
150150
result.current.message.update(mockPrompt.id, mockMessage.id, {
151-
assistantId: 123,
151+
assistantId: '123',
152152
});
153153
});
154154
expect(result.current.message.get(mockPrompt.id, mockMessage.id)).toEqual<BaseMessage>(
155-
new BaseMessage({ ...mockMessage, assistantId: 123 })
155+
new BaseMessage({ ...mockMessage, assistantId: '123' })
156156
);
157157
expect(fn).toBeCalledTimes(1);
158158

@@ -162,13 +162,13 @@ describe('Test useChat', () => {
162162
mockMessage.id,
163163
(m) => ({
164164
...m,
165-
assistantId: 111,
165+
assistantId: '111',
166166
}),
167167
false
168168
);
169169
});
170170
expect(result.current.message.get(mockPrompt.id, mockMessage.id)).toEqual<BaseMessage>(
171-
new BaseMessage({ ...mockMessage, assistantId: 111 })
171+
new BaseMessage({ ...mockMessage, assistantId: '111' })
172172
);
173173
expect(fn).toBeCalledTimes(1);
174174

@@ -418,7 +418,7 @@ describe('Test useChat', () => {
418418
act(() => {
419419
result.current.message.create(mockPrompt.id, mockMessage);
420420
result.current.message.update(mockPrompt.id, mockMessage.id, {
421-
assistantId: 1,
421+
assistantId: '1',
422422
});
423423
result.current.message.remove(mockPrompt.id, mockMessage.id);
424424
});
@@ -428,7 +428,7 @@ describe('Test useChat', () => {
428428
result.current.conversation.create(mockConversation);
429429
result.current.prompt.update(mockPrompt.id, { assistantId: 'assistant_prompt_id' });
430430
result.current.message.create(mockPrompt.id, mockMessage);
431-
result.current.message.update(mockPrompt.id, mockMessage.id, { assistantId: 1 });
431+
result.current.message.update(mockPrompt.id, mockMessage.id, { assistantId: '1' });
432432
result.current.message.remove(mockPrompt.id, mockMessage.id);
433433
});
434434
expect(result.error).toBeUndefined();

src/chat/entity.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export type PromptProperties = {
4343

4444
export type MessageProperties = {
4545
id: Id;
46-
assistantId?: number;
46+
assistantId?: string;
4747
creator?: string;
4848
createdAt?: Timestamp;
4949
content?: string;
@@ -100,7 +100,7 @@ export abstract class Prompt {
100100
export abstract class Message {
101101
id: Id;
102102
// 后端 Id
103-
assistantId?: number;
103+
assistantId?: string;
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 as any)} />;
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)