Explorar el Código

Adds autolink settings action to commit details

main
Keith Daulton hace 2 años
padre
commit
ef15cdd9a0
Se han modificado 4 ficheros con 19 adiciones y 1 borrados
  1. +1
    -1
      src/webviews/apps/commitDetails/commitDetails.html
  2. +7
    -0
      src/webviews/apps/commitDetails/commitDetails.ts
  3. +10
    -0
      src/webviews/commitDetails/commitDetailsWebviewView.ts
  4. +1
    -0
      src/webviews/commitDetails/protocol.ts

+ 1
- 1
src/webviews/apps/commitDetails/commitDetails.html Ver fichero

@ -47,7 +47,7 @@
issues or Zendesk tickets, in your commit messages and convert them to clickable links.
</p>
<p>
<a href="#">Configure autolinks in settings</a>
<a href="#" data-action="autolink-settings">Configure autolinks in settings</a>
</p>
</div>
<div class="commit-details__rich" data-region="autolinks">

+ 7
- 0
src/webviews/apps/commitDetails/commitDetails.ts Ver fichero

@ -1,6 +1,7 @@
/*global*/
import { IpcMessage, onIpc } from '../../../webviews/protocol';
import {
AutolinkSettingsCommandType,
CommitActionsCommandType,
CommitSummary,
DidChangeNotificationType,
@ -58,11 +59,17 @@ export class CommitDetailsApp extends App {
),
DOM.on('[data-action="commit-show-actions"]', 'click', e => this.onCommitMoreActions(e)),
DOM.on('[data-action="pick-commit"]', 'click', e => this.onPickCommit(e)),
DOM.on('[data-action="autolink-settings"]', 'click', e => this.onAutolinkSettings(e)),
];
return disposables;
}
onAutolinkSettings(e: MouseEvent) {
e.preventDefault();
this.sendCommand(AutolinkSettingsCommandType, undefined);
}
onPickCommit(_e: MouseEvent) {
this.sendCommand(PickCommitCommandType, undefined);
}

+ 10
- 0
src/webviews/commitDetails/commitDetailsWebviewView.ts Ver fichero

@ -13,6 +13,7 @@ import { debug } from '../../system/decorators/log';
import { IpcMessage, onIpc } from '../protocol';
import { WebviewViewBase } from '../webviewViewBase';
import {
AutolinkSettingsCommandType,
CommitActionsCommandType,
CommitDetails,
CommitSummary,
@ -85,6 +86,11 @@ export class CommitDetailsWebviewView extends WebviewViewBase {
this.showCommitSearch();
});
break;
case AutolinkSettingsCommandType.method:
onIpc(AutolinkSettingsCommandType, e, params => {
this.showAutolinkSettings();
});
break;
}
}
@ -92,6 +98,10 @@ export class CommitDetailsWebviewView extends WebviewViewBase {
return this.selectedCommit?.files?.find(file => file.path === params.path && file.repoPath === params.repoPath);
}
private showAutolinkSettings() {
void executeCommand(Commands.ShowSettingsPageAndJumpToAutolinks);
}
private showCommitSearch() {
void executeCommand(Commands.SearchCommits, {
showResultsInDetails: true,

+ 1
- 0
src/webviews/commitDetails/protocol.ts Ver fichero

@ -39,6 +39,7 @@ export const FileComparePreviousCommandType = new IpcCommandType('co
export const FileMoreActionsCommandType = new IpcCommandType<FileParams>('commit/file/moreActions');
export const CommitActionsCommandType = new IpcCommandType<undefined>('commit/moreActions');
export const PickCommitCommandType = new IpcCommandType<undefined>('commit/pickCommit');
export const AutolinkSettingsCommandType = new IpcCommandType<undefined>('commit/autolinkSettings');
// NOTIFICATIONS
export interface DidChangeParams {

||||||
x
 
000:0
Cargando…
Cancelar
Guardar