mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-21 22:25:03 -04:00
8aad1ac554
* New: Allow major version updates to be installed (cherry picked from commit 0e95ba2021b23cc65bce0a0620dd48e355250dab) * fixup! New: Allow major version updates to be installed --------- Co-authored-by: Mark McDowall <mark@mcdowall.ca>
44 lines
966 B
TypeScript
44 lines
966 B
TypeScript
import React from 'react';
|
|
import InlineMarkdown from 'Components/Markdown/InlineMarkdown';
|
|
import styles from './UpdateChanges.css';
|
|
|
|
interface UpdateChangesProps {
|
|
title: string;
|
|
changes: string[];
|
|
}
|
|
|
|
function UpdateChanges(props: UpdateChangesProps) {
|
|
const { title, changes } = props;
|
|
|
|
if (changes.length === 0) {
|
|
return null;
|
|
}
|
|
|
|
const uniqueChanges = [...new Set(changes)];
|
|
|
|
return (
|
|
<div>
|
|
<div className={styles.title}>{title}</div>
|
|
<ul>
|
|
{uniqueChanges.map((change, index) => {
|
|
const checkChange = change.replace(
|
|
/#\d{3,5}\b/g,
|
|
(match) =>
|
|
`[${match}](https://github.com/Prowlarr/Prowlarr/issues/${match.substring(
|
|
1
|
|
)})`
|
|
);
|
|
|
|
return (
|
|
<li key={index}>
|
|
<InlineMarkdown data={checkChange} />
|
|
</li>
|
|
);
|
|
})}
|
|
</ul>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default UpdateChanges;
|