add env
This commit is contained in:
parent
40ca3639f3
commit
b26fa68732
|
|
@ -16,7 +16,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'debug' => true,
|
||||
'debug' => env('APP_DEBUG', true),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -41,7 +41,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'url' => '192.168.1.2',
|
||||
'url' => env('APP_URL', '192.168.1.2'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -137,7 +137,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'key' => 'TrXTjFPamGjKKJ47h5ULgIkc7YztmW0p',
|
||||
'key' => env('APP_KEY', ''),
|
||||
|
||||
'cipher' => 'AES-256-CBC',
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'default' => 'file',
|
||||
'default' => env('CACHE_DRIVER', 'file'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -156,7 +156,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'enableRoutesCache' => false,
|
||||
'enableRoutesCache' => env('ROUTES_CACHE', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -196,7 +196,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'enableAssetCache' => false,
|
||||
'enableAssetCache' => env('ASSET_CACHE', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -250,7 +250,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'databaseTemplates' => false,
|
||||
'databaseTemplates' => env('DATABASE_TEMPLATES', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -360,7 +360,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'linkPolicy' => 'detect',
|
||||
'linkPolicy' => env('LINK_POLICY', 'detect'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -396,7 +396,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'enableCsrfProtection' => true,
|
||||
'enableCsrfProtection' => env('ENABLE_CSRF', true),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'default' => 'mysql',
|
||||
'default' => env('DB_CONNECTION', 'mysql'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -48,18 +48,18 @@ return [
|
|||
|
||||
'sqlite' => [
|
||||
'driver' => 'sqlite',
|
||||
'database' => 'storage/database.sqlite',
|
||||
'database' => env('DB_DATABASE', 'storage/database.sqlite'),
|
||||
'prefix' => '',
|
||||
],
|
||||
|
||||
'mysql' => [
|
||||
'driver' => 'mysql',
|
||||
'engine' => 'InnoDB',
|
||||
'host' => '127.0.0.1',
|
||||
'port' => 3306,
|
||||
'database' => 'etalonn',
|
||||
'username' => 'root',
|
||||
'password' => '',
|
||||
'host' => env('DB_HOST', '127.0.0.1'),
|
||||
'port' => env('DB_PORT', 3306),
|
||||
'database' => env('DB_DATABASE', 'etalonn'),
|
||||
'username' => env('DB_USERNAME', ''),
|
||||
'password' => env('DB_PASSWORD', ''),
|
||||
'charset' => 'utf8mb4',
|
||||
'collation' => 'utf8mb4_unicode_ci',
|
||||
'prefix' => '',
|
||||
|
|
@ -68,11 +68,11 @@ return [
|
|||
|
||||
'pgsql' => [
|
||||
'driver' => 'pgsql',
|
||||
'host' => 'localhost',
|
||||
'port' => 5432,
|
||||
'database' => 'database',
|
||||
'username' => 'root',
|
||||
'password' => '',
|
||||
'host' => env('DB_HOST', 'localhost'),
|
||||
'port' => env('DB_PORT', 5432),
|
||||
'database' => env('DB_DATABASE', 'database'),
|
||||
'username' => env('DB_USERNAME', ''),
|
||||
'password' => env('DB_PASSWORD', ''),
|
||||
'charset' => 'utf8',
|
||||
'prefix' => '',
|
||||
'schema' => 'public',
|
||||
|
|
@ -80,11 +80,11 @@ return [
|
|||
|
||||
'sqlsrv' => [
|
||||
'driver' => 'sqlsrv',
|
||||
'host' => 'localhost',
|
||||
'port' => 1433,
|
||||
'database' => 'database',
|
||||
'username' => 'root',
|
||||
'password' => '',
|
||||
'host' => env('DB_HOST', 'localhost'),
|
||||
'port' => env('DB_PORT', 5432),
|
||||
'database' => env('DB_DATABASE', 'database'),
|
||||
'username' => env('DB_USERNAME', ''),
|
||||
'password' => env('DB_PASSWORD', ''),
|
||||
'prefix' => '',
|
||||
],
|
||||
|
||||
|
|
@ -120,9 +120,9 @@ return [
|
|||
'cluster' => false,
|
||||
|
||||
'default' => [
|
||||
'host' => '127.0.0.1',
|
||||
'password' => null,
|
||||
'port' => 6379,
|
||||
'host' => env('REDIS_HOST', '127.0.0.1'),
|
||||
'password' => env('REDIS_PASSWORD', null),
|
||||
'port' => env('REDIS_PORT', 6379),
|
||||
'database' => 0,
|
||||
],
|
||||
|
||||
|
|
@ -143,6 +143,6 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'useConfigForTesting' => false,
|
||||
'useConfigForTesting' => env('DB_USE_CONFIG_FOR_TESTING', false),
|
||||
|
||||
];
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'driver' => 'smtp',
|
||||
'driver' => env('MAIL_DRIVER', 'smtp'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -29,7 +29,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'host' => 'smtp.mailgun.org',
|
||||
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -42,7 +42,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'port' => 587,
|
||||
'port' => env('MAIL_PORT', 587),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -71,7 +71,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'encryption' => 'tls',
|
||||
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -84,7 +84,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'username' => null,
|
||||
'username' => env('MAIL_USERNAME', null),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
@ -97,7 +97,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'password' => null,
|
||||
'password' => env('MAIL_PASSWORD', null),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'default' => 'sync',
|
||||
'default' => env('QUEUE_CONNECTION', 'sync'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'driver' => 'file',
|
||||
'driver' => env('SESSION_DRIVER', 'file'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -23,14 +23,14 @@ class categoriesController extends Controller
|
|||
public function index(){
|
||||
// $data = $this->Post::with(['translations:locale,model_id,attribute_data','categories'])->get();
|
||||
// $data = $this->Category->all()->toArray();
|
||||
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts'])->get();
|
||||
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts.translations'])->get();
|
||||
|
||||
return $this->helpers->apiArrayResponseBuilder(200, 'success', $data);
|
||||
}
|
||||
|
||||
public function show($id){
|
||||
// $data = $this->Post::with(['translations:locale,model_id,attribute_data','categories'])->get();
|
||||
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts.featured_images'])->find($id);
|
||||
$data = $this->Category::with(['translations:locale,model_id,attribute_data','posts.featured_images' , 'posts.translations'])->find($id);
|
||||
|
||||
if ($data){
|
||||
return $this->helpers->apiArrayResponseBuilder(200, 'success', [$data]);
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -19,7 +19,7 @@ const resources = {
|
|||
|
||||
i18n.use(initReactI18next).init({
|
||||
resources,
|
||||
lng: 'en',
|
||||
lng: 'ru',
|
||||
|
||||
keySeparator: false,
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
// IMPORT MODULES
|
||||
import React, { useEffect } from "react";
|
||||
import axios from "axios";
|
||||
import i18n from '../i18n';
|
||||
import '../i18n';
|
||||
import { withTranslation } from 'react-i18next';
|
||||
|
||||
// IMPORT COMPONENTS
|
||||
import Breadcrumb from "../components/Global/Breadcrumb";
|
||||
|
|
@ -7,28 +11,69 @@ import EtalonsCard from "../components/Etalons/EtalonsCard";
|
|||
|
||||
// IMPORT IMAGES
|
||||
import Img_1 from "../img/etalonsImg_1.jpg";
|
||||
import Img_2 from "../img/etalonsImg_2.jpg";
|
||||
import Img_3 from "../img/etalonsImg_3.jpg";
|
||||
import Img_4 from "../img/etalonsImg_4.jpg";
|
||||
import Img_5 from "../img/etalonsImg_5.jpg";
|
||||
import Img_6 from "../img/etalonsImg_6.jpg";
|
||||
import Img_7 from "../img/etalonsImg_7.jpg";
|
||||
import Img_8 from "../img/etalonsImg_8.jpg";
|
||||
import Img_9 from "../img/etalonsImg_9.jpg";
|
||||
import Img_10 from "../img/etalonsImg_10.jpg";
|
||||
import Img_11 from "../img/etalonsImg_11.jpg";
|
||||
import Img_12 from "../img/etalonsImg_12.jpg";
|
||||
import Img_13 from "../img/etalonsImg_13.jpg";
|
||||
import Img_14 from "../img/etalonsImg_14.jpg";
|
||||
import Img_15 from "../img/etalonsImg_15.jpg";
|
||||
import Img_16 from "../img/etalonsImg_16.jpg";
|
||||
import Img_17 from "../img/etalonsImg_17.jpg";
|
||||
|
||||
const Etalons = () => {
|
||||
useEffect(() => {
|
||||
window.scrollTo(0, 0);
|
||||
}, []);
|
||||
|
||||
// const Etalons = () => {
|
||||
// useEffect(() => {
|
||||
// window.scrollTo(0, 0);
|
||||
// }, []);
|
||||
|
||||
class Etalons extends React.Component {
|
||||
_isMounted = false;
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.state = {
|
||||
items: [],
|
||||
DataisLoaded: false
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.getTodos();
|
||||
}
|
||||
|
||||
async getTodos() {
|
||||
this._isMounted = true;
|
||||
await axios.get('http://127.0.0.1:8000/api/v1/categories/5')
|
||||
.then(res => {
|
||||
const items = res.data;
|
||||
if (this._isMounted) {
|
||||
this.setState({
|
||||
items: items,
|
||||
DataisLoaded: true
|
||||
});
|
||||
this._isMounted = false;
|
||||
// console.log(this.state.items['data'][0]['posts']);
|
||||
console.log('test');
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
// console.log('salam');
|
||||
// console.log(this.state.items['data']);
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
console.log("novosti gutardy");
|
||||
}
|
||||
|
||||
render() {
|
||||
const { DataisLoaded, items } = this.state;
|
||||
if (!DataisLoaded) return <div>
|
||||
<h1> Pleses wait some time.... </h1> </div> ;
|
||||
|
||||
if(i18n.language == 'en')
|
||||
{
|
||||
this.componentDidMount();
|
||||
console.log('salam-en');
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
this.componentDidMount();
|
||||
console.log('salam-ru');
|
||||
}
|
||||
return (
|
||||
<section className="etalons">
|
||||
<Breadcrumb path_1="Государственные эталоны" currentUrl="../etalons" />
|
||||
|
|
@ -41,114 +86,25 @@ const Etalons = () => {
|
|||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
<div className="depts-wrapper">
|
||||
|
||||
|
||||
{items['data'][0]['posts'].map((item) => (
|
||||
|
||||
<EtalonsCard
|
||||
key={1}
|
||||
img={Img_1}
|
||||
title="Государственный эталон единицы массы"
|
||||
key={item.id}
|
||||
img={ item['featured_images'][0]['path'] }
|
||||
title={item.title}
|
||||
link="../etalons/1"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={2}
|
||||
img={Img_2}
|
||||
title="Государственный эталон единицы длины в диапазоне..."
|
||||
link="../etalons/2"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={3}
|
||||
img={Img_3}
|
||||
title="Государственный эталон единицы силы"
|
||||
link="../etalons/3"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={4}
|
||||
img={Img_4}
|
||||
title="Государственный эталон единицы давления"
|
||||
link="../etalons/4"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={5}
|
||||
img={Img_5}
|
||||
title="Государственный эталон единицы температуры"
|
||||
link="../etalons/5"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={6}
|
||||
img={Img_6}
|
||||
title="Государственный эталон единицы влажности"
|
||||
link="../etalons/6"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={7}
|
||||
img={Img_7}
|
||||
title="Государственный эталон малого объема"
|
||||
link="../etalons/7"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={8}
|
||||
img={Img_8}
|
||||
title="Государственный эталон плотности жидкости"
|
||||
link="../etalons/8"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={9}
|
||||
img={Img_9}
|
||||
title="Государственный эталон шкалы PH жидкости"
|
||||
link="../etalons/9"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={10}
|
||||
img={Img_10}
|
||||
title="Государственный эталон вязкости жидкости"
|
||||
link="../etalons/10"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={11}
|
||||
img={Img_11}
|
||||
title="Государственный эталон удельной электролитической..."
|
||||
link="../etalons/11"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={12}
|
||||
img={Img_12}
|
||||
title="Государственный эталон влажности зерна и зернопро..."
|
||||
link="../etalons/12"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={13}
|
||||
img={Img_13}
|
||||
title="Государственный эталон электрического напряжения"
|
||||
link="../etalons/13"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={14}
|
||||
img={Img_14}
|
||||
title="Государственный эталон электрического сопротивления"
|
||||
link="../etalons/15"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={15}
|
||||
img={Img_15}
|
||||
title="Государственный эталон силы
|
||||
тока"
|
||||
link="../etalons/15"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={16}
|
||||
img={Img_16}
|
||||
title="Государственный эталон единицы времени и чистоты"
|
||||
link="../etalons/16"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={17}
|
||||
img={Img_17}
|
||||
title="Государственный эталон единицы количества и расхо..."
|
||||
link="../etalons/17"
|
||||
/>
|
||||
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
export default Etalons;
|
||||
export default withTranslation()(Etalons);
|
||||
|
|
|
|||
|
|
@ -1,13 +1,87 @@
|
|||
// IMPORT MODULES
|
||||
import React, { useEffect } from "react";
|
||||
import axios from "axios";
|
||||
import i18n from '../i18n';
|
||||
import '../i18n';
|
||||
import { withTranslation } from 'react-i18next';
|
||||
|
||||
// IMPORT COMPONENTS
|
||||
import Breadcrumb from "../components/Global/Breadcrumb";
|
||||
|
||||
const Legislation = () => {
|
||||
useEffect(() => {
|
||||
window.scrollTo(0, 0);
|
||||
}, []);
|
||||
// const Legislation = () => {
|
||||
// useEffect(() => {
|
||||
// window.scrollTo(0, 0);
|
||||
// }, []);
|
||||
class Legislation extends React.Component {
|
||||
_isMounted = false;
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.state = {
|
||||
items: [],
|
||||
DataisLoaded: false
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.getTodos();
|
||||
}
|
||||
|
||||
async getTodos() {
|
||||
this._isMounted = true;
|
||||
await axios.get('http://127.0.0.1:8000/api/v1/categories/6')
|
||||
.then(res => {
|
||||
const items = res.data;
|
||||
if (this._isMounted) {
|
||||
this.setState({
|
||||
items: items,
|
||||
DataisLoaded: true
|
||||
});
|
||||
// let elem = document.querySelector('.law-card-text');
|
||||
// if(i18n.language == 'en')
|
||||
// {
|
||||
// console.log(JSON.parse(this.state.items['data'][0]['posts'][0]['translations'][1]['attribute_data']).title);
|
||||
// }
|
||||
// else if (i18n.language == 'ru')
|
||||
// {
|
||||
// elem.innerHTML= this.state.items['data'][0]['posts']['title'];
|
||||
// }
|
||||
// else {
|
||||
// elem.innerHTML= JSON.parse(this.state.items['data'][0]['posts'][1]['translations'][0]['attribute_data']).title;
|
||||
// }
|
||||
|
||||
this._isMounted = false;
|
||||
// console.log(this.state.items['data'][0]['posts']);
|
||||
console.log('salam_test');
|
||||
// console.log(JSON.parse(this.state.items['data'][0]['posts'][0]['translations'][0]['attribute_data']).title );
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
// console.log('salam');
|
||||
// console.log(this.state.items['data']);
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
console.log("etalon gutardy");
|
||||
}
|
||||
|
||||
render() {
|
||||
const { DataisLoaded, items } = this.state;
|
||||
if (!DataisLoaded) return <div>
|
||||
<h1> Pleses wait some time.... </h1> </div> ;
|
||||
|
||||
if(i18n.language == 'en')
|
||||
{
|
||||
this.componentDidMount();
|
||||
console.log('salam-en');
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
this.componentDidMount();
|
||||
console.log('salam-ruru');
|
||||
}
|
||||
|
||||
return (
|
||||
<section className="legislation">
|
||||
|
|
@ -21,99 +95,43 @@ const Legislation = () => {
|
|||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
<div className="law-card-wrapper">
|
||||
<div className="law-card">
|
||||
|
||||
{items['data'][0]['posts'].map((item) => (
|
||||
<div className="law-card" key={item.id}>
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» 1/148 от 05.11.2015г.
|
||||
|
||||
{ i18n.language == 'en' &&
|
||||
JSON.parse(item['translations'][0]['attribute_data']).title
|
||||
}
|
||||
{ i18n.language == 'ru' &&
|
||||
item.title
|
||||
}
|
||||
{ i18n.language == 'tm' &&
|
||||
JSON.parse(item['translations'][1]['attribute_data']).title
|
||||
}
|
||||
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Порядка о проверке, калибровки и государственных
|
||||
метрологических испытаний средств измерений и стандартных
|
||||
образцов»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» 1/153 от 16.11.2015г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Порядка проведения измерений и разработки
|
||||
методики проверки средств измерений и проведения испытаний»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» 1/119 от 14.09.2015г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Порядка проведения измерений и разработки
|
||||
методики поверки средств измерений и проведения испытаний»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденной приказом Главной Государственной службы
|
||||
«Туркменстандартлары» 1/60 от 27.03.2014г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Порядка сертификации продукции»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» от 25.04.2013г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Перечня единиц величин, не входящих в
|
||||
международную систему, разрешенных к применению В Туркменистане»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Постановление Президента от 01.02.2013г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Перечня единиц величин, разрешенных к применению
|
||||
в Туркменистане»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» 1/108 от 13.08.2015г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Периода проверки и калибровки средств измерений,
|
||||
подлежащих калибровки и проверки.»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» 1/231 от 25.11.2014г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Порядка проведения консервации резервуаров»
|
||||
</p>
|
||||
</div>
|
||||
<div className="law-card">
|
||||
<p className="law-card-text">
|
||||
Утвержденный приказом Главной Государственной службы
|
||||
«Туркменстандартлары» от 25.04.2013г.
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
Об утверждении «Перечня единиц величин не входящих в
|
||||
международную систему разрешенных к применению В Туркменистане»
|
||||
{ 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
|
||||
}
|
||||
{/* {item.content} */}
|
||||
|
||||
</p>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
export default Legislation;
|
||||
export default withTranslation()(Legislation);
|
||||
|
|
|
|||
|
|
@ -2,6 +2,9 @@
|
|||
import React, { useState, useEffect } from "react";
|
||||
import { Link } from "react-router-dom";
|
||||
import axios from "axios";
|
||||
import i18n from '../i18n';
|
||||
import '../i18n';
|
||||
import { withTranslation } from 'react-i18next';
|
||||
// IMPORT COMPONENTS
|
||||
import Breadcrumb from "../components/Global/Breadcrumb";
|
||||
|
||||
|
|
@ -11,6 +14,7 @@ import Breadcrumb from "../components/Global/Breadcrumb";
|
|||
|
||||
|
||||
class News extends React.Component {
|
||||
_isMounted = false;
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
|
|
@ -27,26 +31,51 @@ class News extends React.Component {
|
|||
|
||||
componentDidMount() {
|
||||
this.getTodos();
|
||||
// console.log(this.state.items);
|
||||
}
|
||||
|
||||
async getTodos() {
|
||||
axios.get('http://127.0.0.1:8000/api/v1/categories/3')
|
||||
this._isMounted = true;
|
||||
await axios.get('http://127.0.0.1:8000/api/v1/categories/2')
|
||||
.then(res => {
|
||||
const items = res.data;
|
||||
if (this._isMounted) {
|
||||
this.setState({
|
||||
items: items,
|
||||
DataisLoaded: true
|
||||
});
|
||||
this._isMounted = false;
|
||||
console.log(this.state.items['data'][0]['posts']);
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
// console.log(this.state.items);
|
||||
// console.log('salam');
|
||||
// console.log(this.state.items['data']);
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
console.log("novosti gutardy");
|
||||
}
|
||||
|
||||
render() {
|
||||
const { DataisLoaded, items } = this.state;
|
||||
if (!DataisLoaded) return <div>
|
||||
<h1> Pleses wait some time.... </h1> </div> ;
|
||||
// console.log(this.state.items);
|
||||
|
||||
if(i18n.language == 'en')
|
||||
{
|
||||
this.componentDidMount();
|
||||
console.log('salam-en');
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
this.componentDidMount();
|
||||
console.log('salam-ru');
|
||||
}
|
||||
|
||||
|
||||
// console.log(this.state.item['data']);
|
||||
return (
|
||||
<section className="news">
|
||||
<Breadcrumb path_1="Новости" currentUrl="./news" />;
|
||||
|
|
@ -63,8 +92,7 @@ class News extends React.Component {
|
|||
|
||||
|
||||
|
||||
{
|
||||
items['data'][0]['posts'].map((item) => (
|
||||
{items['data'][0]['posts'].map((item) => (
|
||||
|
||||
|
||||
<div className="tab" key={item.id}>
|
||||
|
|
@ -76,7 +104,29 @@ class News extends React.Component {
|
|||
<div className="tab-bottom">
|
||||
<span className="tab-date">30.05.2021</span>
|
||||
<h2 className="tab-name">
|
||||
{ item.title }
|
||||
{/* {item.id} */}
|
||||
{
|
||||
(() => {
|
||||
if(i18n.language == 'en')
|
||||
{
|
||||
return (
|
||||
JSON.parse(item['translations'][0]['attribute_data']).title
|
||||
)
|
||||
}
|
||||
else if (i18n.language == 'ru')
|
||||
{
|
||||
return (
|
||||
item.title
|
||||
)
|
||||
}
|
||||
else {
|
||||
return (
|
||||
JSON.parse(item['translations'][1]['attribute_data']).title
|
||||
)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
</h2>
|
||||
<div className="tab-header-link tab-link">
|
||||
<Link to={`/blog/${item.slug}`}>
|
||||
|
|
@ -88,11 +138,13 @@ class News extends React.Component {
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
// )
|
||||
|
||||
|
||||
|
||||
|
||||
))}
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -103,4 +155,7 @@ class News extends React.Component {
|
|||
}
|
||||
};
|
||||
|
||||
export default News;
|
||||
export default withTranslation()(News);
|
||||
|
||||
// { JSON.parse(item['translations'][0]['attribute_data']).title }
|
||||
// elem.innerHTML= JSON.parse(this.state.items['data'][0]['posts'][0]['translations'][0]['attribute_data']).title;
|
||||
|
|
|
|||
|
|
@ -34,9 +34,9 @@ class Novelty extends React.Component {
|
|||
|
||||
|
||||
|
||||
getTodos() {
|
||||
async getTodos() {
|
||||
this._isMounted = true;
|
||||
axios.get('http://127.0.0.1:8000/api/v1/posts/'+this.props.match.params.slug)
|
||||
await axios.get('http://127.0.0.1:8000/api/v1/posts/'+this.props.match.params.slug)
|
||||
.then(res =>
|
||||
{
|
||||
const items = res.data;
|
||||
|
|
@ -49,20 +49,25 @@ class Novelty extends React.Component {
|
|||
if(i18n.language == 'ru')
|
||||
{
|
||||
elem.innerHTML= this.state.items['data'][0][0]['content'];
|
||||
this._isMounted = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
elem.innerHTML= JSON.parse(this.state.items['data'][0][0]['translations'][0]['attribute_data']).content;
|
||||
this._isMounted = false;
|
||||
}
|
||||
// console.log('salamlar');
|
||||
}
|
||||
// console.log('salamlar');
|
||||
}
|
||||
)
|
||||
console.log('salamlar');
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
|
||||
this._isMounted = false;
|
||||
console.log("salam");
|
||||
// this._isMounted = false;
|
||||
console.log("post gutardy");
|
||||
}
|
||||
|
||||
render() {
|
||||
|
|
@ -75,13 +80,18 @@ class Novelty extends React.Component {
|
|||
if(i18n.language == 'en')
|
||||
{
|
||||
this.componentDidMount();
|
||||
// this.componentWillUnmount();
|
||||
console.log('salamlar-en');
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
this.componentDidMount();
|
||||
// this.componentWillUnmount();
|
||||
console.log('salamlar-ru');
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
// {items['data'][0].map((item) => (
|
||||
<section className="novelty">
|
||||
|
|
@ -101,7 +111,8 @@ class Novelty extends React.Component {
|
|||
<img src={ item['featured_images'][0]['path'] } alt="Novelty" />
|
||||
</div>
|
||||
<h4 className="novelty-title">
|
||||
{ item.title }{t('test')}
|
||||
{ item.title }
|
||||
{/* {t('test')} */}
|
||||
</h4>
|
||||
</div>
|
||||
<div className="novelty-text">
|
||||
|
|
|
|||
Loading…
Reference in New Issue