()
| 132 | }; |
| 133 | |
| 134 | const loadGroups = async () => { |
| 135 | let res = await API.get(`/api/user/self/groups`); |
| 136 | const { success, message, data } = res.data; |
| 137 | if (success) { |
| 138 | let localGroupOptions = Object.entries(data).map(([group, info]) => ({ |
| 139 | label: info.desc, |
| 140 | value: group, |
| 141 | ratio: info.ratio, |
| 142 | })); |
| 143 | if (statusState?.status?.default_use_auto_group) { |
| 144 | if (localGroupOptions.some((group) => group.value === 'auto')) { |
| 145 | localGroupOptions.sort((a, b) => (a.value === 'auto' ? -1 : 1)); |
| 146 | } else { |
| 147 | localGroupOptions.unshift({ label: t('自动选择'), value: 'auto' }); |
| 148 | } |
| 149 | } |
| 150 | setGroups(localGroupOptions); |
| 151 | if (statusState?.status?.default_use_auto_group && formApiRef.current) { |
| 152 | formApiRef.current.setValue('group', 'auto'); |
| 153 | } |
| 154 | } else { |
| 155 | showError(t(message)); |
| 156 | } |
| 157 | }; |
| 158 | |
| 159 | const loadToken = async () => { |
| 160 | setLoading(true); |
no test coverage detected