Browse Source

add FormatUtils.js

master
Anna Ho 1 year ago
parent
commit
304e0aec70
14 changed files with 62 additions and 113 deletions
  1. +2
    -8
      src/pages/Proof/Reply_GLD/ApplicationDetails.js
  2. +3
    -8
      src/pages/Proof/Reply_GLD/index.js
  3. +2
    -9
      src/pages/Proof/Reply_Public/ApplicationDetails.js
  4. +3
    -9
      src/pages/Proof/Reply_Public/index.js
  5. +4
    -16
      src/pages/Proof/Search_GLD/DataGrid.js
  6. +3
    -8
      src/pages/Proof/Search_GLD/SearchForm.js
  7. +4
    -16
      src/pages/Proof/Search_Public/DataGrid.js
  8. +3
    -8
      src/pages/Proof/Search_Public/SearchForm.js
  9. +3
    -9
      src/pages/PublicNotice/ApplyForm/index.js
  10. +2
    -6
      src/pages/PublicNotice/Details_GLD/tabTableDetail/ProofTab.js
  11. +10
    -0
      src/pages/PublicNotice/ListPanel/PendingPaymentTab.js
  12. +3
    -8
      src/pages/PublicNotice/Search_GLD/DataGrid.js
  13. +3
    -8
      src/pages/PublicNotice/Search_GLD/SearchForm.js
  14. +17
    -0
      src/utils/FormatUtils.js

+ 2
- 8
src/pages/Proof/Reply_GLD/ApplicationDetails.js View File

@@ -10,6 +10,7 @@ import {
import { useFormik } from 'formik'; import { useFormik } from 'formik';
import * as React from "react"; import * as React from "react";
import * as DateUtils from "utils/DateUtils" import * as DateUtils from "utils/DateUtils"
import * as FormatUtils from "utils/FormatUtils"
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import Loadable from 'components/Loadable'; import Loadable from 'components/Loadable';
const MainCard = Loadable(React.lazy(() => import('components/MainCard'))); const MainCard = Loadable(React.lazy(() => import('components/MainCard')));
@@ -60,13 +61,6 @@ const ApplicationDetailCard = ({
/>; />;
} }


function currencyFormat(num) {
let val = num ? num : 0;
return val.toLocaleString('en-US', {
minimumFractionDigits: 2
});
}
// React.useEffect(()=>{ // React.useEffect(()=>{
// if (document.getElementById("applicationDetailsMainCard")) setBackButtonPos(`${document.getElementById("applicationDetailsMainCard")?.getBoundingClientRect().left / 3}px`) // if (document.getElementById("applicationDetailsMainCard")) setBackButtonPos(`${document.getElementById("applicationDetailsMainCard")?.getBoundingClientRect().left / 3}px`)
// },[document.getElementById("applicationDetailsMainCard")]) // },[document.getElementById("applicationDetailsMainCard")])
@@ -226,7 +220,7 @@ const ApplicationDetailCard = ({
<Typography variant="h5">Fee:</Typography> <Typography variant="h5">Fee:</Typography>
</Grid> </Grid>
<Grid item xs={12} md={9} lg={9} sx={{ mb: 1, display: 'flex', alignItems: 'center' }}> <Grid item xs={12} md={9} lg={9} sx={{ mb: 1, display: 'flex', alignItems: 'center' }}>
<Typography variant="h5" style={{ color: "blue", fontWeight: "bold", }}>{currencyFormat(data.fee)}</Typography>
<Typography variant="h5" style={{ color: "blue", fontWeight: "bold", }}>{FormatUtils.currencyFormat(data.fee)}</Typography>
</Grid> </Grid>
<Grid item xs={12} md={12} lg={12} sx={{ mb: 4, display: 'flex', alignItems: 'center' }}> <Grid item xs={12} md={12} lg={12} sx={{ mb: 4, display: 'flex', alignItems: 'center' }}>
{ {


+ 3
- 8
src/pages/Proof/Reply_GLD/index.js View File

@@ -10,6 +10,7 @@ import * as UrlUtils from "utils/ApiPathConst";
import * as React from "react"; import * as React from "react";
import * as HttpUtils from "utils/HttpUtils"; import * as HttpUtils from "utils/HttpUtils";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils"
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import KeyboardBackspaceOutlinedIcon from '@mui/icons-material/KeyboardBackspaceOutlined'; import KeyboardBackspaceOutlinedIcon from '@mui/icons-material/KeyboardBackspaceOutlined';
@@ -63,8 +64,8 @@ const Index = () => {
responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode; responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode;


responseData.data["issueNoStr"] = responseData.data.issueYear responseData.data["issueNoStr"] = responseData.data.issueYear
+ " Vol. " + zeroPad(responseData.data.issueVolume, 3)
+ ", No. " + zeroPad(responseData.data.issueNo, 2);
+ " Vol. " + FormatUtils.zeroPad(responseData.data.issueVolume, 3)
+ ", No. " + FormatUtils.zeroPad(responseData.data.issueNo, 2);


responseData.data["issueDateStr"] = DateUtils.dateFormat(responseData.data.issueDate, "D MMM YYYY (ddd)"); responseData.data["issueDateStr"] = DateUtils.dateFormat(responseData.data.issueDate, "D MMM YYYY (ddd)");


@@ -76,12 +77,6 @@ const Index = () => {
} }
} }


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

// calculate back button position // calculate back button position


// const applicationDetailsRef = React.useCallback(node => { // const applicationDetailsRef = React.useCallback(node => {


+ 2
- 9
src/pages/Proof/Reply_Public/ApplicationDetails.js View File

@@ -11,6 +11,7 @@ import {
import { useFormik } from 'formik'; import { useFormik } from 'formik';
import * as React from "react"; import * as React from "react";
import * as DateUtils from "utils/DateUtils" import * as DateUtils from "utils/DateUtils"
import * as FormatUtils from "utils/FormatUtils"
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import Loadable from 'components/Loadable'; import Loadable from 'components/Loadable';
const MainCard = Loadable(React.lazy(() => import('components/MainCard'))); const MainCard = Loadable(React.lazy(() => import('components/MainCard')));
@@ -58,14 +59,6 @@ const ApplicationDetailCard = ({ formData, }) => {
/>; />;
} }


function currencyFormat(num) {
let val = num ? num : 0;
return val.toLocaleString('en-US', {
minimumFractionDigits: 2
});
}


return ( return (
<MainCard elevation={0} <MainCard elevation={0}
border={false} border={false}
@@ -221,7 +214,7 @@ const ApplicationDetailCard = ({ formData, }) => {
<Typography>應繳費用:</Typography> <Typography>應繳費用:</Typography>
</Grid> </Grid>
<Grid item xs={12} md={9} lg={9} sx={{ mb: 1, display: 'flex', alignItems: 'center' }}> <Grid item xs={12} md={9} lg={9} sx={{ mb: 1, display: 'flex', alignItems: 'center' }}>
<Typography style={{ color: "blue", fontWeight: "bold", }}>{currencyFormat(data.fee)}</Typography>
<Typography style={{ color: "blue", fontWeight: "bold", }}>{FormatUtils.currencyFormat(data.fee)}</Typography>
</Grid> </Grid>
<Grid item xs={12} md={12} lg={12} sx={{ mb: 4, display: 'flex', alignItems: 'center' }}> <Grid item xs={12} md={12} lg={12} sx={{ mb: 4, display: 'flex', alignItems: 'center' }}>
{ {


+ 3
- 9
src/pages/Proof/Reply_Public/index.js View File

@@ -9,6 +9,7 @@ import * as UrlUtils from "utils/ApiPathConst";
import * as React from "react"; import * as React from "react";
import * as HttpUtils from "utils/HttpUtils"; import * as HttpUtils from "utils/HttpUtils";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";


@@ -61,8 +62,8 @@ const Index = () => {
responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode; responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode;


responseData.data["issueNoStr"] = responseData.data.issueYear responseData.data["issueNoStr"] = responseData.data.issueYear
+ " Vol. " + zeroPad(responseData.data.issueVolume, 3)
+ ", No. " + zeroPad(responseData.data.issueNo, 2);
+ " Vol. " + FormatUtils.zeroPad(responseData.data.issueVolume, 3)
+ ", No. " + FormatUtils.zeroPad(responseData.data.issueNo, 2);


responseData.data["issueDateStr"] = DateUtils.dateFormat(responseData.data.issueDate, "D MMM YYYY (ddd)"); responseData.data["issueDateStr"] = DateUtils.dateFormat(responseData.data.issueDate, "D MMM YYYY (ddd)");


@@ -74,13 +75,6 @@ const Index = () => {
} }
} }


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}


return ( return (
!onReady ? !onReady ?
<LoadingComponent /> <LoadingComponent />


+ 4
- 16
src/pages/Proof/Search_GLD/DataGrid.js View File

@@ -5,6 +5,7 @@ import {
Box Box
} from '@mui/material'; } from '@mui/material';
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils"
import * as ProofStatus from "utils/statusUtils/ProofStatus"; import * as ProofStatus from "utils/statusUtils/ProofStatus";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { FiDataGrid } from "components/FiDataGrid"; import { FiDataGrid } from "components/FiDataGrid";
@@ -41,8 +42,8 @@ export default function SearchPublicNoticeTable({ recordList }) {
let appNo = params.row.appNo; let appNo = params.row.appNo;
let code = params.row.groupNo; let code = params.row.groupNo;
let isssue = params.row.issueYear let isssue = params.row.issueYear
+ " Vol. " + zeroPad(params.row.issueVolume, 3)
+ ", No. " + zeroPad(params.row.issueNo, 2)
+ " Vol. " + FormatUtils.zeroPad(params.row.issueVolume, 3)
+ ", No. " + FormatUtils.zeroPad(params.row.issueNo, 2)
+ ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)"); + ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)");


return <div style={{ margin: 4 }}>App No: {appNo}<br />Gazette Code: {code}<br />Issue: {isssue}</div> return <div style={{ margin: 4 }}>App No: {appNo}<br />Gazette Code: {code}<br />Issue: {isssue}</div>
@@ -117,24 +118,11 @@ export default function SearchPublicNoticeTable({ recordList }) {
headerName: 'Fee', headerName: 'Fee',
flex: 1, flex: 1,
valueGetter: (params) => { valueGetter: (params) => {
return (params?.value) ? "$ " + currencyFormat(params?.value) : "";
return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : "";
} }
}, },
]; ];


function currencyFormat(num) {
return num.toLocaleString('en-US', {
minimumFractionDigits: 2
});
}


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

function handleRowDoubleClick(params) { function handleRowDoubleClick(params) {
navigate('/proof/reply/' + params.row.id); navigate('/proof/reply/' + params.row.id);
} }


+ 3
- 8
src/pages/Proof/Search_GLD/SearchForm.js View File

@@ -10,6 +10,7 @@ import { useForm } from "react-hook-form";
import * as React from "react"; import * as React from "react";
import * as ComboData from "utils/ComboData"; import * as ComboData from "utils/ComboData";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils";
import { Typography } from '../../../../node_modules/@mui/material/index'; import { Typography } from '../../../../node_modules/@mui/material/index';
// ==============================|| DASHBOARD - DEFAULT ||============================== // // ==============================|| DASHBOARD - DEFAULT ||============================== //


@@ -77,17 +78,11 @@ const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, iss
function getIssueLabel(data) { function getIssueLabel(data) {
if (data == {}) return ""; if (data == {}) return "";
return data.year return data.year
+ " Vol. " + zeroPad(data.volume, 3)
+ ", No. " + zeroPad(data.issueNo, 2)
+ " Vol. " + FormatUtils.zeroPad(data.volume, 3)
+ ", No. " + FormatUtils.zeroPad(data.issueNo, 2)
+ ", " + DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); + ", " + DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)");
} }


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

return ( return (
<MainCard xs={12} md={12} lg={12} <MainCard xs={12} md={12} lg={12}
border={false} border={false}


+ 4
- 16
src/pages/Proof/Search_Public/DataGrid.js View File

@@ -4,6 +4,7 @@ import {
Button Button
} from '@mui/material'; } from '@mui/material';
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils"
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { FiDataGrid } from "components/FiDataGrid"; import { FiDataGrid } from "components/FiDataGrid";
// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //
@@ -57,8 +58,8 @@ export default function SearchPublicNoticeTable({ recordList }) {
let appNo = params.row.appNo; let appNo = params.row.appNo;
let code = params.row.groupNo; let code = params.row.groupNo;
let isssue = params.row.issueYear let isssue = params.row.issueYear
+ " Vol. " + zeroPad(params.row.issueVolume, 3)
+ ", No. " + zeroPad(params.row.issueNo, 2)
+ " Vol. " + FormatUtils.zeroPad(params.row.issueVolume, 3)
+ ", No. " + FormatUtils.zeroPad(params.row.issueNo, 2)
+ ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)"); + ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)");


return <div style={{ margin: 4 }}>{appNo}<br />{code}<br />{isssue}</div> return <div style={{ margin: 4 }}>{appNo}<br />{code}<br />{isssue}</div>
@@ -108,24 +109,11 @@ export default function SearchPublicNoticeTable({ recordList }) {
headerName: '費用', headerName: '費用',
flex: 1, flex: 1,
valueGetter: (params) => { valueGetter: (params) => {
return (params?.value) ? "$ " + currencyFormat(params?.value) : "";
return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : "";
} }
}, },
]; ];


function currencyFormat(num) {
return num.toLocaleString('en-US', {
minimumFractionDigits: 2
});
}


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

function handleRowDoubleClick(params) { function handleRowDoubleClick(params) {
navigate('/proof/reply/' + params.row.id); navigate('/proof/reply/' + params.row.id);
} }


+ 3
- 8
src/pages/Proof/Search_Public/SearchForm.js View File

@@ -10,6 +10,7 @@ import { useForm } from "react-hook-form";
import * as React from "react"; import * as React from "react";
import * as ComboData from "utils/ComboData"; import * as ComboData from "utils/ComboData";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils";
// ==============================|| DASHBOARD - DEFAULT ||============================== // // ==============================|| DASHBOARD - DEFAULT ||============================== //




@@ -66,17 +67,11 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria,issueComboData
function getIssueLabel(data){ function getIssueLabel(data){
if(data=={}) return ""; if(data=={}) return "";
return data.year return data.year
+" Vol. "+zeroPad(data.volume,3)
+", No. "+zeroPad(data.issueNo,2)
+" Vol. "+FormatUtils.zeroPad(data.volume,3)
+", No. "+FormatUtils.zeroPad(data.issueNo,2)
+", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); +", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)");
} }


function zeroPad(num, places) {
num=num?num:0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

return ( return (
<MainCard xs={12} md={12} lg={12} <MainCard xs={12} md={12} lg={12}
border={false} border={false}


+ 3
- 9
src/pages/PublicNotice/ApplyForm/index.js View File

@@ -3,6 +3,7 @@ import * as React from "react";
import * as HttpUtils from "utils/HttpUtils"; import * as HttpUtils from "utils/HttpUtils";
import * as UrlUtils from "utils/ApiPathConst"; import * as UrlUtils from "utils/ApiPathConst";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils";


import { import {
Radio, Radio,
@@ -52,18 +53,11 @@ const ApplyForm = () => {


function getIssueLabel(data){ function getIssueLabel(data){
return data.year return data.year
+" Vol. "+zeroPad(data.volume,3)
+", No. "+zeroPad(data.issueNo,2)
+" Vol. "+FormatUtils.zeroPad(data.volume,3)
+", No. "+FormatUtils.zeroPad(data.issueNo,2)
+", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); +", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)");
} }


function zeroPad(num, places) {
num=num?num:0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}


React.useEffect(() => { React.useEffect(() => {
setLoding(false); setLoding(false);
}, [userData]); }, [userData]);


+ 2
- 6
src/pages/PublicNotice/Details_GLD/tabTableDetail/ProofTab.js View File

@@ -2,15 +2,11 @@
import * as React from 'react'; import * as React from 'react';
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import {FiDataGrid} from "components/FiDataGrid"; import {FiDataGrid} from "components/FiDataGrid";
import * as FormatUtils from "utils/FormatUtils"
// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //


export default function ProofTab({rows}) { export default function ProofTab({rows}) {


function currencyFormat(num) {
return num.toLocaleString('en-US', {
minimumFractionDigits: 2
});
}




const columns = [ const columns = [
@@ -45,7 +41,7 @@ export default function ProofTab({rows}) {
headerName: 'Fee', headerName: 'Fee',
flex: 1, flex: 1,
valueGetter: (params) => { valueGetter: (params) => {
return (params?.value)?"$ "+currencyFormat(params?.value):"";
return (params?.value)?"$ "+FormatUtils.currencyFormat(params?.value):"";
} }
}, },
]; ];


+ 10
- 0
src/pages/PublicNotice/ListPanel/PendingPaymentTab.js View File

@@ -8,6 +8,7 @@ import {
} from '@mui/material'; } from '@mui/material';
import { FiDataGrid } from "components/FiDataGrid"; import { FiDataGrid } from "components/FiDataGrid";
import * as DateUtils from "utils/DateUtils" import * as DateUtils from "utils/DateUtils"
import * as FormatUtils from "utils/FormatUtils"
import * as StatusUtils from "utils/statusUtils/PublicNoteStatusUtils"; import * as StatusUtils from "utils/statusUtils/PublicNoteStatusUtils";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //
@@ -71,6 +72,15 @@ export default function SubmittedTab({ rows }) {
flex: 3, flex: 3,


}, },
{
id: 'fee',
field: 'fee',
headerName: '價錢',
flex: 1,
renderCell: (params) => {
return FormatUtils.currencyFormat(params.row.fee)
},
},
{ {
id: 'status', id: 'status',
field: 'status', field: 'status',


+ 3
- 8
src/pages/PublicNotice/Search_GLD/DataGrid.js View File

@@ -5,6 +5,7 @@ import {
Box Box
} from '@mui/material'; } from '@mui/material';
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils";
import * as StatusUtils from "utils/statusUtils/PublicNoteStatusUtils"; import * as StatusUtils from "utils/statusUtils/PublicNoteStatusUtils";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { FiDataGrid } from "components/FiDataGrid"; import { FiDataGrid } from "components/FiDataGrid";
@@ -95,19 +96,13 @@ export default function SearchPublicNoticeTable({ recordList }) {
flex: 1, flex: 1,
valueGetter: (params) => { valueGetter: (params) => {
return params.row.issueYear return params.row.issueYear
+ " Vol. " + zeroPad(params.row.issueVolume, 3)
+ ", No. " + zeroPad(params.row.issueNo, 2)
+ " Vol. " + FormatUtils.zeroPad(params.row.issueVolume, 3)
+ ", No. " + FormatUtils.zeroPad(params.row.issueNo, 2)
+ ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)"); + ", " + DateUtils.dateFormat(params.row.issueDate, "D MMM YYYY (ddd)");
} }
}, },
]; ];


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

function handleRowDoubleClick(params) { function handleRowDoubleClick(params) {
// handleEditClick(params) // handleEditClick(params)
navigate('/application/' + params.id); navigate('/application/' + params.id);


+ 3
- 8
src/pages/PublicNotice/Search_GLD/SearchForm.js View File

@@ -11,6 +11,7 @@ import { useForm } from "react-hook-form";
import * as React from "react"; import * as React from "react";
import * as ComboData from "utils/ComboData"; import * as ComboData from "utils/ComboData";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils";
// ==============================|| DASHBOARD - DEFAULT ||============================== // // ==============================|| DASHBOARD - DEFAULT ||============================== //




@@ -74,17 +75,11 @@ const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, iss
function getIssueLabel(data) { function getIssueLabel(data) {
if (data == {}) return ""; if (data == {}) return "";
return data.year return data.year
+ " Vol. " + zeroPad(data.volume, 3)
+ ", No. " + zeroPad(data.issueNo, 2)
+ " Vol. " + FormatUtils.zeroPad(data.volume, 3)
+ ", No. " + FormatUtils.zeroPad(data.issueNo, 2)
+ ", " + DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); + ", " + DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)");
} }


function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}

return ( return (
<MainCard xs={12} md={12} lg={12} <MainCard xs={12} md={12} lg={12}
border={false} border={false}


+ 17
- 0
src/utils/FormatUtils.js View File

@@ -0,0 +1,17 @@

export function currencyFormat(num) {
let val = num ? num : 0;
return val.toLocaleString('en-US', {
minimumFractionDigits: 2
});
}

export function zeroPad(num, places) {
num = num ? num : 0;
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}





Loading…
Cancel
Save