Merge branch 'develop' of https://gitlab.com/witel-front-end/loan-facilities-expert into feature/mohammad_excel_reports_page

This commit is contained in:
2024-01-23 11:14:30 +03:30
5 changed files with 101 additions and 78 deletions

View File

@@ -140,14 +140,6 @@ const Content = ({data}) => {
تایید نمود.</Typography>
</Box>
<Stack sx={{border: 1, borderTop: 0, px: 1, height: 150}} spacing={2} direction={'row'}>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>مدیر کل تعاون، کار و رفاه اجتماعی</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>رئیس سازمان مدیریت و برنامه ریزی</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>مدیر کل امور اقتصادی و دارایی و دبیر کمیته</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>معاون هماهنگی امور اقتصادی استانداری و رئیس کمیته</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>نهاد حمایتی<br/>(..............................)</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
@@ -156,6 +148,14 @@ const Content = ({data}) => {
fontWeight={'bold'}>مدیر دستگاه اجرایی</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>رئیس پارک علم و فناوری استان</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>مدیر کل تعاون، کار و رفاه اجتماعی</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>رئیس سازمان مدیریت و برنامه ریزی</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>مدیر کل امور اقتصادی و دارایی و دبیر کمیته</Typography>
<Typography sx={{width: '12.5%', fontFamily: 'Bnazanin'}} textAlign={'center'} fontSize={12}
fontWeight={'bold'}>معاون هماهنگی امور اقتصادی استانداری و رئیس کمیته</Typography>
</Stack>
</PrintablePage>

View File

@@ -24,9 +24,7 @@ const Content = ({data}) => {
darkhasti_amount_gardesh: '........................',
darkhasti_amount_sabet: '........................',
dore_tanafos: data.tanafos_period || '',
avarde_moteghazi: 0,
avarde_dastgah: 0,
avarde_bank: 0,
dore_sakht: data.sakht_period || '',
sarmaye_all: '.......................',
bahrebardari: '.......................',
sarane: '................',
@@ -48,19 +46,19 @@ const Content = ({data}) => {
<Typography sx={{fontFamily: 'Bnazanin'}}>1-</Typography>
<Stack sx={{flexGrow: 1, pr: 20}}>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نام متقاضی: ${varables.name}`}</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`کد ملی: ${varables.national_code}`}</Typography>
</Stack>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نام شرکت: ${varables.co}`}</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`شناسه اقتصادی: ${varables.shenase_eqh}`}</Typography>
</Stack>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نام مدیرعامل: ${varables.modiramel}`}</Typography>
</Stack>
</Stack>
@@ -71,16 +69,16 @@ const Content = ({data}) => {
<Typography sx={{fontFamily: 'Bnazanin'}}>2-</Typography>
<Stack sx={{flexGrow: 1, pr: 20}}>
<Typography
fontSize={18}
fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`آدرس: استان: ${varables.province} شهرستان: ${varables.city} محل اجرای طرح: ${varables.mahalejra}`}</Typography>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`محل دفتر: ${varables.daftar}`}</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`کد پستی: ${varables.post_code}`}</Typography>
</Stack>
<Typography
fontSize={18}
fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`شماره تماس: ${varables.telephone} شماره همراه: ${varables.mobile}`}</Typography>
</Stack>
</Stack>
@@ -89,7 +87,7 @@ const Content = ({data}) => {
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>3-</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`عنوان طرح: ${varables.tarh_name}`}</Typography>
</Stack>
</Box>
@@ -97,12 +95,12 @@ const Content = ({data}) => {
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>4-</Typography>
<Stack sx={{flexGrow: 1, pr: 20}}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`توضیح مطابقت طرح با برنامه ملی (شیوه نامه) ابلاغ شده دستگاه و سند آمایش استان: `}</Typography>
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`مطابق با بند ................................ برنامه دستگاه اجرایی ذیربط می باشد.`}</Typography>
<Stack sx={{mt: 1}} direction={'row'} alignItems={'center'} spacing={.5}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`مطابق با سند آمایش سرزمین و اولویتهای مربوط استان می باشد.`}</Typography>
@@ -116,15 +114,15 @@ const Content = ({data}) => {
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>5-</Typography>
<Typography
fontSize={18}
sx={{fontFamily: 'Bnazanin'}}>{`اولویت مورد نظر (بر اساس موارد 5 و 6 دستورالعمل):`}</Typography>
fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`اولویت مورد نظر (بر اساس موارد 6 و 7 دستورالعمل):`}</Typography>
</Stack>
</Box>
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>6-</Typography>
<Typography
fontSize={18}
fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`زمینه فعالیت در بخش اقتصادی: حمل و نقل زیر بخش اقتصادی: ناوگان مسافری دستگاه اجرایی ذیربط: سازمان راهداری و حمل و نقل جاده ای`}</Typography>
</Stack>
</Box>
@@ -133,9 +131,9 @@ const Content = ({data}) => {
<Typography sx={{fontFamily: 'Bnazanin'}}>7-</Typography>
<Stack sx={{flexGrow: 1, pr: 20}}>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نوع مجوز: ${varables.mojavez_type}`}</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`شماره و تاریخ مجوز: ${varables.mojavez_number}`}</Typography>
</Stack>
</Stack>
@@ -145,11 +143,11 @@ const Content = ({data}) => {
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>8-</Typography>
<Typography
fontSize={18}
fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نوع تسهیلات:`}</Typography>
<Stack sx={{mt: 1}} direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`در گردش`}</Typography>
@@ -158,7 +156,7 @@ const Content = ({data}) => {
</Stack>
<Stack sx={{mt: 1}} direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ثابت`}</Typography>
@@ -170,10 +168,10 @@ const Content = ({data}) => {
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>9-</Typography>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`میزان تسهیلات درخواستی (میلیون ریال): ${varables.darkhasti_amount} در گردش ${varables.darkhasti_amount_gardesh} ثابت ${varables.darkhasti_amount_sabet}`}</Typography>
}}>{`میزان تسهیلات درخواستی (میلیون ریال): در گردش ${varables.darkhasti_amount_gardesh} ثابت ${varables.darkhasti_amount_sabet}`}</Typography>
</Stack>
</Box>
<Box sx={{p: 0.5, borderBottom: 1}}>
@@ -181,16 +179,16 @@ const Content = ({data}) => {
<Typography sx={{fontFamily: 'Bnazanin'}}>10-</Typography>
<Stack sx={{flexGrow: 1, pr: 5}}>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نام بانک عامل: صندوق کارآفرینی امید`}</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`نرخ سود (درصد): ${config.interest_rate}%`}</Typography>
<Stack direction={'row'} spacing={1}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`یارانه سود:`}</Typography>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`دارد`}</Typography>
@@ -198,7 +196,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ندارد`}</Typography>
@@ -208,11 +206,11 @@ const Content = ({data}) => {
</Stack>
</Stack>
<Stack direction={'row'} justifyContent={'space-between'}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`دوره تنفس (ماه): ${varables.dore_tanafos}`}</Typography>
<Typography fontSize={18}
sx={{fontFamily: 'Bnazanin'}}>{`دوره مشارکت (ماه): ..........`}</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`دوره مشارکت (ماه): ${varables.dore_sakht / 30}`}</Typography>
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`دوره بازپرداخت (ماه): ${config.loan_repayment}`}</Typography>
</Stack>
</Stack>
@@ -221,10 +219,13 @@ const Content = ({data}) => {
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>11-</Typography>
<Typography fontSize={18} sx={{fontFamily: 'Bnazanin'}}>آورده</Typography>
<Typography fontSize={16} sx={{fontFamily: 'Bnazanin'}}>آورده</Typography>
<table style={{
textAlign: 'center',
flexGrow: '1', fontFamily: 'Bnazanin', borderCollapse: 'collapse', border: '1px solid'
flexGrow: '1',
fontFamily: 'Bnazanin',
borderCollapse: 'collapse',
border: '1px solid'
}}>
<tbody>
<tr>
@@ -234,9 +235,9 @@ const Content = ({data}) => {
<td style={{border: '1px solid'}}>بانک عامل</td>
</tr>
<tr>
<td style={{border: '1px solid'}}>{varables.avarde_moteghazi}</td>
<td style={{border: '1px solid'}}>{varables.avarde_dastgah}</td>
<td style={{border: '1px solid'}}>{varables.avarde_bank}</td>
<td style={{border: '1px solid'}}>&nbsp;</td>
<td style={{border: '1px solid'}}>&nbsp;</td>
<td style={{border: '1px solid'}}>&nbsp;</td>
</tr>
</tbody>
</table>
@@ -245,11 +246,11 @@ const Content = ({data}) => {
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>12-</Typography>
<Typography fontSize={18} sx={{fontFamily: 'Bnazanin'}}>وضعیت طرح</Typography>
<Typography fontSize={16} sx={{fontFamily: 'Bnazanin'}}>وضعیت طرح</Typography>
<Stack sx={{flexGrow: 1, pr: 8}} direction={'row'} justifyContent={'space-between'}>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`جدید`}</Typography>
@@ -258,7 +259,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`توسعه ای`}</Typography>
@@ -267,7 +268,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`فعال`}</Typography>
@@ -276,7 +277,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`نیمه تمام`}</Typography>
@@ -285,7 +286,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`راکد`}</Typography>
@@ -298,32 +299,32 @@ const Content = ({data}) => {
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>13-</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`میزان پیشرفت فیزیکی طرح قبل از درخواست تسهیلات:`}</Typography>
</Stack>
</Box>
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>14-</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`پیش بینی تاریخ بهره برداری:`}</Typography>
</Stack>
</Box>
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>15-</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`میزان سرمایه گذاری (میلیون ریال): کل ${varables.sarmaye_all} برآورد منابع مالی مورد نیاز جهت بهره برداری پروژه: ${varables.bahrebardari}`}</Typography>
</Stack>
</Box>
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>16-</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`سابقه استفاده از تسهیلات تکلیفی بر اساس خود اظهاری متقاضی:`}</Typography>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`دارد`}</Typography>
@@ -332,7 +333,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ندارد`}</Typography>
@@ -345,11 +346,11 @@ const Content = ({data}) => {
<Stack direction={'row'} spacing={2}>
<Stack>
<Stack direction={'row'} spacing={1}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`وضعیت بدهی ها بر اساس خود اظهاری متقاضی: مطالبات بانکی معقول:`}</Typography>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`دارد`}</Typography>
@@ -358,18 +359,18 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ندارد`}</Typography>
<Box
sx={{border: 2, width: 15, height: 15}}></Box>
</Stack>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`بدهی مالیاتی:`}</Typography>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`دارد`}</Typography>
@@ -378,7 +379,7 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ندارد`}</Typography>
@@ -387,11 +388,11 @@ const Content = ({data}) => {
</Stack>
</Stack>
<Stack direction={'row'} spacing={1}>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`چک برگشتی`}</Typography>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`دارد`}</Typography>
@@ -400,18 +401,18 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ندارد`}</Typography>
<Box
sx={{border: 2, width: 15, height: 15}}></Box>
</Stack>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`وثیقه (به جز طرح):`}</Typography>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`دارد`}</Typography>
@@ -420,16 +421,16 @@ const Content = ({data}) => {
</Stack>
<Stack direction={'row'} alignItems={'center'} spacing={.5}>
<Typography
fontSize={18}
fontSize={16}
sx={{
fontFamily: 'Bnazanin'
}}>{`ندارد`}</Typography>
<Box
sx={{border: 2, width: 15, height: 15}}></Box>
</Stack>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>نوع وثیقه: ..............</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>بانک عامل دارای حساب:
..................</Typography>
</Stack>
@@ -439,9 +440,9 @@ const Content = ({data}) => {
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} spacing={2}>
<Typography sx={{fontFamily: 'Bnazanin'}}>17-</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>اشتغال (نفر):</Typography>
<Typography fontSize={18}
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>{`موجود: ${varables.nafar} تعهد شده: ${varables.tahod_shode} کل: ${varables.kol} هزینه سرانه ایجاد اشتغال: ${varables.sarane}`}</Typography>
</Stack>
<Typography fontSize={13}
@@ -449,6 +450,12 @@ const Content = ({data}) => {
را متعهد شده و پس از دریافت تسهیلات اشتغال (با تایید بیمه تامین اجتماعی) صورت می
پذیرد.</Typography>
</Box>
<Box sx={{p: 0.5, borderBottom: 1}}>
<Stack direction={'row'} justifyContent={'flex-end'} sx={{pb: 9}}>
<Typography fontSize={16}
sx={{fontFamily: 'Bnazanin'}}>امضاء و مهر دستگاه اجرایی استان</Typography>
</Stack>
</Box>
</Box>
</PrintablePage>
</>)

View File

@@ -2,8 +2,11 @@ import {useEffect, useState} from "react";
import axios from "axios";
import {GET_CONFIG} from "@/core/data/apiRoutes";
import {ConfigProvider} from "@/lib/app/contexts/config";
import {isValidJson} from "@/core/utils/isValidJson";
import {useRouter} from "next/router";
const ConfigApp = ({children}) => {
const router = useRouter()
const [error, setError] = useState(false)
const [config, setConfig] = useState()
@@ -11,7 +14,11 @@ const ConfigApp = ({children}) => {
const fetchConfig = async () => {
try {
const response = await axios(GET_CONFIG)
setConfig(response.data)
let _config = {}
response.data.data.forEach(item => {
_config[item.name] = isValidJson(item.value) ? JSON.parse(item.value) : item.value
})
setConfig(_config)
} catch (error) {
setError(true)
}
@@ -19,7 +26,7 @@ const ConfigApp = ({children}) => {
fetchConfig()
}, []);
}, [router]);
return (
<ConfigProvider config={config || {}}>{error ? <>Error request config</> : config && children}</ConfigProvider>)

View File

@@ -1,6 +1,6 @@
const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL;
export const GET_CONFIG = process.env.NEXT_PUBLIC_CONFIG_APP_URL;
export const GET_CONFIG = BASE_URL + "/dashboard/settings/list";
//login
export const GET_USER_TOKEN = BASE_URL + "/dashboard/login";

View File

@@ -0,0 +1,9 @@
export const isValidJson = (value) => {
try {
JSON.parse(value)
return true
} catch (e) {
return false
}
}