3030import net .coding .program .login .auth .AuthInfo ;
3131import net .coding .program .login .auth .TotpClock ;
3232import net .coding .program .network .BaseHttpObserver ;
33+ import net .coding .program .network .HttpObserver ;
3334import net .coding .program .network .Network ;
3435import net .coding .program .network .constant .MemberAuthority ;
3536
@@ -213,6 +214,23 @@ public void parseJson(int code, JSONObject respanse, String tag, int pos, Object
213214 private EditText edit2fa ;
214215
215216 private void actionRemove (TeamMember user ) {
217+ Network .getRetrofit (this )
218+ .need2FA ()
219+ .subscribeOn (Schedulers .io ())
220+ .observeOn (AndroidSchedulers .mainThread ())
221+ .subscribe (new HttpObserver <String >(ManageMemberActivity .this ) {
222+ @ Override
223+ public void onSuccess (String data ) {
224+ if (data .equals ("totp" )) {
225+ actionRemove2FA (user );
226+ } else { // password
227+ actionRemoveNormal (user );
228+ }
229+ }
230+ });
231+ }
232+
233+ private void actionRemove2FA (TeamMember user ) {
216234 hander2fa .sendEmptyMessage (0 );
217235 LayoutInflater factory = LayoutInflater .from (this );
218236 final View textEntryView = factory .inflate (R .layout .dialog_delete_project_2fa , null );
@@ -237,6 +255,30 @@ private void actionRemove(TeamMember user) {
237255 });
238256 }
239257
258+ private void actionRemoveNormal (TeamMember user ) {
259+ LayoutInflater factory = LayoutInflater .from (this );
260+ final View textEntryView = factory .inflate (R .layout .dialog_delete_project , null );
261+ edit2fa = textEntryView .findViewById (R .id .edit1 );
262+ AlertDialog .Builder builder = new AlertDialog .Builder (this , R .style .MyAlertDialogStyle );
263+ AlertDialog dialog = builder
264+ .setView (textEntryView )
265+ .setPositiveButton ("确定" , (dialog1 , whichButton ) -> {
266+ String editStr1 = edit2fa .getText ().toString ().trim ();
267+ if (TextUtils .isEmpty (editStr1 )) {
268+ Toast .makeText (ManageMemberActivity .this , "密码不能为空" , Toast .LENGTH_LONG ).show ();
269+ return ;
270+ }
271+ actionDelete2FA (user , editStr1 );
272+ })
273+ .setNegativeButton ("取消" , null )
274+ .show ();
275+
276+ dialog .setOnDismissListener (dialog1 -> {
277+ hander2fa .removeMessages (0 );
278+ edit2fa = null ;
279+ });
280+ }
281+
240282 private void actionDelete2FA (TeamMember user , String code ) {
241283 Network .getRetrofit (this )
242284 .removeEnterpriseMember (GlobalData .getEnterpriseGK (), user .user .global_key , code )
0 commit comments