Path: blob/main/extensions/copilot/src/extension/prompts/node/git/gitChanges.tsx
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/4import { BasePromptElementProps, PromptElement } from '@vscode/prompt-tsx';5import { Diff } from '../../../../platform/git/common/gitDiffService';6import { basename } from '../../../../util/vs/base/common/path';7import { FilePathMode, FileVariable } from '../panel/fileVariable';8import { UnsafeCodeBlock } from '../panel/unsafeElements';910export interface GitChangesProps extends BasePromptElementProps {11readonly diffs: Diff[];12}1314export class GitChanges extends PromptElement<GitChangesProps> {15render() {16return (17<>18{this.props.diffs.map((diff) => (19<>20<FileVariable passPriority={true} variableName={basename(diff.uri.toString())} variableValue={diff.uri} filePathMode={FilePathMode.AsComment} omitReferences />21<UnsafeCodeBlock passPriority={true} code={diff.diff} languageId='diff' /><br />22</>23))}2425</>26);27}28}293031