Skip to content

Commit ccec026

Browse files
committed
chore: rename acceptDiff to viewDiff
1 parent ab2c362 commit ccec026

File tree

11 files changed

+43
-35
lines changed

11 files changed

+43
-35
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type": "Feature",
3+
"description": "Add View Diff button to allow users to open native diff view in the editor."
4+
}

packages/core/src/amazonq/commons/controllers/contentController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export class EditorContentController {
5555
}
5656
}
5757

58-
public async acceptDiff(message: any) {
58+
public async viewDiff(message: any) {
5959
const { filePath } = message?.context?.activeFileContext || {}
6060
if (filePath && message?.code?.trim().length > 0) {
6161
const left = Uri.file(filePath) // Existing File to Write
@@ -71,7 +71,7 @@ export class EditorContentController {
7171
99
7272
)
7373

74-
const diffScheme = 'amazon-q-accept-diff'
74+
const diffScheme = 'amazon-q-view-diff'
7575
const right = Uri.parse(`${diffScheme}:${rightFile}`)
7676

7777
class LeftContentProvider {

packages/core/src/amazonq/webview/ui/commands.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ type MessageCommand =
1616
| 'open-diff'
1717
| 'code_was_copied_to_clipboard'
1818
| 'insert_code_at_cursor_position'
19-
| 'accept_diff'
19+
| 'view_diff'
2020
| 'stop-response'
2121
| 'trigger-tabID-received'
2222
| 'clear'

packages/core/src/amazonq/webview/ui/connector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ export class Connector {
242242
}
243243
}
244244

245-
onAcceptDiff = (
245+
onViewDiff = (
246246
tabId: string,
247247
messageId: string,
248248
actionId: string,
@@ -258,7 +258,7 @@ export class Connector {
258258
this.sendMessageToExtension({
259259
tabType,
260260
tabID: tabId,
261-
command: 'accept_diff',
261+
command: 'view_diff',
262262
messageId,
263263
actionId,
264264
data,

packages/core/src/amazonq/webview/ui/main.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,16 @@ export const createMynahUI = (ideApi: any, amazonQEnabled: boolean) => {
224224
...item,
225225
messageId: item.messageId,
226226
codeBlockActions: {
227-
'accept-diff': {
228-
id: 'accept-diff',
229-
label: 'Open Diff',
230-
icon: MynahIcons.OK_CIRCLED,
231-
data: messageData,
232-
},
227+
...(true // update the condition for fix, refactor etc.
228+
? {
229+
'view-diff': {
230+
id: 'view-diff',
231+
label: 'View Diff',
232+
icon: MynahIcons.OK_CIRCLED,
233+
data: messageData,
234+
},
235+
}
236+
: {}),
233237
},
234238
})
235239
}
@@ -432,8 +436,8 @@ export const createMynahUI = (ideApi: any, amazonQEnabled: boolean) => {
432436
codeBlockIndex?: number,
433437
totalCodeBlocks?: number
434438
) => {
435-
if (actionId === 'accept-diff') {
436-
connector.onAcceptDiff(
439+
if (actionId === 'view-diff') {
440+
connector.onViewDiff(
437441
tabId,
438442
messageId,
439443
actionId,

packages/core/src/codewhispererChat/app.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { AmazonQAppInitContext } from '../amazonq/apps/initContext'
1010
import { MessageListener } from '../amazonq/messages/messageListener'
1111
import { MessagePublisher } from '../amazonq/messages/messagePublisher'
1212
import {
13-
AcceptDiff,
13+
ViewDiff,
1414
ChatItemFeedbackMessage,
1515
ChatItemVotedMessage,
1616
CopyCodeToClipboard,
@@ -35,7 +35,7 @@ export function init(appContext: AmazonQAppInitContext) {
3535
processTabClosedMessage: new EventEmitter<TabClosedMessage>(),
3636
processTabChangedMessage: new EventEmitter<TabChangedMessage>(),
3737
processInsertCodeAtCursorPosition: new EventEmitter<InsertCodeAtCursorPosition>(),
38-
processAcceptDiff: new EventEmitter<AcceptDiff>(),
38+
processViewDiff: new EventEmitter<ViewDiff>(),
3939
processCopyCodeToClipboard: new EventEmitter<CopyCodeToClipboard>(),
4040
processContextMenuCommand: new EventEmitter<EditorContextCommand>(),
4141
processTriggerTabIDReceived: new EventEmitter<TriggerTabIDReceived>(),
@@ -64,7 +64,7 @@ export function init(appContext: AmazonQAppInitContext) {
6464
processInsertCodeAtCursorPosition: new MessageListener<InsertCodeAtCursorPosition>(
6565
cwChatControllerEventEmitters.processInsertCodeAtCursorPosition
6666
),
67-
processAcceptDiff: new MessageListener<AcceptDiff>(cwChatControllerEventEmitters.processAcceptDiff),
67+
processViewDiff: new MessageListener<ViewDiff>(cwChatControllerEventEmitters.processViewDiff),
6868
processCopyCodeToClipboard: new MessageListener<CopyCodeToClipboard>(
6969
cwChatControllerEventEmitters.processCopyCodeToClipboard
7070
),
@@ -111,7 +111,7 @@ export function init(appContext: AmazonQAppInitContext) {
111111
processInsertCodeAtCursorPosition: new MessagePublisher<InsertCodeAtCursorPosition>(
112112
cwChatControllerEventEmitters.processInsertCodeAtCursorPosition
113113
),
114-
processAcceptDiff: new MessagePublisher<AcceptDiff>(cwChatControllerEventEmitters.processAcceptDiff),
114+
processViewDiff: new MessagePublisher<ViewDiff>(cwChatControllerEventEmitters.processViewDiff),
115115
processCopyCodeToClipboard: new MessagePublisher<CopyCodeToClipboard>(
116116
cwChatControllerEventEmitters.processCopyCodeToClipboard
117117
),

packages/core/src/codewhispererChat/controllers/chat/controller.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
ResponseBodyLinkClickMessage,
2525
ChatPromptCommandType,
2626
FooterInfoLinkClick,
27-
AcceptDiff,
27+
ViewDiff,
2828
} from './model'
2929
import { AppToWebViewMessageDispatcher } from '../../view/connector/connector'
3030
import { MessagePublisher } from '../../../amazonq/messages/messagePublisher'
@@ -57,7 +57,7 @@ export interface ChatControllerMessagePublishers {
5757
readonly processTabClosedMessage: MessagePublisher<TabClosedMessage>
5858
readonly processTabChangedMessage: MessagePublisher<TabChangedMessage>
5959
readonly processInsertCodeAtCursorPosition: MessagePublisher<InsertCodeAtCursorPosition>
60-
readonly processAcceptDiff: MessagePublisher<AcceptDiff>
60+
readonly processViewDiff: MessagePublisher<ViewDiff>
6161
readonly processCopyCodeToClipboard: MessagePublisher<CopyCodeToClipboard>
6262
readonly processContextMenuCommand: MessagePublisher<EditorContextCommand>
6363
readonly processTriggerTabIDReceived: MessagePublisher<TriggerTabIDReceived>
@@ -76,7 +76,7 @@ export interface ChatControllerMessageListeners {
7676
readonly processTabClosedMessage: MessageListener<TabClosedMessage>
7777
readonly processTabChangedMessage: MessageListener<TabChangedMessage>
7878
readonly processInsertCodeAtCursorPosition: MessageListener<InsertCodeAtCursorPosition>
79-
readonly processAcceptDiff: MessageListener<AcceptDiff>
79+
readonly processViewDiff: MessageListener<ViewDiff>
8080
readonly processCopyCodeToClipboard: MessageListener<CopyCodeToClipboard>
8181
readonly processContextMenuCommand: MessageListener<EditorContextCommand>
8282
readonly processTriggerTabIDReceived: MessageListener<TriggerTabIDReceived>
@@ -144,8 +144,8 @@ export class ChatController {
144144
return this.processInsertCodeAtCursorPosition(data)
145145
})
146146

147-
this.chatControllerMessageListeners.processAcceptDiff.onMessage((data) => {
148-
return this.processAcceptDiff(data)
147+
this.chatControllerMessageListeners.processViewDiff.onMessage((data) => {
148+
return this.processViewDiff(data)
149149
})
150150

151151
this.chatControllerMessageListeners.processCopyCodeToClipboard.onMessage((data) => {
@@ -266,9 +266,9 @@ export class ChatController {
266266
this.telemetryHelper.recordInteractWithMessage(message)
267267
}
268268

269-
private async processAcceptDiff(message: AcceptDiff) {
269+
private async processViewDiff(message: ViewDiff) {
270270
const context = this.triggerEventsStorage.getTriggerEvent((message.data as any)?.triggerID) || ''
271-
void this.editorContentController.acceptDiff({ ...message, ...context })
271+
void this.editorContentController.viewDiff({ ...message, ...context })
272272
this.telemetryHelper.recordInteractWithMessage(message)
273273
}
274274

packages/core/src/codewhispererChat/controllers/chat/model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export interface CopyCodeToClipboard {
5959
totalCodeBlocks: number
6060
}
6161

62-
export interface AcceptDiff {
62+
export interface ViewDiff {
6363
command: string | undefined
6464
tabID: string // rename tabId
6565
messageId: string

packages/core/src/codewhispererChat/controllers/chat/telemetryHelper.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
} from '../../../shared/telemetry/telemetry'
1616
import { ChatSessionStorage } from '../../storages/chatSession'
1717
import {
18-
AcceptDiff,
18+
ViewDiff,
1919
ChatItemFeedbackMessage,
2020
ChatItemVotedMessage,
2121
CopyCodeToClipboard,
@@ -148,7 +148,7 @@ export class CWCTelemetryHelper {
148148
| SourceLinkClickMessage
149149
| ResponseBodyLinkClickMessage
150150
| FooterInfoLinkClick
151-
| AcceptDiff
151+
| ViewDiff
152152
) {
153153
const conversationId = this.getConversationId(message.tabID)
154154
let event: AmazonqInteractWithMessage | undefined
@@ -186,13 +186,13 @@ export class CWCTelemetryHelper {
186186
cwsprChatHasProjectContext: this.responseWithProjectContext.get(message.messageId),
187187
}
188188
break
189-
case 'accept_diff':
190-
message = message as AcceptDiff
189+
case 'view_diff':
190+
message = message as ViewDiff
191191
event = {
192192
result: 'Succeeded',
193193
cwsprChatConversationId: conversationId ?? '',
194194
cwsprChatMessageId: message.messageId,
195-
cwsprChatInteractionType: 'acceptDiff',
195+
cwsprChatInteractionType: 'viewDiff',
196196
credentialStartUrl: AuthUtil.instance.startUrl,
197197
cwsprChatAcceptedCharactersLength: message.code.length,
198198
cwsprChatHasReference:

packages/core/src/codewhispererChat/view/messages/messageListener.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ export class UIMessageListener {
6363
})
6464
}
6565
break
66-
case 'accept_diff':
67-
this.processAcceptDiff(msg)
66+
case 'view_diff':
67+
this.processViewDiff(msg)
6868
break
6969
case 'code_was_copied_to_clipboard':
7070
this.processCodeWasCopiedToClipboard(msg)
@@ -164,8 +164,8 @@ export class UIMessageListener {
164164
})
165165
}
166166

167-
private processAcceptDiff(msg: any) {
168-
this.chatControllerMessagePublishers.processAcceptDiff.publish({
167+
private processViewDiff(msg: any) {
168+
this.chatControllerMessagePublishers.processViewDiff.publish({
169169
command: msg.command,
170170
tabID: msg.tabID || msg.tabId,
171171
...msg,

0 commit comments

Comments
 (0)