diff options
Diffstat (limited to 'src/App.js')
| -rw-r--r-- | src/App.js | 48 |
1 files changed, 39 insertions, 9 deletions
| @@ -28,6 +28,10 @@ function App() { | |||
| 28 | hiddenSSID: false, | 28 | hiddenSSID: false, |
| 29 | // Settings: Portrait orientation | 29 | // Settings: Portrait orientation |
| 30 | portrait: false, | 30 | portrait: false, |
| 31 | // Settings: Additional cards | ||
| 32 | additionalCards: 0, | ||
| 33 | // Settings: Show tip (legend) on card | ||
| 34 | hideTip: false, | ||
| 31 | }); | 35 | }); |
| 32 | const [errors, setErrors] = useState({ | 36 | const [errors, setErrors] = useState({ |
| 33 | ssidError: '', | 37 | ssidError: '', |
| @@ -120,6 +124,13 @@ function App() { | |||
| 120 | const onHiddenSSIDChange = (hiddenSSID) => { | 124 | const onHiddenSSIDChange = (hiddenSSID) => { |
| 121 | setSettings({ ...settings, hiddenSSID }); | 125 | setSettings({ ...settings, hiddenSSID }); |
| 122 | }; | 126 | }; |
| 127 | const onAdditionalCardsChange = (additionalCardsStr) => { | ||
| 128 | const amount = parseInt(additionalCardsStr); | ||
| 129 | amount >= 0 && setSettings({ ...settings, additionalCards: amount }); | ||
| 130 | }; | ||
| 131 | const onHideTipChange = (hideTip) => { | ||
| 132 | setSettings({ ...settings, hideTip }); | ||
| 133 | }; | ||
| 123 | const onFirstLoad = () => { | 134 | const onFirstLoad = () => { |
| 124 | html.style.direction = htmlDirection(); | 135 | html.style.direction = htmlDirection(); |
| 125 | firstLoad.current = false; | 136 | firstLoad.current = false; |
| @@ -153,15 +164,17 @@ function App() { | |||
| 153 | </Paragraph> | 164 | </Paragraph> |
| 154 | </Pane> | 165 | </Pane> |
| 155 | 166 | ||
| 156 | <WifiCard | 167 | <Pane> |
| 157 | settings={settings} | 168 | <WifiCard |
| 158 | ssidError={errors.ssidError} | 169 | settings={settings} |
| 159 | passwordError={errors.passwordError} | 170 | ssidError={errors.ssidError} |
| 160 | eapIdentityError={errors.eapIdentityError} | 171 | passwordError={errors.passwordError} |
| 161 | onSSIDChange={onSSIDChange} | 172 | eapIdentityError={errors.eapIdentityError} |
| 162 | onEapIdentityChange={onEapIdentityChange} | 173 | onSSIDChange={onSSIDChange} |
| 163 | onPasswordChange={onPasswordChange} | 174 | onEapIdentityChange={onEapIdentityChange} |
| 164 | /> | 175 | onPasswordChange={onPasswordChange} |
| 176 | /> | ||
| 177 | </Pane> | ||
| 165 | 178 | ||
| 166 | <Settings | 179 | <Settings |
| 167 | settings={settings} | 180 | settings={settings} |
| @@ -173,6 +186,8 @@ function App() { | |||
| 173 | onOrientationChange={onOrientationChange} | 186 | onOrientationChange={onOrientationChange} |
| 174 | onHidePasswordChange={onHidePasswordChange} | 187 | onHidePasswordChange={onHidePasswordChange} |
| 175 | onHiddenSSIDChange={onHiddenSSIDChange} | 188 | onHiddenSSIDChange={onHiddenSSIDChange} |
| 189 | onAdditionalCardsChange={onAdditionalCardsChange} | ||
| 190 | onHideTipChange={onHideTipChange} | ||
| 176 | /> | 191 | /> |
| 177 | 192 | ||
| 178 | <Button | 193 | <Button |
| @@ -184,6 +199,21 @@ function App() { | |||
| 184 | > | 199 | > |
| 185 | {t('button.print')} | 200 | {t('button.print')} |
| 186 | </Button> | 201 | </Button> |
| 202 | <Pane id="print-area"> | ||
| 203 | {settings.additionalCards >= 0 && | ||
| 204 | [...Array(settings.additionalCards + 1)].map((el, idx) => ( | ||
| 205 | <WifiCard | ||
| 206 | key={`card-nr-${idx}`} | ||
| 207 | settings={settings} | ||
| 208 | ssidError={errors.ssidError} | ||
| 209 | passwordError={errors.passwordError} | ||
| 210 | eapIdentityError={errors.eapIdentityError} | ||
| 211 | onSSIDChange={onSSIDChange} | ||
| 212 | onEapIdentityChange={onEapIdentityChange} | ||
| 213 | onPasswordChange={onPasswordChange} | ||
| 214 | /> | ||
| 215 | ))} | ||
| 216 | </Pane> | ||
| 187 | </Pane> | 217 | </Pane> |
| 188 | ); | 218 | ); |
| 189 | } | 219 | } |
