91 lines
5.8 KiB
Java
91 lines
5.8 KiB
Java
package com.discord.widgets.channels.permissions;
|
|
|
|
import android.content.Context;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.fragment.app.FragmentViewModelLazyKt;
|
|
import c.a.d.h0;
|
|
import c.a.d.j0;
|
|
import c.d.b.a.a;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetStageChannelModeratorPermissionsBinding;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.discord.widgets.channels.permissions.ConfirmRemovePermissionDialog;
|
|
import com.discord.widgets.channels.permissions.WidgetStageChannelModeratorPermissionsViewModel;
|
|
import d0.g;
|
|
import d0.z.d.a0;
|
|
import d0.z.d.m;
|
|
import kotlin.Lazy;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.reflect.KProperty;
|
|
import rx.Observable;
|
|
/* compiled from: WidgetStageChannelModeratorPermissions.kt */
|
|
public final class WidgetStageChannelModeratorPermissions extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.V(WidgetStageChannelModeratorPermissions.class, "viewBinding", "getViewBinding()Lcom/discord/databinding/WidgetStageChannelModeratorPermissionsBinding;", 0)};
|
|
private final Lazy channelId$delegate = g.lazy(new WidgetStageChannelModeratorPermissions$channelId$2(this));
|
|
private final FragmentViewBindingDelegate viewBinding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetStageChannelModeratorPermissions$viewBinding$2.INSTANCE, null, 2, null);
|
|
private final Lazy viewModel$delegate;
|
|
|
|
public WidgetStageChannelModeratorPermissions() {
|
|
super(2131559254);
|
|
WidgetStageChannelModeratorPermissions$viewModel$2 widgetStageChannelModeratorPermissions$viewModel$2 = new WidgetStageChannelModeratorPermissions$viewModel$2(this);
|
|
h0 h0Var = new h0(this);
|
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetStageChannelModeratorPermissionsViewModel.class), new WidgetStageChannelModeratorPermissions$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetStageChannelModeratorPermissions$viewModel$2));
|
|
}
|
|
|
|
public static final /* synthetic */ void access$configureUI(WidgetStageChannelModeratorPermissions widgetStageChannelModeratorPermissions, WidgetStageChannelModeratorPermissionsViewModel.ViewState viewState) {
|
|
widgetStageChannelModeratorPermissions.configureUI(viewState);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$confirmRemoveModerator(WidgetStageChannelModeratorPermissions widgetStageChannelModeratorPermissions, PermissionOwner permissionOwner) {
|
|
widgetStageChannelModeratorPermissions.confirmRemoveModerator(permissionOwner);
|
|
}
|
|
|
|
public static final /* synthetic */ long access$getChannelId$p(WidgetStageChannelModeratorPermissions widgetStageChannelModeratorPermissions) {
|
|
return widgetStageChannelModeratorPermissions.getChannelId();
|
|
}
|
|
|
|
private final void configureUI(WidgetStageChannelModeratorPermissionsViewModel.ViewState viewState) {
|
|
if (viewState instanceof WidgetStageChannelModeratorPermissionsViewModel.ViewState.Valid) {
|
|
AddPermissionOwnerView addPermissionOwnerView = getViewBinding().b;
|
|
m.checkNotNullExpressionValue(addPermissionOwnerView, "viewBinding.addPermissionOwnerButton");
|
|
WidgetStageChannelModeratorPermissionsViewModel.ViewState.Valid valid = (WidgetStageChannelModeratorPermissionsViewModel.ViewState.Valid) viewState;
|
|
ViewExtensions.setEnabledAlpha$default(addPermissionOwnerView, valid.getCanEditModerators(), 0.0f, 2, null);
|
|
getViewBinding().b.setOnClickListener(new WidgetStageChannelModeratorPermissions$configureUI$1(this, viewState));
|
|
getViewBinding().d.setData(valid.getRoleItems(), new WidgetStageChannelModeratorPermissions$configureUI$2(this));
|
|
getViewBinding().f1970c.setData(valid.getMemberItems(), new WidgetStageChannelModeratorPermissions$configureUI$3(this));
|
|
}
|
|
}
|
|
|
|
private final void confirmRemoveModerator(PermissionOwner permissionOwner) {
|
|
ConfirmRemovePermissionDialog.Companion companion = ConfirmRemovePermissionDialog.Companion;
|
|
FragmentManager parentFragmentManager = getParentFragmentManager();
|
|
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
|
|
companion.show(permissionOwner, getChannelId(), parentFragmentManager);
|
|
}
|
|
|
|
private final long getChannelId() {
|
|
return ((Number) this.channelId$delegate.getValue()).longValue();
|
|
}
|
|
|
|
private final WidgetStageChannelModeratorPermissionsBinding getViewBinding() {
|
|
return (WidgetStageChannelModeratorPermissionsBinding) this.viewBinding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final WidgetStageChannelModeratorPermissionsViewModel getViewModel() {
|
|
return (WidgetStageChannelModeratorPermissionsViewModel) this.viewModel$delegate.getValue();
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
Observable<WidgetStageChannelModeratorPermissionsViewModel.ViewState> r = getViewModel().observeViewState().r();
|
|
m.checkNotNullExpressionValue(r, "viewModel\n .obser… .distinctUntilChanged()");
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(r, this), WidgetStageChannelModeratorPermissions.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetStageChannelModeratorPermissions$onViewBoundOrOnResume$1(this), 62, (Object) null);
|
|
}
|
|
}
|