2019-10-19 16:38:07 +02:00
|
|
|
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 = {
|
2019-10-19 16:38:07 +02:00
|
|
|
title: string;
|
|
|
|
|
message: string;
|
2018-10-18 14:40:35 +02:00
|
|
|
};
|
|
|
|
|
|
2019-10-19 16:38:07 +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}`;
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-19 16:38:07 +02:00
|
|
|
export function createSourcesLink(
|
|
|
|
|
repository: Repository,
|
|
|
|
|
changeset: Changeset,
|
|
|
|
|
) {
|
2019-02-07 10:27:11 +01:00
|
|
|
return `/repo/${repository.namespace}/${repository.name}/sources/${changeset.id}`;
|
|
|
|
|
}
|
|
|
|
|
|
2018-10-24 10:25:50 +02:00
|
|
|
export function parseDescription(description?: string): Description {
|
2019-10-19 16:38:07 +02:00
|
|
|
const desc = description ? description : '';
|
|
|
|
|
const lineBreak = desc.indexOf('\n');
|
2018-10-18 14:40:35 +02:00
|
|
|
|
|
|
|
|
let title;
|
2019-10-19 16:38:07 +02:00
|
|
|
let message = '';
|
2018-10-18 14:40:35 +02:00
|
|
|
|
|
|
|
|
if (lineBreak > 0) {
|
2018-10-24 10:25:50 +02:00
|
|
|
title = desc.substring(0, lineBreak);
|
|
|
|
|
message = desc.substring(lineBreak + 1);
|
2018-10-18 14:40:35 +02:00
|
|
|
} else {
|
2018-10-24 10:25:50 +02:00
|
|
|
title = desc;
|
2018-10-18 14:40:35 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
title,
|
2019-10-19 16:38:07 +02:00
|
|
|
message,
|
2018-10-18 14:40:35 +02:00
|
|
|
};
|
|
|
|
|
}
|