discord-jadx/app/src/main/java/com/discord/widgets/guild_delete_feedback/GuildDeleteFeedbackSheetVie...

88 lines
4.1 KiB
Java

package com.discord.widgets.guild_delete_feedback;
import com.discord.app.AppViewModel;
import com.discord.widgets.feedback.FeedbackSheetViewModel;
import com.discord.widgets.voice.feedback.FeedbackIssue;
import com.discord.widgets.voice.feedback.FeedbackRating;
import com.discord.widgets.voice.feedback.PendingFeedback;
import d0.t.m;
import d0.t.n;
import d0.t.u;
import java.util.Collection;
import java.util.List;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: GuildDeleteFeedbackSheetViewModel.kt */
public final class GuildDeleteFeedbackSheetViewModel extends AppViewModel<FeedbackSheetViewModel.ViewState> implements FeedbackSheetViewModel {
public static final Companion Companion = new Companion(null);
private static final List<FeedbackIssue> REASONS = n.listOf((Object[]) new FeedbackIssue[]{FeedbackIssue.GUILD_DELETE_TOO_HARD, FeedbackIssue.GUILD_DELETE_TEST, FeedbackIssue.GUILD_DELETE_ACCIDENT, FeedbackIssue.GUILD_DELETE_TEMPLATE, FeedbackIssue.GUILD_DELETE_LONELY, FeedbackIssue.GUILD_DELETE_INACTIVE});
private final PublishSubject<FeedbackSheetViewModel.Event> eventSubject = PublishSubject.k0();
private PendingFeedback.GuildDeleteFeedback pendingFeedback;
private boolean submitted;
/* compiled from: GuildDeleteFeedbackSheetViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public GuildDeleteFeedbackSheetViewModel(long j) {
super(new FeedbackSheetViewModel.ViewState(FeedbackRating.NO_RESPONSE, u.plus((Collection<? extends FeedbackIssue>) m.shuffled(REASONS), FeedbackIssue.GUILD_DELETE_OTHER), 2131889196, null, 2131889195, 8, null));
this.pendingFeedback = new PendingFeedback.GuildDeleteFeedback(j, null, null, 6, null);
}
@Override // com.discord.widgets.feedback.FeedbackSheetViewModel
public Observable<FeedbackSheetViewModel.Event> observeEvents() {
PublishSubject<FeedbackSheetViewModel.Event> publishSubject = this.eventSubject;
d0.z.d.m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
@Override // com.discord.app.AppViewModel, androidx.lifecycle.ViewModel
public void onCleared() {
super.onCleared();
submitForm();
}
@Override // com.discord.widgets.feedback.FeedbackSheetViewModel
public void selectIssue(FeedbackIssue feedbackIssue, String str) {
PendingFeedback.GuildDeleteFeedback copy$default = PendingFeedback.GuildDeleteFeedback.copy$default(this.pendingFeedback, 0, feedbackIssue, null, 5, null);
this.pendingFeedback = copy$default;
if (feedbackIssue == FeedbackIssue.GUILD_DELETE_OTHER) {
PublishSubject<FeedbackSheetViewModel.Event> publishSubject = this.eventSubject;
publishSubject.j.onNext(new FeedbackSheetViewModel.Event.NavigateToIssueDetails(copy$default, false));
return;
}
submitForm();
}
@Override // com.discord.widgets.feedback.FeedbackSheetViewModel
public void selectRating(FeedbackRating feedbackRating) {
d0.z.d.m.checkNotNullParameter(feedbackRating, "feedbackRating");
FeedbackSheetViewModel.DefaultImpls.selectRating(this, feedbackRating);
}
@Override // com.discord.widgets.feedback.FeedbackSheetViewModel
public void submitForm() {
if (!this.submitted) {
boolean z2 = true;
this.submitted = true;
if (this.pendingFeedback.getReason() == null) {
z2 = false;
}
if (z2) {
new GuildDeleteFeedbackSubmitter(this.pendingFeedback).submit(null);
} else {
new GuildDeleteFeedbackSubmitter(this.pendingFeedback).skip();
}
PublishSubject<FeedbackSheetViewModel.Event> publishSubject = this.eventSubject;
publishSubject.j.onNext(new FeedbackSheetViewModel.Event.Submitted(z2));
}
}
}