package com.discord.widgets.guilds.invite; import android.content.Context; import android.content.Intent; import android.view.View; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentViewModelLazyKt; import b.a.d.f0; import b.a.d.h0; import b.a.d.j; import b.d.b.a.a; import com.discord.R; import com.discord.api.guildscheduledevent.GuildScheduledEvent; import com.discord.app.AppFragment; import com.discord.databinding.WidgetGuildInvitePageBinding; import com.discord.models.domain.ModelInvite; import com.discord.stores.StoreGuilds; import com.discord.stores.StoreInviteSettings; import com.discord.stores.StoreStream; import com.discord.stores.StoreUser; import com.discord.utilities.analytics.AnalyticsTracker; import com.discord.utilities.error.Error; import com.discord.utilities.guildscheduledevent.GuildScheduledEventUtilitiesKt; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; import com.discord.widgets.guilds.invite.GuildInviteViewModel; import com.discord.widgets.guildscheduledevent.GuildScheduledEventItemView; import com.discord.widgets.guildscheduledevent.GuildScheduledEventModel; import com.discord.widgets.guildscheduledevent.GuildScheduledEventModelKt; import com.google.android.material.button.MaterialButton; 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.jvm.internal.DefaultConstructorMarker; import kotlin.reflect.KProperty; /* compiled from: WidgetGuildInvite.kt */ public final class WidgetGuildInvite extends AppFragment { public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetGuildInvite.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildInvitePageBinding;", 0)}; public static final Companion Companion = new Companion(null); private static final String EXTRA_CODE = "EXTRA_CODE"; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildInvite$binding$2.INSTANCE, null, 2, null); private final StoreInviteSettings.InviteCode inviteCode; private final Lazy viewModel$delegate; /* compiled from: WidgetGuildInvite.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public final void launch(Context context, StoreInviteSettings.InviteCode inviteCode) { m.checkNotNullParameter(context, "context"); m.checkNotNullParameter(inviteCode, "inviteCode"); Intent intent = new Intent(); intent.putExtra(WidgetGuildInvite.EXTRA_CODE, inviteCode); j.d(context, WidgetGuildInvite.class, intent); } } public WidgetGuildInvite() { super(R.layout.widget_guild_invite_page); WidgetGuildInvite$viewModel$2 widgetGuildInvite$viewModel$2 = new WidgetGuildInvite$viewModel$2(this); f0 f0Var = new f0(this); this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(GuildInviteViewModel.class), new WidgetGuildInvite$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetGuildInvite$viewModel$2)); this.inviteCode = (StoreInviteSettings.InviteCode) getMostRecentIntent().getParcelableExtra(EXTRA_CODE); } public static final /* synthetic */ void access$configureUIFailure(WidgetGuildInvite widgetGuildInvite, Error error) { widgetGuildInvite.configureUIFailure(error); } private final void configureLoadedUI(GuildInviteViewModel.ViewState.Loaded loaded) { boolean z2; GuildScheduledEventModel model; ModelInvite invite = loaded.getInvite(); getBinding().d.configureUI(invite, new WidgetGuildInvite$configureLoadedUI$onAcceptClick$1(this, invite)); GuildScheduledEventItemView guildScheduledEventItemView = getBinding().c; m.checkNotNullExpressionValue(guildScheduledEventItemView, "binding.guildInviteEventInfo"); GuildScheduledEvent guildScheduledEvent = invite.getGuildScheduledEvent(); int i = 0; if (guildScheduledEvent == null || (model = GuildScheduledEventModelKt.toModel(guildScheduledEvent)) == null) { z2 = false; } else { getBinding().c.configureAsPreview(model, invite.getChannel(), GuildScheduledEventUtilitiesKt.getCreatorUserGuildMember$default(model, (StoreGuilds) null, (StoreUser) null, 3, (Object) null)); z2 = true; } if (!z2) { i = 8; } guildScheduledEventItemView.setVisibility(i); MaterialButton materialButton = getBinding().f2396b; m.checkNotNullExpressionValue(materialButton, "binding.guildInviteCancel"); materialButton.setVisibility(8); } private final void configureUIFailure(Error error) { MaterialButton materialButton = getBinding().f2396b; m.checkNotNullExpressionValue(materialButton, "binding.guildInviteCancel"); materialButton.setVisibility(0); getBinding().d.configureUIFailure(error); trackAndConsumeDynamicLinkCache(null); } private final WidgetGuildInvitePageBinding getBinding() { return (WidgetGuildInvitePageBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]); } private final GuildInviteViewModel getViewModel() { return (GuildInviteViewModel) this.viewModel$delegate.getValue(); } private final void trackAndConsumeDynamicLinkCache(ModelInvite modelInvite) { String source; String inviteCode; String source2; StoreStream.Companion.getInviteSettings().clearInviteCode(); if (!getViewModel().getInviteResolved()) { getViewModel().setInviteResolved(true); String str = ""; if (modelInvite != null) { AnalyticsTracker analyticsTracker = AnalyticsTracker.INSTANCE; StoreInviteSettings.InviteCode inviteCode2 = this.inviteCode; if (!(inviteCode2 == null || (source2 = inviteCode2.getSource()) == null)) { str = source2; } analyticsTracker.inviteResolved(modelInvite, str); return; } StoreInviteSettings.InviteCode inviteCode3 = this.inviteCode; String str2 = (inviteCode3 == null || (inviteCode = inviteCode3.getInviteCode()) == null) ? str : inviteCode; StoreInviteSettings.InviteCode inviteCode4 = this.inviteCode; AnalyticsTracker.inviteResolveFailed$default(str2, (inviteCode4 == null || (source = inviteCode4.getSource()) == null) ? str : source, null, null, 12, null); } } public final void configureUI(GuildInviteViewModel.ViewState viewState) { m.checkNotNullParameter(viewState, "viewState"); if (viewState instanceof GuildInviteViewModel.ViewState.Invalid) { configureUIFailure(null); } else if (viewState instanceof GuildInviteViewModel.ViewState.Loaded) { GuildInviteViewModel.ViewState.Loaded loaded = (GuildInviteViewModel.ViewState.Loaded) viewState; trackAndConsumeDynamicLinkCache(loaded.getInvite()); configureLoadedUI(loaded); } } @Override // com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); super.onViewBound(view); String str = null; AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null); AnalyticsTracker analyticsTracker = AnalyticsTracker.INSTANCE; StoreInviteSettings.InviteCode inviteCode = this.inviteCode; if (inviteCode != null) { str = inviteCode.getInviteCode(); } analyticsTracker.impressionInviteAccept(str); getBinding().f2396b.setOnClickListener(new WidgetGuildInvite$onViewBound$1(this)); } @Override // com.discord.app.AppFragment public void onViewBoundOrOnResume() { super.onViewBoundOrOnResume(); getViewModel().fetchInviteIfNotLoaded(); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeViewState(), this, null, 2, null), WidgetGuildInvite.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildInvite$onViewBoundOrOnResume$1(this), 62, (Object) null); } }