Files
SCM-Manager/scm-ui/ui-components/src/repos/changesets/changesets.ts

41 lines
868 B
TypeScript
Raw Normal View History

import { Changeset, Repository } from '@scm-manager/ui-types';
2019-02-07 10:27:11 +01:00
2018-10-18 14:40:35 +02:00
export type Description = {
title: string;
message: string;
2018-10-18 14:40:35 +02:00
};
export function createChangesetLink(
repository: Repository,
changeset: Changeset,
) {
2019-02-07 10:27:11 +01:00
return `/repo/${repository.namespace}/${repository.name}/changeset/${changeset.id}`;
}
export function createSourcesLink(
repository: Repository,
changeset: Changeset,
) {
2019-02-07 10:27:11 +01:00
return `/repo/${repository.namespace}/${repository.name}/sources/${changeset.id}`;
}
export function parseDescription(description?: string): Description {
const desc = description ? description : '';
const lineBreak = desc.indexOf('\n');
2018-10-18 14:40:35 +02:00
let title;
let message = '';
2018-10-18 14:40:35 +02:00
if (lineBreak > 0) {
title = desc.substring(0, lineBreak);
message = desc.substring(lineBreak + 1);
2018-10-18 14:40:35 +02:00
} else {
title = desc;
2018-10-18 14:40:35 +02:00
}
return {
title,
message,
2018-10-18 14:40:35 +02:00
};
}