diff --git a/src/assets/style/styles.css b/src/assets/style/styles.css index 3dc79aa..5dbb157 100644 --- a/src/assets/style/styles.css +++ b/src/assets/style/styles.css @@ -105,12 +105,10 @@ a:active { /* Contained buttons only */ .MuiButton-contained { - border: 2px solid #0C489E; box-shadow: none; } .MuiButton-contained:hover { - border: 2px solid #0C489E; } /* iAM Smart button — keep green border */ diff --git a/src/layout/MainLayout/Header/index.js b/src/layout/MainLayout/Header/index.js index 5840641..f0ed1e0 100644 --- a/src/layout/MainLayout/Header/index.js +++ b/src/layout/MainLayout/Header/index.js @@ -808,7 +808,7 @@ function Header(props) { // ============================= return isUserLoggedIn() ? ( - + {isGLDLoggedIn() ? ( @@ -921,7 +921,7 @@ function Header(props) { ) : ( - + diff --git a/src/layout/MainLayout/index.js b/src/layout/MainLayout/index.js index c8c21d1..d5999b8 100644 --- a/src/layout/MainLayout/index.js +++ b/src/layout/MainLayout/index.js @@ -62,7 +62,7 @@ const MainLayout = () => {
{/* */} - + {/* */} {/* */} diff --git a/src/pages/Announcement/Search_Public/SearchForm.js b/src/pages/Announcement/Search_Public/SearchForm.js index 156b538..f49a8b3 100644 --- a/src/pages/Announcement/Search_Public/SearchForm.js +++ b/src/pages/Announcement/Search_Public/SearchForm.js @@ -195,7 +195,9 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria, onGridReady }) => diff --git a/src/pages/Proof/Reply_Public/ProofForm.js b/src/pages/Proof/Reply_Public/ProofForm.js index cfa395a..11d2b0f 100644 --- a/src/pages/Proof/Reply_Public/ProofForm.js +++ b/src/pages/Proof/Reply_Public/ProofForm.js @@ -687,10 +687,14 @@ const FormPanel = ({ formData }) => { diff --git a/src/pages/Proof/Search_Public/DataGrid.js b/src/pages/Proof/Search_Public/DataGrid.js index 5d5d1b6..edad570 100644 --- a/src/pages/Proof/Search_Public/DataGrid.js +++ b/src/pages/Proof/Search_Public/DataGrid.js @@ -100,6 +100,10 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea } + const renderHeaderWithAria = (params) => ( + {params.colDef.headerName} + ); + const columns = [ { field: 'actions', @@ -107,6 +111,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea width: isMdOrLg ? 'auto' : 200, flex: isMdOrLg ? 1.5 : undefined, cellClassName: 'actions', + renderHeader: renderHeaderWithAria, renderCell: (params) => { return clickableLink('/proof/reply/' + params.row.id, params.row.refNo); }, @@ -117,6 +122,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: isORGLoggedIn() ? intl.formatMessage({ id: 'gazetteCount3' }) : intl.formatMessage({ id: 'gazetteCount2' }), width: isMdOrLg ? 'auto' : 330, flex: isMdOrLg ? 2 : undefined, + renderHeader: renderHeaderWithAria, renderCell: (params) => { // let appNo = params.row.appNo; // let code = params.row.groupNo; @@ -132,6 +138,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: intl.formatMessage({ id: 'proofDate' }), width: isMdOrLg ? 'auto' : 200, flex: isMdOrLg ? 1.5 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return DateUtils.datetimeStr(params?.value); } @@ -142,6 +149,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: intl.formatMessage({ id: 'replyBefore' }), width: isMdOrLg ? 'auto' : 200, flex: isMdOrLg ? 1.5 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { const proofPaymentDeadline = DateUtils.convertToDate(params?.value); return DateUtils.datetimeStr( @@ -156,6 +164,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: intl.formatMessage({ id: 'replyDate' }), width: isMdOrLg ? 'auto' : 200, flex: isMdOrLg ? 1.5 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return params?.value ? DateUtils.datetimeStr(params?.value) : ""; } @@ -165,6 +174,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: intl.formatMessage({ id: 'status' }), width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return locale === 'en' ? ProofStatus.getStatus_Eng(params) : locale === 'zh-HK' ? ProofStatus.getStatus_Cht(params) : ProofStatus.getStatus_Cn(params); }, @@ -175,6 +185,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: intl.formatMessage({ id: 'fee' }), width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : ""; } diff --git a/src/pages/PublicNotice/Details_GLD/ApplicationDetailCard.js b/src/pages/PublicNotice/Details_GLD/ApplicationDetailCard.js index 7ce08e7..3b3b5f0 100644 --- a/src/pages/PublicNotice/Details_GLD/ApplicationDetailCard.js +++ b/src/pages/PublicNotice/Details_GLD/ApplicationDetailCard.js @@ -715,7 +715,11 @@ const ApplicationDetailCard = ( sx={{ textTransform: 'capitalize', alignItems: 'end', - }}> + backgroundColor: '#0C489E', + color: '#FFFFFF', + '&:hover': { backgroundColor: '#093A7A' }, + }} + > diff --git a/src/pages/PublicNotice/Details_GLD/tabTableDetail/PaymentTab.js b/src/pages/PublicNotice/Details_GLD/tabTableDetail/PaymentTab.js index 32fde4f..07c2088 100644 --- a/src/pages/PublicNotice/Details_GLD/tabTableDetail/PaymentTab.js +++ b/src/pages/PublicNotice/Details_GLD/tabTableDetail/PaymentTab.js @@ -17,6 +17,10 @@ export default function SubmittedTab({ appId, setCount }) { const theme = useTheme(); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); + const renderHeaderWithAria = (params) => ( + {params.colDef.headerName} + ); + const columns = [ { field: 'actions', @@ -24,6 +28,7 @@ export default function SubmittedTab({ appId, setCount }) { width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, cellClassName: 'actions', + renderHeader: renderHeaderWithAria, renderCell: (params) => { return clickableLink('/paymentPage/details/' + params.row.id, params.row.transNo); }, @@ -34,6 +39,7 @@ export default function SubmittedTab({ appId, setCount }) { headerName: 'Trans. Date', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return DateUtils.datetimeStr(params.value); } @@ -44,6 +50,7 @@ export default function SubmittedTab({ appId, setCount }) { headerName: 'Status', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return PaymentStatus.getStatus_Eng(params); } @@ -53,6 +60,7 @@ export default function SubmittedTab({ appId, setCount }) { field: 'payAmount', headerName: 'Amount', width: 150, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return (params?.value) ? "$ " + FormatUtils.currencyFormat(params?.value) : ""; } diff --git a/src/pages/PublicNotice/Details_GLD/tabTableDetail/ProofTab.js b/src/pages/PublicNotice/Details_GLD/tabTableDetail/ProofTab.js index 296100b..c192c68 100644 --- a/src/pages/PublicNotice/Details_GLD/tabTableDetail/ProofTab.js +++ b/src/pages/PublicNotice/Details_GLD/tabTableDetail/ProofTab.js @@ -28,6 +28,10 @@ export default function ProofTab({appId, setCount}) { }); }; + const renderHeaderWithAria = (params) => ( + {params.colDef.headerName} + ); + const columns = [ { @@ -36,6 +40,7 @@ export default function ProofTab({appId, setCount}) { width: isMdOrLg ? 'auto' : 200, flex: isMdOrLg ? 1 : undefined, cellClassName: 'actions', + renderHeader: renderHeaderWithAria, renderCell: (params) => { return clickableLink('/proof/reply/' + params.row.id, params.row.refNo); }, @@ -45,6 +50,7 @@ export default function ProofTab({appId, setCount}) { headerName: 'Status', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return ProofStatus.getStatus_Eng(params); }, @@ -54,7 +60,7 @@ export default function ProofTab({appId, setCount}) { headerName: 'Proof Issue Date', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, - + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return DateUtils.datetimeStr(params?.value); } @@ -64,6 +70,7 @@ export default function ProofTab({appId, setCount}) { headerName: 'Confirmed/Return Date', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return params?.value?DateUtils.datetimeStr(params?.value):""; } @@ -73,7 +80,7 @@ export default function ProofTab({appId, setCount}) { headerName: 'Fee', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, - + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return (params?.value)?"$ "+FormatUtils.currencyFormat(params?.value):""; } @@ -82,6 +89,7 @@ export default function ProofTab({appId, setCount}) { type: 'actions', headerName: 'Proof Slip', width: 100, + renderHeader: renderHeaderWithAria, cellClassName: 'actions', getActions: (params) => { if(params.row.action == null) return[]; diff --git a/src/pages/PublicNotice/Details_GLD/tabTableDetail/StatusHistoryTab.js b/src/pages/PublicNotice/Details_GLD/tabTableDetail/StatusHistoryTab.js index 586a8e8..a46c9d0 100644 --- a/src/pages/PublicNotice/Details_GLD/tabTableDetail/StatusHistoryTab.js +++ b/src/pages/PublicNotice/Details_GLD/tabTableDetail/StatusHistoryTab.js @@ -13,6 +13,10 @@ export default function StatusHistoryTab({appId, setCount}) { const theme = useTheme(); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); + const renderHeaderWithAria = (params) => ( + {params.colDef.headerName} + ); + const columns = [ { id: 'created', @@ -20,6 +24,7 @@ export default function StatusHistoryTab({appId, setCount}) { headerName: 'Date', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return DateUtils.datetimeStr(params?.value); } @@ -31,6 +36,7 @@ export default function StatusHistoryTab({appId, setCount}) { headerName: 'Changed By', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, }, { id: 'status', @@ -38,6 +44,7 @@ export default function StatusHistoryTab({appId, setCount}) { headerName: 'Status', width: isMdOrLg ? 'auto' : 160, flex: isMdOrLg ? 1 : undefined, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return [StatusUtils.getStatusEng(params)] }, diff --git a/src/pages/PublicNotice/Details_Public/ApplicationDetailCard.js b/src/pages/PublicNotice/Details_Public/ApplicationDetailCard.js index 0e4ee16..a41d1dc 100644 --- a/src/pages/PublicNotice/Details_Public/ApplicationDetailCard.js +++ b/src/pages/PublicNotice/Details_Public/ApplicationDetailCard.js @@ -222,7 +222,6 @@ const ApplicationDetailCard = ( @@ -659,12 +663,16 @@ const ApplicationDetailCard = ( diff --git a/src/pages/PublicNotice/Search_GLD/DataGrid.js b/src/pages/PublicNotice/Search_GLD/DataGrid.js index 03bfcf9..f0028b6 100644 --- a/src/pages/PublicNotice/Search_GLD/DataGrid.js +++ b/src/pages/PublicNotice/Search_GLD/DataGrid.js @@ -53,6 +53,10 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea return groupNo } + const renderHeaderWithAria = (params) => ( + {params.colDef.headerName} + ); + const columns = [ { field: 'actions', @@ -60,6 +64,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, width: 150, cellClassName: 'actions', + renderHeader: renderHeaderWithAria, renderCell: (params) => { return clickableLink('/application/' + params.id, params.row.appNo); }, @@ -70,6 +75,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: 'Mode', sortable: false, width: 100, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return [StatusUtils.getModeEng(params)] }, @@ -80,6 +86,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: 'Status', sortable: false, width: 240, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return [StatusUtils.getStatusEng(params)] }, @@ -90,6 +97,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: 'With Proof', sortable: false, width: 120, + renderHeader: renderHeaderWithAria, renderCell: (params) => { return [params.row.proofId != null ? "Yes" : ""] }, @@ -101,6 +109,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, flex: 1, minWidth: 200, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return DateUtils.datetimeStr(params?.value); } @@ -112,6 +121,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, minWidth: 250, flex: 2, + renderHeader: renderHeaderWithAria, renderCell: (params) => { let company = params.row.enCompanyName != null ? params.row.enCompanyName : params.row.chCompanyName; company = company != null ? company : ""; @@ -131,6 +141,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, flex: 1.5, minWidth: 350, + renderHeader: renderHeaderWithAria, renderCell: (params) => (
{genIssueNo(params)} diff --git a/src/pages/PublicNotice/Search_Mark_As_Paid_GLD/DataGrid.js b/src/pages/PublicNotice/Search_Mark_As_Paid_GLD/DataGrid.js index aabf09e..af00a62 100644 --- a/src/pages/PublicNotice/Search_Mark_As_Paid_GLD/DataGrid.js +++ b/src/pages/PublicNotice/Search_Mark_As_Paid_GLD/DataGrid.js @@ -115,6 +115,10 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea }; + const renderHeaderWithAria = (params) => ( + {params.colDef.headerName} + ); + const columns = [ { field: 'actions', @@ -122,6 +126,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, width: 150, cellClassName: 'actions', + renderHeader: renderHeaderWithAria, renderCell: (params) => { return clickableLink('/application/' + params.id, params.row.appNo); }, @@ -132,6 +137,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: 'Customer Name', flex: 1, minWidth: 50, + renderHeader: renderHeaderWithAria, renderCell: (params) => { let company = params.row.enCompanyName != null ? params.row.enCompanyName : params.row.chCompanyName; company = company != null ? company : ""; @@ -150,6 +156,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, flex: 1.5, minWidth: 350, + renderHeader: renderHeaderWithAria, renderCell: (params) => (
{genIssueNo(params)} @@ -165,6 +172,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea sortable: false, minWidth: 250, flex: 2, + renderHeader: renderHeaderWithAria, renderCell: (params) => { let paymentMethod = params.row.paymentMethod!=null?intl.formatMessage({ id: utils.getPaymentMethod(params.row.paymentMethod)}):"" return (<> @@ -178,6 +186,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: 'Amount($)', flex: 1, minWidth: 100, + renderHeader: renderHeaderWithAria, valueGetter: (params) => { return FormatUtils.currencyFormat(params?.value); } @@ -188,6 +197,7 @@ export default function SearchPublicNoticeTable({ searchCriteria, applyGridOnRea headerName: 'Remarks', flex: 2, minWidth: 200, + renderHeader: renderHeaderWithAria, renderCell: (params) => { const handleBlur = (event) => { const newValue = event.target.value; diff --git a/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js b/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js index 97e945c..7815272 100644 --- a/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js +++ b/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization.js @@ -223,6 +223,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => diff --git a/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization_Pub.js b/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization_Pub.js index 582081a..96d1ea3 100644 --- a/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization_Pub.js +++ b/src/pages/User/DetailsPage_Organization/UserInformationCard_Organization_Pub.js @@ -149,6 +149,7 @@ const UserInformationCard_Organization_Pub = ({ userData, loadDataFun,}) => { @@ -164,15 +168,19 @@ const RegisterCustom = () => { variant="contained" sx={{ mt: 0.5, + backgroundColor: '#0C489E', + color: '#FFFFFF', border: '1px solid #0C489E', boxShadow: 'none', '&:hover': { - border: '1px solid #0C489E', + backgroundColor: '#093A7A', + color: '#FFFFFF', + border: '1px solid #093A7A', boxShadow: 'none', }, }} > - + diff --git a/src/pages/authentication/auth-forms/AuthLoginCustom.js b/src/pages/authentication/auth-forms/AuthLoginCustom.js index cd5aae3..6e4c9ba 100644 --- a/src/pages/authentication/auth-forms/AuthLoginCustom.js +++ b/src/pages/authentication/auth-forms/AuthLoginCustom.js @@ -359,6 +359,9 @@ const AuthLoginCustom = () => {