87 lines
4.1 KiB
Java
87 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), 2131889203, null, 2131889202, 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));
|
|
}
|
|
}
|
|
}
|