From 3e4f5227b6c902f3a4431a21aad397b93a1791be Mon Sep 17 00:00:00 2001 From: Jason Chuang Date: Fri, 13 Mar 2026 04:20:27 +0800 Subject: [PATCH] button add keyboard control --- src/pages/GazetteIssue/index.js | 23 +++++++++++++--- src/pages/Holiday/index.js | 23 +++++++++++++--- src/pages/Proof/Create_FromApp/ProofForm.js | 21 ++++++++++++--- .../auth-forms/BusCustomFormWizard.js | 27 ++++++++++++++++--- 4 files changed, 79 insertions(+), 15 deletions(-) diff --git a/src/pages/GazetteIssue/index.js b/src/pages/GazetteIssue/index.js index 1fe4cc8..3138bc4 100644 --- a/src/pages/GazetteIssue/index.js +++ b/src/pages/GazetteIssue/index.js @@ -52,6 +52,7 @@ const Index = () => { const [waitDownload, setWaitDownload] = React.useState(false); const [isWarningPopUp, setIsWarningPopUp] = React.useState(false); const [warningText, setWarningText] = React.useState(""); + const fileInputRef = React.useRef(null); React.useEffect(() => { setOnSearchReady(false); @@ -186,13 +187,27 @@ const Index = () => { + ref={fileInputRef} + /> diff --git a/src/pages/Holiday/index.js b/src/pages/Holiday/index.js index 60f9fd4..164d244 100644 --- a/src/pages/Holiday/index.js +++ b/src/pages/Holiday/index.js @@ -51,6 +51,7 @@ const Index = () => { const [waitDownload, setWaitDownload] = React.useState(false); const [isWarningPopUp, setIsWarningPopUp] = React.useState(false); const [warningText, setWarningText] = React.useState(""); + const fileInputRef = React.useRef(null); React.useEffect(() => { setOnSearchReady(false); @@ -181,13 +182,27 @@ const Index = () => { {isGrantedAny(["MAINTAIN_GAZETTE_ISSUE"]) ? + ref={fileInputRef} + /> : null } diff --git a/src/pages/Proof/Create_FromApp/ProofForm.js b/src/pages/Proof/Create_FromApp/ProofForm.js index 2ac34d1..d9f1d2c 100644 --- a/src/pages/Proof/Create_FromApp/ProofForm.js +++ b/src/pages/Proof/Create_FromApp/ProofForm.js @@ -42,6 +42,7 @@ const FormPanel = ({ formData }) => { const [proofPaymentDeadlineMin, setProofPaymentDeadlineMin] = React.useState({}); const [reviseDeadlineMin, setReviseDeadlineMin] = React.useState({}); + const fileInputRef = React.useRef(null); const navigate = useNavigate() @@ -278,12 +279,26 @@ const FormPanel = ({ formData }) => { { disabled={attachments.length >= (formik.values.groupType == "Private Bill" ? 2 : 1)} onChange={readFile} aria-label={intl.formatMessage({ id: 'ariaUploadPdfFile' })} + ref={fileInputRef} /> - { const [termsAndConNotAccept, setTermsAndConNotAccept] = useState(false); const [isValid, setisValid] = useState(false); const [checkCountry, setCheckCountry] = useState(false); + const fileInputRef = useRef(null); const username = document.getElementById("username-login") const [checkUsername, setCheckUsername] = useState(false); const [checkUsernameBlur, setCheckUsernameBlur] = useState(false) @@ -1480,8 +1481,26 @@ const BusCustomFormWizard = (props) => { {/* 如: 香港身份證; 護照; 中國內地身份證等 */} - { multiple type="file" onChange={handleFileUpload} + ref={fileInputRef} style={{ display: 'none' }} /> - {/* */}