blob: d2b015fa07b81e3d323bc7c9401ff157ca5df336 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
/* OpenBills-web - Web based libre billing software
* Copyright (C) 2022 Vidhu Kant Sharma <vidhukant@vidhukant.xyz>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { Address } from './../../classes/client';
import './scss/address-editor.scss';
import { useState } from 'react';
const AddressEditor = (props) => {
const [country, setCountry] = useState("");
const [state, setState] = useState("");
const [city, setCity] = useState("");
const [address, setAddress] = useState("");
const [postalCode, setPostalCode] = useState("");
return (
<div className={"address-editor"}>
<p className={"heading"}>{props.heading}</p>
<div className={"labels-wrapper"}>
<div>
<label>
Country:
<input
type="text" name="name"
value={country} onChange={(e) => setCountry(e.target.value)} />
</label>
<label>
State:
<input
type="text" name="name"
value={state} onChange={(e) => setState(e.target.value)} />
</label>
<label>
City:
<input
type="text" name="name"
value={city} onChange={(e) => setCity(e.target.value)} />
</label>
</div>
<div>
<label>
Address:
<textarea
type="text" name="name"
value={address} onChange={(e) => setAddress(e.target.value)} />
</label>
<label>
Postal Code:
<input
type="text" name="name"
value={postalCode} onChange={(e) => setPostalCode(e.target.value)} />
</label>
</div>
</div>
{props.isBillingAddress &&
<label className={"checkbox-label"}>
<input
type="checkbox"
checked={props.billingAddressIsShipping}
onChange={props.callback()} />
Shipping address same as billing address
</label>
}
</div>
);
}
export default AddressEditor;
|