Skip to content

Commit 6fb0e66

Browse files
authored
Merge branch 'master' into ai_textboxes_focus
2 parents 6b8a86f + 3a1c45f commit 6fb0e66

File tree

4 files changed

+21
-14
lines changed

4 files changed

+21
-14
lines changed

apps/remix-ide-e2e/src/tests/ai_panel.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,19 @@ module.exports = {
8484
.assistantAddContext('currentFile')
8585
.waitForElementVisible({
8686
locateStrategy: 'xpath',
87-
selector: `//*[contains(@class,"aiContext-file") and contains(.,"Untitled.sol")]`
87+
selector: '//*[@data-id="composer-ai-add-context"]'
8888
})
89+
.assert.containsText('*[data-id="composer-ai-add-context"]', 'Current File')
8990
},
9091
'Should add workspace as context to the AI assistant #group1': function (browser: NightwatchBrowser) {
9192
browser
9293
.waitForElementPresent('*[data-id="remix-ai-assistant-ready"]')
9394
.assistantAddContext('workspace')
9495
.waitForElementVisible({
9596
locateStrategy: 'xpath',
96-
selector: '//*[contains(@class,"aiContext-file") and contains(.,"@workspace")]'
97+
selector: '//*[@data-id="composer-ai-add-context"]'
9798
})
99+
.assert.containsText('*[data-id="composer-ai-add-context"]', 'Workspace')
98100
},
99101

100102
'Should add opened files as context to the AI assistant #group1': function (browser: NightwatchBrowser) {
@@ -112,8 +114,9 @@ module.exports = {
112114
.assistantAddContext('openedFiles')
113115
.waitForElementVisible({
114116
locateStrategy: 'xpath',
115-
selector: '//*[contains(@class,"aiContext-file") and contains(.,"anotherFile.sol")]'
117+
selector: '//*[@data-id="composer-ai-add-context"]'
116118
})
119+
.assert.containsText('*[data-id="composer-ai-add-context"]', 'Open Files')
117120
},
118121

119122
'Should generate new workspace contract code with the AI assistant #group1': function (browser: NightwatchBrowser) {

libs/remix-ui/remix-ai-assistant/src/components/chat.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,18 @@ export interface ChatHistoryComponentProps {
2424

2525
const AiChatIntro = (props) => {
2626
return (
27-
<div className="assistant-landing d-flex flex-column align-items-center justify-content-center text-center px-3 h-100">
27+
<div className="assistant-landing d-flex flex-column align-items-center justify-content-center text-center px-1 h-100">
2828
<img src={assistantAvatar} alt="RemixAI logo" style={{ width: '120px' }} className="mb-3" />
2929
<h5 className="mb-2">RemixAI</h5>
30-
<p className="mb-4" style={{ fontSize: '1.1rem' }}>
30+
<p className="mb-4" style={{ fontSize: '0.9rem' }}>
3131
RemixAI provides you personalized guidance as you build. It can break down concepts,
3232
answer questions about blockchain technology and assist you with your smart contracts.
3333
</p>
34-
<div className="d-flex flex-column" style={{ fontSize: '1rem' }}>
35-
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1">{`/w <prompt>: `}</p><span>to modify</span></div>
36-
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1">{`/c <prompt>: `}</p><span>to continue</span></div>
37-
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1 mb-2">{`/g <prompt>: `}</p><span>to generate</span></div>
34+
<div className="d-flex flex-column" style={{ fontSize: '0.9rem' }}>
35+
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1">{`<prompt>: `}</p><span>ask your question</span></div>
36+
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1">{`/w <prompt>: `}</p><span>modify your code</span></div>
37+
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1">{`/c <prompt>: `}</p><span>continue fixing compilation</span></div>
38+
<div className="d-flex flex-row align-items-center"><p className="font-italic m-1 mb-2">{`/g <prompt>: `}</p><span>generate a new workspace</span></div>
3839
</div>
3940
<div className="d-flex flex-column mt-3">
4041
{DEFAULT_SUGGESTIONS.map((s, index) => (

libs/remix-ui/remix-ai-assistant/src/components/prompt.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export const PromptArea: React.FC<PromptAreaProps> = ({
6464
<>
6565
{showContextOptions && (
6666
<div
67-
className="bg-light mb-1 p-2 border border-text"
67+
className="bg-light mb-1 p-2 border border-text w-75"
6868
style={{ borderRadius: '8px' }}
6969
>
7070
<div className="text-uppercase ml-2 mb-2">Context</div>
@@ -87,7 +87,10 @@ export const PromptArea: React.FC<PromptAreaProps> = ({
8787
className="btn btn-dim btn-sm text-secondary small font-weight-light border border-text rounded"
8888
ref={contextBtnRef}
8989
>
90-
@Add context
90+
<span>{}</span>{contextChoice === 'none' && <span data-id="aiContext-file">{'@ Add Context'}</span>}
91+
{contextChoice === 'workspace' && <span data-id="aiContext-workspace">{'Workspace'}</span>}
92+
{contextChoice === 'opened' && <span data-id="aiContext-opened">{'Open Files'}</span>}
93+
{contextChoice === 'current' && <span data-id="aiContext-current">{'Current File'}</span>}
9194
</button>
9295

9396
<div className="d-flex justify-content-center align-items-center">
@@ -157,7 +160,7 @@ export const PromptArea: React.FC<PromptAreaProps> = ({
157160
</button> */}
158161
</div>
159162
</div>
160-
{contextChoice !== 'none' && contextFiles.length > 0 && (
163+
{/* {contextChoice !== 'none' && contextFiles.length > 0 && (
161164
<div className="mt-2 d-flex flex-wrap gap-1 overflow-y-auto" style={{ maxHeight: '110px' }}>
162165
{contextFiles.slice(0, 6).map(f => {
163166
const name = f.split('/').pop()
@@ -183,7 +186,7 @@ export const PromptArea: React.FC<PromptAreaProps> = ({
183186
</span>
184187
)}
185188
</div>
186-
)}
189+
)} */}
187190
</div>
188191
</>
189192
)

libs/remix-ui/remix-ai-assistant/src/components/remix-ui-remix-ai-assistant.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
472472
<div
473473
className="d-flex flex-column h-100 mx-3 "
474474
>
475-
<section id="remix-ai-chat-history" className="h-83 d-flex flex-column align-items-center p-2" style={{ flex: 7, overflowY: 'scroll' }} ref={chatHistoryRef}>
475+
<section id="remix-ai-chat-history" className="h-83 d-flex flex-column align-items-center p-2 overflow-x-hidden" style={{ flex: 7, overflowY: 'scroll' }} ref={chatHistoryRef}>
476476
<div data-id="remix-ai-assistant-ready"></div>
477477
{/* hidden hook for E2E tests: data-streaming="true|false" */}
478478
<div

0 commit comments

Comments
 (0)