|
1 | 1 | import React, { useState } from "react"; |
2 | 2 | import { useHistory } from "react-router-dom"; |
3 | | -import { getRefreshToken, date2Html, apiCall } from "../utils"; |
| 3 | +import { getRefreshToken, date2Html, apiCall, logOut } from "../utils"; |
4 | 4 | import Loading from "./../components/loading" |
5 | 5 |
|
6 | 6 | /* |
@@ -119,41 +119,37 @@ const add_tag = (form, setForm, id) => () => { |
119 | 119 | elem.value = ''; |
120 | 120 | } |
121 | 121 |
|
122 | | -const Tags = (form, setForm, key) => { |
123 | | - const input_id = "NEW_TAGS_MF_PRIVATE"; |
124 | | - |
125 | | - return ( |
126 | | - <div key={key}> |
127 | | - <hr className="hr" /> |
128 | | - <div className="field is-horizontal is-grouped-centered"> |
129 | | - <div className="field-label is-normal"> |
130 | | - <label className="label">Tags:</label> |
131 | | - </div> |
132 | | - <div className="field-body"> |
133 | | - <div className="field has-addons" style={{ flexGrow: "0", minWidth: "10em" }}> |
134 | | - <div className="control"> |
135 | | - <input id={input_id} className="input" type="text" placeholder="Enter a tag" /> |
136 | | - </div> |
137 | | - <div className="control"> |
138 | | - {/*TODO: deplucate tags empty tags */} |
139 | | - <span className="button is-info" onClick={add_tag(form, setForm, input_id)}> |
140 | | - OK |
141 | | - </span> |
142 | | - </div> |
| 122 | +const input_id = "NEW_TAGS_MF_PRIVATE"; |
| 123 | +const Tags = (form, setForm, key) => ( |
| 124 | + <div key={key}> |
| 125 | + <hr className="hr" /> |
| 126 | + <div className="field is-horizontal is-grouped-centered"> |
| 127 | + <div className="field-label is-normal"> |
| 128 | + <label className="label">Tags:</label> |
| 129 | + </div> |
| 130 | + <div className="field-body"> |
| 131 | + <div className="field has-addons" style={{ flexGrow: "0", minWidth: "10em" }}> |
| 132 | + <div className="control"> |
| 133 | + <input id={input_id} className="input" type="text" placeholder="Enter a tag" onKeyPress={e => e.key === "Enter" && add_tag(form, setForm, input_id)()} /> |
143 | 134 | </div> |
144 | | - <div className="tags"> |
145 | | - {(form.tags || []).map((tag, key) => ( |
146 | | - <span key={key} className="tag"> |
147 | | - {tag} |
148 | | - <button className="delete is-small" onClick={() => delet_tag(form, setForm, key)}></button> |
| 135 | + <div className="control"> |
| 136 | + <span className="button is-info" onClick={add_tag(form, setForm, input_id)}> |
| 137 | + OK |
149 | 138 | </span> |
150 | | - ))} |
151 | 139 | </div> |
152 | 140 | </div> |
| 141 | + <div className="tags"> |
| 142 | + {(form.tags || []).map((tag, key) => ( |
| 143 | + <span key={key} className="tag"> |
| 144 | + {tag} |
| 145 | + <button className="delete is-small" onClick={() => delet_tag(form, setForm, key)}></button> |
| 146 | + </span> |
| 147 | + ))} |
| 148 | + </div> |
153 | 149 | </div> |
154 | 150 | </div> |
155 | | - ) |
156 | | -} |
| 151 | + </div> |
| 152 | +) |
157 | 153 |
|
158 | 154 | const Photos = (form, setForm, key) => ( |
159 | 155 | <div key={key} > |
@@ -194,13 +190,11 @@ const inputState = setState => (name, value) => setState(state => { state[name] |
194 | 190 | const send_info = async (form, setErrors, setIsLoading, history) => { |
195 | 191 | if (!form) return; |
196 | 192 | setIsLoading(true) |
197 | | - form.tags = undefined; // TODO: remove |
198 | | - form.birthdate = undefined; // TODO: remove |
199 | | - form.gender = undefined; // TODO: remove |
200 | | - const res = await apiCall({ uri: "/profile/complete", method: "POST", body: form }) |
| 193 | + const res = await apiCall({ uri: "profile/complete", method: "POST", body: form }) |
201 | 194 | if (res.is_error) { |
202 | 195 | setIsLoading(false); |
203 | | - setErrors([res.error.message]) |
| 196 | + if (!!res.error) |
| 197 | + setErrors([res.error.message]) |
204 | 198 | } else { |
205 | 199 | localStorage.removeItem("onboarding"); |
206 | 200 | setIsLoading(false); |
@@ -257,6 +251,11 @@ const OnboardingPage = () => { |
257 | 251 | </span> |
258 | 252 | </p> |
259 | 253 | </div> |
| 254 | + <p className="control" style={{ textAlign: "center", marginTop: "2em" }} onClick={() => logOut(history)}> |
| 255 | + <span className="button is-danger"> |
| 256 | + Disconnect |
| 257 | + </span> |
| 258 | + </p> |
260 | 259 | </div> |
261 | 260 | ) |
262 | 261 | } |
|
0 commit comments