mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 22:45:45 +01:00
implemented api for diff annotations
This commit is contained in:
18
scm-ui-components/packages/ui-components/src/repos/diffs.js
Normal file
18
scm-ui-components/packages/ui-components/src/repos/diffs.js
Normal file
@@ -0,0 +1,18 @@
|
||||
// @flow
|
||||
import type { BaseContext, File, Hunk } from "./DiffTypes";
|
||||
|
||||
export function getPath(file: File) {
|
||||
if (file.type === "delete") {
|
||||
return file.oldPath;
|
||||
}
|
||||
return file.newPath;
|
||||
}
|
||||
|
||||
export function createHunkIdentifier(file: File, hunk: Hunk) {
|
||||
const path = getPath(file);
|
||||
return `${file.type}_${path}_${hunk.content}`;
|
||||
}
|
||||
|
||||
export function createHunkIdentifierFromContext(ctx: BaseContext) {
|
||||
return createHunkIdentifier(ctx.file, ctx.hunk);
|
||||
}
|
||||
Reference in New Issue
Block a user