aboutsummaryrefslogtreecommitdiffstats
path: root/src/App.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/App.js')
-rw-r--r--src/App.js48
1 files changed, 39 insertions, 9 deletions
diff --git a/src/App.js b/src/App.js
index ccfa9b6..6eb712a 100644
--- a/src/App.js
+++ b/src/App.js
@@ -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}