From 9df3bbcb402cc35e2b2cd8aa2ec9d2b799e84e3e Mon Sep 17 00:00:00 2001 From: Noah Hefner Date: Thu, 15 Jul 2021 10:14:06 -0400 Subject: [Feature Request #39] Added encryption options (#43) * Added encryption options [Feature Request #39] * Added encryption options [Feature Request #39] * Removed encrypt options from print page * made requested changes * fixed css issue * checked WPA/WPA2 as default encryption type --- src/components/Card.js | 81 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 63 insertions(+), 18 deletions(-) (limited to 'src/components/Card.js') diff --git a/src/components/Card.js b/src/components/Card.js index ffdd097..98c5f6b 100644 --- a/src/components/Card.js +++ b/src/components/Card.js @@ -7,6 +7,7 @@ export const Card = () => { const [qrvalue, setQrvalue] = useState(''); const [network, setNetwork] = useState({ ssid: '', + encryptionMode: 'WPA', password: '', hidePassword: false, }); @@ -28,8 +29,13 @@ export const Card = () => { }; const onPrint = () => { - if (network.password.length < 8) { + if (network.password.length < 8 && network.encryptionMode === 'WPA') { alert('Password must be at least 8 characters'); + } else if ( + network.password.length < 5 && + network.encryptionMode === 'WEP' + ) { + alert('Password must be at least 5 characters'); } else { window.print(); } @@ -43,7 +49,7 @@ export const Card = () => { const ssid = escape(network.ssid); const password = escape(network.password); - setQrvalue(`WIFI:T:WPA;S:${ssid};P:${password};;`); + setQrvalue(`WIFI:T:${network.encryptionMode};S:${ssid};P:${password};;`); }, [network]); return ( @@ -79,17 +85,17 @@ export const Card = () => { value={network.ssid} onChange={(e) => setNetwork({ ...network, ssid: e.target.value })} /> -