mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-21 13:47:39 +02:00
feat: display the build number as extra data (#8022)
## About the changes Show the build number between parenthesis separated from the version. When there's no build number:  When there is: 
This commit is contained in:
parent
79fccbd8f3
commit
bb5aa64756
@ -13,17 +13,18 @@ interface IApiDetailsProps {
|
||||
|
||||
export const ApiDetails = (props: IApiDetailsProps): ReactElement => {
|
||||
const instanceId = props.uiConfig.versionInfo?.instanceId;
|
||||
const currentVersion = formatCurrentVersion(props.uiConfig);
|
||||
const { name, version, buildNumber } = formatCurrentVersion(props.uiConfig);
|
||||
const environment = props.uiConfig.environment;
|
||||
const updateNotification = formatUpdateNotification(props.uiConfig);
|
||||
|
||||
const buildInfo = buildNumber ? <small> ({buildNumber})</small> : '';
|
||||
return (
|
||||
<section title='API details'>
|
||||
<FooterTitle>
|
||||
{currentVersion}{' '}
|
||||
{name} {version} {buildInfo}
|
||||
<ConditionallyRender
|
||||
condition={Boolean(environment)}
|
||||
show={<small>({environment})</small>}
|
||||
show={<small> ({environment})</small>}
|
||||
/>
|
||||
</FooterTitle>
|
||||
<ConditionallyRender
|
||||
|
@ -9,10 +9,11 @@ exports[`renders correctly with empty version 1`] = `
|
||||
<h2
|
||||
class="css-gtu1fw"
|
||||
>
|
||||
Unleash
|
||||
Unleash
|
||||
|
||||
|
||||
<small>
|
||||
(
|
||||
(
|
||||
test
|
||||
)
|
||||
</small>
|
||||
@ -43,10 +44,12 @@ exports[`renders correctly with ui-config 1`] = `
|
||||
<h2
|
||||
class="css-gtu1fw"
|
||||
>
|
||||
Unleash 1.1.0
|
||||
Unleash
|
||||
|
||||
1.1.0
|
||||
|
||||
<small>
|
||||
(
|
||||
(
|
||||
test
|
||||
)
|
||||
</small>
|
||||
@ -77,7 +80,9 @@ exports[`renders correctly with versionInfo 1`] = `
|
||||
<h2
|
||||
class="css-gtu1fw"
|
||||
>
|
||||
Unleash 1.2.3
|
||||
Unleash
|
||||
|
||||
1.2.3
|
||||
|
||||
</h2>
|
||||
<small>
|
||||
@ -111,7 +116,9 @@ exports[`renders correctly without uiConfig 1`] = `
|
||||
<h2
|
||||
class="css-gtu1fw"
|
||||
>
|
||||
Unleash 1.1.0
|
||||
Unleash
|
||||
|
||||
1.1.0
|
||||
|
||||
</h2>
|
||||
<br />
|
||||
|
@ -8,18 +8,21 @@ export interface IPartialUiConfig {
|
||||
versionInfo?: IVersionInfo;
|
||||
}
|
||||
|
||||
export const formatCurrentVersion = (uiConfig: IPartialUiConfig): string => {
|
||||
export const formatCurrentVersion = (
|
||||
uiConfig: IPartialUiConfig,
|
||||
): { name: string; version: string; buildNumber?: string } => {
|
||||
const current = uiConfig.versionInfo?.current;
|
||||
|
||||
if (current?.enterprise) {
|
||||
return `${uiConfig.name} ${current.enterprise}`;
|
||||
}
|
||||
|
||||
if (current?.oss) {
|
||||
return `${uiConfig.name} ${current.oss}`;
|
||||
}
|
||||
|
||||
return `${uiConfig.name} ${uiConfig.version}`;
|
||||
const [version, buildNumber] = (
|
||||
current?.enterprise ||
|
||||
current?.oss ||
|
||||
uiConfig.version ||
|
||||
''
|
||||
).split('+');
|
||||
return {
|
||||
name: uiConfig.name,
|
||||
version,
|
||||
buildNumber,
|
||||
};
|
||||
};
|
||||
|
||||
export const formatUpdateNotification = (
|
||||
|
@ -22,7 +22,9 @@ exports[`should render DrawerMenu 1`] = `
|
||||
<h2
|
||||
className="css-gtu1fw"
|
||||
>
|
||||
Unleash 5.x
|
||||
Unleash
|
||||
|
||||
5.x
|
||||
|
||||
</h2>
|
||||
<br />
|
||||
@ -566,7 +568,9 @@ exports[`should render DrawerMenu with "features" selected 1`] = `
|
||||
<h2
|
||||
className="css-gtu1fw"
|
||||
>
|
||||
Unleash 5.x
|
||||
Unleash
|
||||
|
||||
5.x
|
||||
|
||||
</h2>
|
||||
<br />
|
||||
|
Loading…
Reference in New Issue
Block a user