| 46 | let [loading, setLoading] = useState(false); |
| 47 | |
| 48 | const getOptions = async () => { |
| 49 | const res = await API.get('/api/option/'); |
| 50 | const { success, message, data } = res.data; |
| 51 | if (success) { |
| 52 | let newInputs = {}; |
| 53 | data.forEach((item) => { |
| 54 | if ( |
| 55 | item.key.endsWith('Enabled') || |
| 56 | ['DefaultCollapseSidebar'].includes(item.key) |
| 57 | ) { |
| 58 | newInputs[item.key] = toBoolean(item.value); |
| 59 | } else { |
| 60 | newInputs[item.key] = item.value; |
| 61 | } |
| 62 | }); |
| 63 | |
| 64 | setInputs(newInputs); |
| 65 | } else { |
| 66 | showError(message); |
| 67 | } |
| 68 | }; |
| 69 | async function onRefresh() { |
| 70 | try { |
| 71 | setLoading(true); |