diff --git a/src/components/FullInfo/FullInfo.module.scss b/src/components/FullInfo/FullInfo.module.scss index 9a01eadf..22f8d94a 100644 --- a/src/components/FullInfo/FullInfo.module.scss +++ b/src/components/FullInfo/FullInfo.module.scss @@ -1,5 +1,5 @@ .container { - margin-top: 24px; + margin: 24px 0; font-size: 14px; } diff --git a/src/components/Sidebar/Sidebar.module.scss b/src/components/Sidebar/Sidebar.module.scss index da36aac7..2d4deade 100644 --- a/src/components/Sidebar/Sidebar.module.scss +++ b/src/components/Sidebar/Sidebar.module.scss @@ -88,3 +88,15 @@ } } + +.egrokn { + background: #ddd; + font-size: 11px; + line-height: 16px; + border-radius: 2px; + padding: 0 3px; + display: inline-block; + white-space: nowrap; + cursor: help; + letter-spacing: .5px; +} \ No newline at end of file diff --git a/src/components/Sidebar/index.tsx b/src/components/Sidebar/index.tsx index bf85c6c0..4e333690 100644 --- a/src/components/Sidebar/index.tsx +++ b/src/components/Sidebar/index.tsx @@ -30,8 +30,13 @@ interface InfoInterface { protection?: 'Ф' | 'Р' | 'М' | 'В'; type: Type; knid: string; + knid_new?: string; style?: string; wiki?: string; + sobory?: string; + temples?: string; + link?: string; + linkextra?: string; } const RESOURCE = '/_api/heritage_info'; @@ -115,13 +120,17 @@ const Sidebar = () => {

{info?.author}

)} - {info?.wiki && ( + {status && (
- + - Доп.информация +
{status}{protection ? protection + ' ' : ' '} + {info?.knid_new && ( + {info.knid_new} + )} +
)} @@ -136,18 +145,58 @@ const Sidebar = () => { )} - {status && ( + {monument.image && ( + + )} + + {info?.wiki && (
- + -
{status} {protection ? `, ${protection}` : ''}
+ Статья в Википедии
)} - {monument.image && ( - + {info?.sobory && ( +
+ + + + + Объект на сайте sobory.ru +
+ )} + + {info?.temples && ( +
+ + + + + Объект в проекте «Храмы России» +
+ )} + + {info?.link && ( +
+ + + + + Дополнительная информация +
+ )} + + {info?.linkextra && ( +
+ + + + + И ещё информация +
)}
diff --git a/src/utils/getProtegtion.ts b/src/utils/getProtegtion.ts index f87fa828..38ce922e 100644 --- a/src/utils/getProtegtion.ts +++ b/src/utils/getProtegtion.ts @@ -1,8 +1,8 @@ const PROTECTIONS = { - Ф: "федерального значения", - Р: "регионального значения", - М: "местного значения", - В: 'выявленный' + Ф: " федерального значения", + Р: " регионального значения", + М: " местного значения", + В: ", выявленный" } export default function(protection: 'Ф' | 'Р' | 'М' | 'В') { return PROTECTIONS[protection] || ''; diff --git a/src/utils/getStatus.ts b/src/utils/getStatus.ts index 10b5bcb5..89226980 100644 --- a/src/utils/getStatus.ts +++ b/src/utils/getStatus.ts @@ -13,7 +13,15 @@ const TYPE_OF_MONUMENT = { settlement0: 'Обладает признаками исторического поселения, не охраняется государством' }; +const IS_OFFICIAL = { + '0': '1', + '1': '1', + '2': '1', + '3': '1', + '4': '0' +}; + export default function(type: Type, knid: string) { // @ts-ignore - return TYPE_OF_MONUMENT[type + knid[2]] || ''; + return TYPE_OF_MONUMENT[type + IS_OFFICIAL[knid[2]]] || ''; }