forked from github/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeprecationBanner.tsx
38 lines (34 loc) · 1.24 KB
/
DeprecationBanner.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { useMainContext } from 'components/context/MainContext'
import { useVersion } from 'components/hooks/useVersion'
export const DeprecationBanner = () => {
const { data, enterpriseServerReleases } = useMainContext()
const { currentVersion } = useVersion()
if (!currentVersion.includes(enterpriseServerReleases.oldestSupported)) {
return null
}
const message = enterpriseServerReleases.isOldestReleaseDeprecated
? data.reusables.enterprise_deprecation.version_was_deprecated
: data.reusables.enterprise_deprecation.version_will_be_deprecated
return (
<div className="deprecation-banner border rounded-1 mb-2 color-bg-warning p-3 color-border-warning f5">
<p>
<b>
<span dangerouslySetInnerHTML={{ __html: message }} />{' '}
<span
data-date={enterpriseServerReleases.nextDeprecationDate}
data-format="%B %d, %Y"
title={enterpriseServerReleases.nextDeprecationDate}
>
{enterpriseServerReleases.nextDeprecationDate}
</span>
.
</b>{' '}
<span
dangerouslySetInnerHTML={{
__html: data.reusables.enterprise_deprecation.deprecation_details,
}}
/>
</p>
</div>
)
}