This commit is contained in:
gerchek 2022-01-21 16:24:22 +05:00
parent 5028a1d5f3
commit 150f6d1b6d
23 changed files with 332 additions and 326 deletions

View File

@ -1,19 +1,19 @@
{ {
"files": { "files": {
"main.css": "/static/css/main.f7b594f7.chunk.css", "main.css": "/static/css/main.f7b594f7.chunk.css",
"main.js": "/static/js/main.7651eb34.chunk.js", "main.js": "/static/js/main.004100a8.chunk.js",
"main.js.map": "/static/js/main.7651eb34.chunk.js.map", "main.js.map": "/static/js/main.004100a8.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.2cdb2292.js", "runtime-main.js": "/static/js/runtime-main.2cdb2292.js",
"runtime-main.js.map": "/static/js/runtime-main.2cdb2292.js.map", "runtime-main.js.map": "/static/js/runtime-main.2cdb2292.js.map",
"static/css/2.d555f809.chunk.css": "/static/css/2.d555f809.chunk.css", "static/css/2.d555f809.chunk.css": "/static/css/2.d555f809.chunk.css",
"static/js/2.841221b1.chunk.js": "/static/js/2.841221b1.chunk.js", "static/js/2.d5376a2d.chunk.js": "/static/js/2.d5376a2d.chunk.js",
"static/js/2.841221b1.chunk.js.map": "/static/js/2.841221b1.chunk.js.map", "static/js/2.d5376a2d.chunk.js.map": "/static/js/2.d5376a2d.chunk.js.map",
"static/js/3.f448a7ff.chunk.js": "/static/js/3.f448a7ff.chunk.js", "static/js/3.f448a7ff.chunk.js": "/static/js/3.f448a7ff.chunk.js",
"static/js/3.f448a7ff.chunk.js.map": "/static/js/3.f448a7ff.chunk.js.map", "static/js/3.f448a7ff.chunk.js.map": "/static/js/3.f448a7ff.chunk.js.map",
"index.html": "/index.html", "index.html": "/index.html",
"static/css/2.d555f809.chunk.css.map": "/static/css/2.d555f809.chunk.css.map", "static/css/2.d555f809.chunk.css.map": "/static/css/2.d555f809.chunk.css.map",
"static/css/main.f7b594f7.chunk.css.map": "/static/css/main.f7b594f7.chunk.css.map", "static/css/main.f7b594f7.chunk.css.map": "/static/css/main.f7b594f7.chunk.css.map",
"static/js/2.841221b1.chunk.js.LICENSE.txt": "/static/js/2.841221b1.chunk.js.LICENSE.txt", "static/js/2.d5376a2d.chunk.js.LICENSE.txt": "/static/js/2.d5376a2d.chunk.js.LICENSE.txt",
"static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg", "static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg",
"static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg", "static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg",
"static/media/emblemLogo.80dd243c.svg": "/static/media/emblemLogo.80dd243c.svg", "static/media/emblemLogo.80dd243c.svg": "/static/media/emblemLogo.80dd243c.svg",
@ -29,15 +29,10 @@
"static/media/pricesImg_2.0e19c431.jpg": "/static/media/pricesImg_2.0e19c431.jpg", "static/media/pricesImg_2.0e19c431.jpg": "/static/media/pricesImg_2.0e19c431.jpg",
"static/media/pricesImg_3-large.180082d1.jpg": "/static/media/pricesImg_3-large.180082d1.jpg", "static/media/pricesImg_3-large.180082d1.jpg": "/static/media/pricesImg_3-large.180082d1.jpg",
"static/media/pricesImg_3.ab9d3003.jpg": "/static/media/pricesImg_3.ab9d3003.jpg", "static/media/pricesImg_3.ab9d3003.jpg": "/static/media/pricesImg_3.ab9d3003.jpg",
"static/media/print.0f99bc56.svg": "/static/media/print.0f99bc56.svg",
"static/media/rightArrow.d964351e.svg": "/static/media/rightArrow.d964351e.svg", "static/media/rightArrow.d964351e.svg": "/static/media/rightArrow.d964351e.svg",
"static/media/rightArrowBlue.731d3716.svg": "/static/media/rightArrowBlue.731d3716.svg", "static/media/rightArrowBlue.731d3716.svg": "/static/media/rightArrowBlue.731d3716.svg",
"static/media/rightArrow_2.e4e5ebdf.svg": "/static/media/rightArrow_2.e4e5ebdf.svg", "static/media/rightArrow_2.e4e5ebdf.svg": "/static/media/rightArrow_2.e4e5ebdf.svg",
"static/media/secondSliderImg.ddd26b68.jpg": "/static/media/secondSliderImg.ddd26b68.jpg", "static/media/secondSliderImg.ddd26b68.jpg": "/static/media/secondSliderImg.ddd26b68.jpg",
"static/media/serviceRequest_1.ab87fb84.jpg": "/static/media/serviceRequest_1.ab87fb84.jpg",
"static/media/serviceRequest_2.403d8119.jpg": "/static/media/serviceRequest_2.403d8119.jpg",
"static/media/serviceRequest_3.0070353d.jpg": "/static/media/serviceRequest_3.0070353d.jpg",
"static/media/serviceRequest_4.405c4f86.jpg": "/static/media/serviceRequest_4.405c4f86.jpg",
"static/media/app.scss": "/static/media/sliderPrev.ca001cbb.svg", "static/media/app.scss": "/static/media/sliderPrev.ca001cbb.svg",
"static/media/structureImg.551590c2.jpg": "/static/media/structureImg.551590c2.jpg", "static/media/structureImg.551590c2.jpg": "/static/media/structureImg.551590c2.jpg",
"static/media/tdh.25d64290.jpg": "/static/media/tdh.25d64290.jpg", "static/media/tdh.25d64290.jpg": "/static/media/tdh.25d64290.jpg",
@ -46,8 +41,8 @@
"entrypoints": [ "entrypoints": [
"static/js/runtime-main.2cdb2292.js", "static/js/runtime-main.2cdb2292.js",
"static/css/2.d555f809.chunk.css", "static/css/2.d555f809.chunk.css",
"static/js/2.841221b1.chunk.js", "static/js/2.d5376a2d.chunk.js",
"static/css/main.f7b594f7.chunk.css", "static/css/main.f7b594f7.chunk.css",
"static/js/main.7651eb34.chunk.js" "static/js/main.004100a8.chunk.js"
] ]
} }

View File

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Etalon</title><link href="/static/css/2.d555f809.chunk.css" rel="stylesheet"><link href="/static/css/main.f7b594f7.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"f448a7ff"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.841221b1.chunk.js"></script><script src="/static/js/main.7651eb34.chunk.js"></script></body></html> <!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Etalon</title><link href="/static/css/2.d555f809.chunk.css" rel="stylesheet"><link href="/static/css/main.f7b594f7.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"f448a7ff"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.d5376a2d.chunk.js"></script><script src="/static/js/main.004100a8.chunk.js"></script></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +0,0 @@
<svg id="print" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25">
<path id="Контур_591" data-name="Контур 591" d="M21.338,6.3h-.684V3.662A3.666,3.666,0,0,0,16.992,0H8.008A3.666,3.666,0,0,0,4.346,3.662V6.3H3.662A3.666,3.666,0,0,0,0,9.961V15.82a3.666,3.666,0,0,0,3.662,3.662h.684V22.8a2.2,2.2,0,0,0,2.2,2.2H18.457a2.2,2.2,0,0,0,2.2-2.2v-3.32h.684A3.666,3.666,0,0,0,25,15.82V9.961A3.666,3.666,0,0,0,21.338,6.3ZM5.811,3.662a2.2,2.2,0,0,1,2.2-2.2h8.984a2.2,2.2,0,0,1,2.2,2.2V6.3H5.811ZM19.189,22.8a.733.733,0,0,1-.732.732H6.543a.733.733,0,0,1-.732-.732V15.576H19.189Zm4.346-6.982a2.2,2.2,0,0,1-2.2,2.2h-.684V15.576h.439a.732.732,0,0,0,0-1.465H3.906a.732.732,0,0,0,0,1.465h.439v2.441H3.662a2.2,2.2,0,0,1-2.2-2.2V9.961a2.2,2.2,0,0,1,2.2-2.2H21.338a2.2,2.2,0,0,1,2.2,2.2Z" fill="#fff"/>
<path id="Контур_592" data-name="Контур 592" d="M205.639,353h-3.906a.732.732,0,0,0,0,1.465h3.906a.732.732,0,0,0,0-1.465Z" transform="translate(-191.186 -335.764)" fill="#fff"/>
<path id="Контур_593" data-name="Контур 593" d="M205.639,417h-3.906a.732.732,0,1,0,0,1.465h3.906a.732.732,0,1,0,0-1.465Z" transform="translate(-191.186 -396.639)" fill="#fff"/>
<path id="Контур_594" data-name="Контур 594" d="M68.076,193H65.732a.732.732,0,0,0,0,1.465h2.344a.732.732,0,0,0,0-1.465Z" transform="translate(-61.826 -183.576)" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

View File

@ -30,7 +30,7 @@ const Sites = (props) => {
</div> </div>
</div> </div>
<div className="dept-bottom sites-bottom"> <div className="dept-bottom sites-bottom">
<h4>АКБ "Халкбанк"</h4> <h4>{t("АКБ 'Халкбанк'")}</h4>
</div> </div>
</a> </a>
<a href="https://tdh.gov.tm/" className="dept site"> <a href="https://tdh.gov.tm/" className="dept site">
@ -43,7 +43,7 @@ const Sites = (props) => {
</div> </div>
</div> </div>
<div className="dept-bottom sites-bottom"> <div className="dept-bottom sites-bottom">
<h4>Государственное информационное агентство Туркменистана</h4> <h4>{t('Государственное информационное агентство Туркменистана')}</h4>
</div> </div>
</a> </a>
<a href="https://turkmentv.gov.tm/" className="dept site"> <a href="https://turkmentv.gov.tm/" className="dept site">
@ -56,7 +56,7 @@ const Sites = (props) => {
</div> </div>
</div> </div>
<div className="dept-bottom sites-bottom"> <div className="dept-bottom sites-bottom">
<h4>Государственного комитета Туркменистана по телевидению,...</h4> <h4>{t('Государственного комитета Туркменистана по телевидению,...')}</h4>
</div> </div>
</a> </a>
<a href="https://ashgabatairport.gov.tm/" className="dept site"> <a href="https://ashgabatairport.gov.tm/" className="dept site">
@ -69,7 +69,7 @@ const Sites = (props) => {
</div> </div>
</div> </div>
<div className="dept-bottom sites-bottom"> <div className="dept-bottom sites-bottom">
<h4>Международный аэропорт Ашхабад</h4> <h4>{t('Международный аэропорт Ашхабад')}</h4>
</div> </div>
</a> </a>
</div> </div>

View File

@ -38,7 +38,20 @@
"В соответствии с Постановлением Президент Туркменистана от":"In accordance with the Regulation of the President of Turkmenistan dated August ", "В соответствии с Постановлением Президент Туркменистана от":"In accordance with the Regulation of the President of Turkmenistan dated August ",
"«О создании национального эталонного центра».":"About the formation of a National Etalon Center", "«О создании национального эталонного центра».":"About the formation of a National Etalon Center",
"Наш адрес":"Our address", "Наш адрес":"Our address",
"Контакты":"Contacts" "Контакты":"Contacts",
"part=2":"========================================================================================",
"АКБ 'Халкбанк'":"Halkbank",
"Государственное информационное агентство Туркменистана":"The state news agency of Turkmenistan - Turkmenistan to...",
"Государственного комитета Туркменистана по телевидению,...":"State Committee for Television, Radio Broadcasting and...",
"Международный аэропорт Ашхабад":"Ashgabat International Airport",
"Тарифы на проведение работ по метрологии подразделениями...":"Tariffs for execution of works on metrology...",
"Тарифы на проведение проверки или калибровки средств...":"Tariffs for carrying out of verification or...",
"Стоимость калибровки термометров сопротивления в калибровки в...":"Calibration cost of resistance thermometers in an...",
"Структура Государственного эталонного центра":"Structure of State Etalon Center"

View File

@ -38,6 +38,23 @@
"История компании Государственного эталонного центра":"История компании Государственного эталонного центра", "История компании Государственного эталонного центра":"История компании Государственного эталонного центра",
"В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от", "В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от",
"Наш адрес":"Наш адрес", "Наш адрес":"Наш адрес",
"Контакты":"Контакты" "Контакты":"Контакты",
"part=2":"========================================================================================",
"АКБ 'Халкбанк'":"АКБ 'Халкбанк'",
"Государственное информационное агентство Туркменистана":"Государственное информационное агентство Туркменистана",
"Государственного комитета Туркменистана по телевидению,...":"Государственного комитета Туркменистана по телевидению,...",
"Международный аэропорт Ашхабад":"Международный аэропорт Ашхабад",
"Тарифы на проведение работ по метрологии подразделениями...":"Тарифы на проведение работ по метрологии подразделениями...",
"Тарифы на проведение проверки или калибровки средств...":"Тарифы на проведение проверки или калибровки средств...",
"Стоимость калибровки термометров сопротивления в калибровки в...":"Стоимость калибровки термометров сопротивления в калибровки в...",
"Структура Государственного эталонного центра":"Структура Государственного эталонного центра"
} }

View File

@ -17,8 +17,8 @@
"Государственный эталонный центр":"Döwlet etalon merkezi", "Государственный эталонный центр":"Döwlet etalon merkezi",
"Новости":"Habarlar", "Новости":"Habarlar",
"Все новости":"Ähli habarlar", "Все новости":"Ähli habarlar",
"Подробнее":"Подробнее", "Подробнее":"Giňişleýin ",
"Отделы":"Отделы", "Отделы":"Bölümler",
"Полезные сайты":"Giňişleýin", "Полезные сайты":"Giňişleýin",
"Информация":"Maglumat", "Информация":"Maglumat",
"Туркменистан, г. Ашхабад":"Türkmenistan, Aşgabat ş.", "Туркменистан, г. Ашхабад":"Türkmenistan, Aşgabat ş.",
@ -38,6 +38,19 @@
"История компании Государственного эталонного центра":"Döwlet Etalon Merkeziniň kärhanasynyň taryhy", "История компании Государственного эталонного центра":"Döwlet Etalon Merkeziniň kärhanasynyň taryhy",
"В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от", "В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от",
"Наш адрес":"Salgymyz", "Наш адрес":"Salgymyz",
"Контакты":"Habarlaşmak üçin" "Контакты":"Habarlaşmak üçin",
"part=2":"========================================================================================",
"АКБ 'Халкбанк'":"'Halkbank' PTB",
"Государственное информационное агентство Туркменистана":"Türkmenistanyň Döwlet habarlar agentligi - Türkmenistan...",
"Государственного комитета Туркменистана по телевидению,...":"Türkmenistanyň Telewideniýe, radiogepleşikler we kinema...",
"Международный аэропорт Ашхабад":"Aşgabat Halkara Howa Menzili",
"Тарифы на проведение работ по метрологии подразделениями...":"'Türkmenstandartlary' baş döwlet gullugynyň edaralary t...",
"Тарифы на проведение проверки или калибровки средств...":"Döwlet etalon merkeziniň ýokary takyklykly etalonlaryň...",
"Стоимость калибровки термометров сопротивления в калибровки в...":"Akkredirlenen çäklerinde garşylyk termometrleriň kalibr...",
"Структура Государственного эталонного центра":"Döwlet etalon merkeziniň düzüm çyzgysy"
} }

View File

@ -127,7 +127,16 @@ class Legislation extends React.Component {
</p> </p>
<p className="law-card-bold"> <p className="law-card-bold">
{item.content} {/* {item.content} */}
{ i18n.language === 'en' &&
JSON.parse(item['translations'][0]['attribute_data']).content
}
{ i18n.language === 'ru' &&
item.content
}
{ i18n.language === 'tm' &&
JSON.parse(item['translations'][1]['attribute_data']).content
}
</p> </p>
</div> </div>
))} ))}

View File

@ -1,5 +1,6 @@
// IMPORT MODULES // IMPORT MODULES
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
@ -10,18 +11,19 @@ import Img_1 from "../img/pricesImg_1.jpg";
import Img_2 from "../img/pricesImg_2.jpg"; import Img_2 from "../img/pricesImg_2.jpg";
import Img_3 from "../img/pricesImg_3.jpg"; import Img_3 from "../img/pricesImg_3.jpg";
const Prices = () => { const Prices = (props) => {
const {t} = props;
useEffect(() => { useEffect(() => {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}, []); }, []);
return ( return (
<section className="prices"> <section className="prices">
<Breadcrumb path_1="Стоимость" currentUrl="/prices" /> <Breadcrumb path_1={t('Стоимость')} currentUrl="/prices" />
<div className="container"> <div className="container">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Стоимость {t('Стоимость')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
@ -30,19 +32,19 @@ const Prices = () => {
<EtalonsCard <EtalonsCard
key={1} key={1}
img={Img_1} img={Img_1}
title="Тарифы на проведение работ по метрологии подразделениями..." title={t('Тарифы на проведение работ по метрологии подразделениями...')}
link="../prices/meteorology" link="../prices/meteorology"
/> />
<EtalonsCard <EtalonsCard
key={2} key={2}
img={Img_2} img={Img_2}
title="Тарифы на проведение проверки или калибровки средств..." title={t('Тарифы на проведение проверки или калибровки средств...')}
link="../prices/calibrate_instruments" link="../prices/calibrate_instruments"
/> />
<EtalonsCard <EtalonsCard
key={3} key={3}
img={Img_3} img={Img_3}
title="Стоимость калибровки термометров сопротивления в калибровки в..." title={t('Стоимость калибровки термометров сопротивления в калибровки в...')}
link="../prices/calibrate_thermo" link="../prices/calibrate_thermo"
/> />
</div> </div>
@ -52,4 +54,6 @@ const Prices = () => {
); );
}; };
export default Prices; // export default Prices;
export default withTranslation()(Prices);

View File

@ -1,297 +1,252 @@
// IMPORT MODULES // IMPORT MODULES
import React, { useEffect, useRef } from "react"; import React from "react";
import { withTranslation } from 'react-i18next'; import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
// IMPORT IMAGES // IMPORT IMAGES
import Print from "../svg/print.svg"; // import Print from "../svg/print.svg";
import Img1 from "../img/serviceRequest_1.jpg"; // import Img1 from "../img/serviceRequest_1.jpg";
import Img2 from "../img/serviceRequest_2.jpg"; // import Img2 from "../img/serviceRequest_2.jpg";
import Img3 from "../img/serviceRequest_3.jpg"; // import Img3 from "../img/serviceRequest_3.jpg";
import Img4 from "../img/serviceRequest_4.jpg"; // import Img4 from "../img/serviceRequest_4.jpg";
const Service = (props) => { // const Service = (props) => {
const {t} = props; // const {t} = props;
class Service extends React.Component {
useEffect(() => { constructor(props) {
window.scrollTo(0, 0); super(props);
}, []);
this.state = {
items: [],
DataisLoaded: false,
error: null
};
}
componentDidMount() {
this._mounted = true
this.makeRemoteRequest();
}
componentWillUnmount() {
this._mounted = false
}
makeRemoteRequest = () => {
const url = `http://217.174.238.204:8888/api/v1/insfor_usluh`;
if (this._mounted) {
this.setState({ DataisLoaded: true });
}
setTimeout(() => {
fetch(url, {
method: 'GET',
})
.then(res => res.json())
.then(res => {
if (this._mounted) {
this.setState({
items: res.data,
error: res.message || null,
DataisLoaded: true,
})
// console.log(res.data[0]['data'][0])
// console.log(this.state.items)
}
})
.catch(error => {
if (this._mounted) {
this.setState({ error, DataisLoaded: false});
}
});
}, 1500);
};
render() {
const { t } = this.props;
// const [pageIndex, setPageIndex] = useState(1);
var {DataisLoaded, items} = this.state;
if(!DataisLoaded){
return <div>Loading ....</div>
}else{
console.log(this.state.items);
// useEffect(() => {
// window.scrollTo(0, 0);
// }, []);
// DEFINE IMAGE SOURCES // DEFINE IMAGE SOURCES
const img_1 = useRef(); // const img_1 = useRef();
const img_2 = useRef(); // const img_2 = useRef();
const img_3 = useRef(); // const img_3 = useRef();
const img_4 = useRef(); // const img_4 = useRef();
return ( return (
<section className="service"> <section className="service">
<Breadcrumb path_1={t('Информация')} currentUrl="/service" /> <Breadcrumb path_1={t('Информация')} currentUrl="/service" />
<div className="container"> <div className="container">
<div className="service-inner"> <div className="service-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
{t('Сведения об услугах проводимых Государственным эталонным центром')} {t('Сведения об услугах проводимых Государственным эталонным центром')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
<div className="service-content"> <div className="service-content">
<div className="structure-employees"> <div className="structure-employees">
<table className="regulations-table structure-table">
<tbody> <table className="regulations-table structure-table">
<tr className="table-head"> <tbody>
<th className="n head"> пп</th> <tr className="table-head">
<th className="number head">Вид деятельности</th> <th className="n head"> пп</th>
<th className="replacedby head"> <th className="number head">Вид деятельности</th>
Документы необходимые для проведения работ <th className="replacedby head">
</th> Документы необходимые для проведения работ
<th className="desc head"> </th>
Порядок, в соответствии с которым проводиться деятельность <th className="desc head">
</th> Порядок, в соответствии с которым проводиться деятельность
<th className="date head">Стоимость работ</th> </th>
</tr> <th className="date head">Стоимость работ</th>
<tr> </tr>
<td>1</td>
<td>Калибровка средств измерений</td> {items.map(item=>(
<td> <tr key={item.id}>
Заявка на проведение работ Техническая документация на <td>{item.kind_of_activity}</td>
средство измерения Сертификат последней калибровки <td>Калибровка средств измерений</td>
средства измерения Документ об оплате <td>
</td> Заявка на проведение работ Техническая документация на
<td> средство измерения Сертификат последней калибровки
«Порядок проведения Государственных метрологических средства измерения Документ об оплате
испытаний, государственной поверки, калибровки и поверки </td>
стандартных образцов средств измерений» Утвержденный <td>
приказом Главной государственной службы «Порядок проведения Государственных метрологических
«Туркменстадартлары» 1/148 от 5 ноября 2015 года испытаний, государственной поверки, калибровки и поверки
</td> стандартных образцов средств измерений» Утвержденный
<td> приказом Главной государственной службы
Тарифы проводимых работ по метрологии подразделениями «Туркменстадартлары» 1/148 от 5 ноября 2015 года
Главной государственной службы «Туркменстадартлары» </td>
Утвержденные 15 марта 2018 года <td>
</td> Тарифы проводимых работ по метрологии подразделениями
</tr> Главной государственной службы «Туркменстадартлары»
<tr> Утвержденные 15 марта 2018 года
<td>2</td> </td>
<td>Поверка средств измерений</td> </tr>
<td> ))}
Заявка на проведение работ Техническая документация на
средство измерения Документ об оплате </tbody>
</td> </table>
<td>
«Порядок проведения Государственных метрологических </div>
испытаний, государственной поверки, калибровки и поверки </div>
стандартных образцов средств измерений» Утвержденный {/* <div className="service-bottom">
приказом Главной государственной службы <div className="tab-header">
Туркменстандартлары 1/148 от 5 ноября 2015 года <h4 className="tab-header-text" id="tab-header-text">
</td> {t('Виды заявок')}
<td> </h4>
Тарифы проводимых работ по метрологии подразделениями <div className="tab-header-line"></div>
Главной государственной службы "Туркменстандартлары" </div>
Утвержденные 03 марта 2018 года <div className="service-cards-wrapper">
</td> <div
</tr> className="service-card"
<tr> onClick={() => {
<td>3</td> window.open(img_1.current.src);
<td> }}
Государственные метрологические испытания средств >
измерений с целью внесения в Государственный Реестр <div className="service-abs">
Туркменистана <div>
</td> <img src={Print} alt="Print" />
<td> </div>
Заявка на проведение работ Техническая документация на </div>
средство измерения Документ об оплате <div className="service-card-top">
</td> <div className="service-img-wrapper">
<td> <img src={Img1} alt="Request1" ref={img_1} />
«Порядок проведения Государственных метрологических </div>
испытаний, государственной поверки, калибровки и поверки </div>
стандартных образцов средств измерений» Утвержденный <div className="service-card-bottom">
приказом Главной государственной службы <h4 className="service-card-title">Заявка на поверку</h4>
Туркменстандартлары 1/148 от 5 ноября 2015 года </div>
</td> </div>
<td> <div
Тарифы проводимых работ по метрологии подразделениями className="service-card"
Главной государственной службы "Туркменстандартлары" onClick={() => {
Утвержденные 03 марта 2018 года window.open(img_2.current.src);
</td> }}
</tr> >
<tr> <div className="service-abs">
<td>4</td> <div>
<td>Сертификационные испытания средств измерений</td> <img src={Print} alt="Print" />
<td> </div>
Акт отбора образцов Техническая документация на средство </div>
измерения Документ об оплате <div className="service-card-top">
</td> <div className="service-img-wrapper">
<td> <img src={Img2} alt="Request2" ref={img_2} />
«Порядок сертификации продукции» Утвержденный приказом </div>
Главной государственной службы Туркменстандартлары </div>
1/60 от 27 марта 2014 года <div className="service-card-bottom">
</td> <h4 className="service-card-title">Заявка на поверку</h4>
<td> </div>
Тарифы проводимых работ по метрологии подразделениями </div>
Главной государственной службы "Туркменстандартлары" <div
Утвержденные 03 марта 2018 года className="service-card"
</td> onClick={() => {
</tr> window.open(img_3.current.src);
<tr> }}
<td>5</td> >
<td> <div className="service-abs">
Метрологические услуги: (Проведение испытаний средств <div>
измерений и стандартных образцов и утверждения их типа) <img src={Print} alt="Print" />
</td> </div>
<td> </div>
Заявка на проведение работ Техническая документация на <div className="service-card-top">
средство измерения Документ об оплате <div className="service-img-wrapper">
</td> <img src={Img3} alt="Request3" ref={img_3} />
<td> </div>
«Порядок проведения испытаний стандартных образцов и </div>
средств измерений и утверждения их типа» Утвержденный <div className="service-card-bottom">
приказом Главной государственной службы <h4 className="service-card-title">Заявка на поверку</h4>
«Туркменстадартлары» 1/119 от 14 сентября 2015 года </div>
</td> </div>
<td> <div
«Тарифы проводимых работ по метрологии подразделениями className="service-card"
Главной государственной службы "Туркменстандартлары» onClick={() => {
Утвержденные 03 марта 2018 года window.open(img_4.current.src);
</td> }}
</tr> >
<tr> <div className="service-abs">
<td>6</td> <div>
<td>Ремонт средств измерений</td> <img src={Print} alt="Print" />
<td> </div>
Заявка на проведение работ Техническая документация на </div>
средство измерения Документ об оплате <div className="service-card-top">
</td> <div className="service-img-wrapper">
<td>В соответствии с выявленной неисправностью</td> <img src={Img4} alt="Request4" ref={img_4} />
<td> </div>
«Тарифы на проведение работ по ремонту средств измерений и </div>
механизмов отделом ремонта средств измерений <div className="service-card-bottom">
Государственного эталонного центра» Утверждены 11 июня <h4 className="service-card-title">Заявка на поверку</h4>
2018 года </div>
</td> </div>
</tr> </div>
<tr> </div> */}
<td>7</td>
<td>
Разработка нормативной документации группой Технического
комитета по метрологи TK TM 02
</td>
<td>
Заявка на разработку документа Техническое задание
Документ об оплате
</td>
<td>
Порядок создания национальных технических комитетов
Туркменистана по стандартизации и организации их работы
Утвержденный приказом Главной государственной службы
Туркменстандартлары 1/1 от 04.01.2016г. и
зарегистрированным в Министерстве Адалат Туркменистана
944 14.01.2016 года
</td>
<td>
Стоимость разработки нормативного документа определяеться
по фактическим затратам
</td>
</tr>
</tbody>
</table>
</div> </div>
</div> </div>
<div className="service-bottom"> </section>
<div className="tab-header"> );
<h4 className="tab-header-text" id="tab-header-text"> }
{t('Виды заявок')} }
</h4>
<div className="tab-header-line"></div>
</div>
<div className="service-cards-wrapper">
<div
className="service-card"
onClick={() => {
window.open(img_1.current.src);
}}
>
<div className="service-abs">
<div>
<img src={Print} alt="Print" />
</div>
</div>
<div className="service-card-top">
<div className="service-img-wrapper">
<img src={Img1} alt="Request1" ref={img_1} />
</div>
</div>
<div className="service-card-bottom">
<h4 className="service-card-title">Заявка на поверку</h4>
</div>
</div>
<div
className="service-card"
onClick={() => {
window.open(img_2.current.src);
}}
>
<div className="service-abs">
<div>
<img src={Print} alt="Print" />
</div>
</div>
<div className="service-card-top">
<div className="service-img-wrapper">
<img src={Img2} alt="Request2" ref={img_2} />
</div>
</div>
<div className="service-card-bottom">
<h4 className="service-card-title">Заявка на поверку</h4>
</div>
</div>
<div
className="service-card"
onClick={() => {
window.open(img_3.current.src);
}}
>
<div className="service-abs">
<div>
<img src={Print} alt="Print" />
</div>
</div>
<div className="service-card-top">
<div className="service-img-wrapper">
<img src={Img3} alt="Request3" ref={img_3} />
</div>
</div>
<div className="service-card-bottom">
<h4 className="service-card-title">Заявка на поверку</h4>
</div>
</div>
<div
className="service-card"
onClick={() => {
window.open(img_4.current.src);
}}
>
<div className="service-abs">
<div>
<img src={Print} alt="Print" />
</div>
</div>
<div className="service-card-top">
<div className="service-img-wrapper">
<img src={Img4} alt="Request4" ref={img_4} />
</div>
</div>
<div className="service-card-bottom">
<h4 className="service-card-title">Заявка на поверку</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
);
}; };
// export default Service; // export default Service;

View File

@ -1,5 +1,7 @@
// IMPORT MODULES // IMPORT MODULES
import React from "react"; import React from "react";
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS // IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb"; import Breadcrumb from "../components/Global/Breadcrumb";
@ -72,6 +74,8 @@ class Structure extends React.Component {
// const [pageIndex, setPageIndex] = useState(1); // const [pageIndex, setPageIndex] = useState(1);
const { t } = this.props;
var {DataisLoaded, items} = this.state; var {DataisLoaded, items} = this.state;
if(!DataisLoaded){ if(!DataisLoaded){
return <div>Loading ....</div> return <div>Loading ....</div>
@ -80,14 +84,14 @@ class Structure extends React.Component {
return ( return (
<section className="structure"> <section className="structure">
<Breadcrumb <Breadcrumb
path_1="Структура Государственного эталонного центра" path_1={t('Структура Государственного эталонного центра')}
currentUrl="/structure" currentUrl="/structure"
/> />
<div className="container"> <div className="container">
<div className="structure-inner"> <div className="structure-inner">
<div className="tab-header"> <div className="tab-header">
<h4 className="tab-header-text" id="tab-header-text"> <h4 className="tab-header-text" id="tab-header-text">
Структура Государственного эталонного центра {t('Структура Государственного эталонного центра')}
</h4> </h4>
<div className="tab-header-line"></div> <div className="tab-header-line"></div>
</div> </div>
@ -138,4 +142,6 @@ class Structure extends React.Component {
} }
}; };
export default Structure; // export default Structure;
export default withTranslation()(Structure);