added command to disable result saving

This commit is contained in:
Miodec 2022-09-11 21:37:38 +02:00
parent 69dd84006f
commit 2b4fb05e73
4 changed files with 47 additions and 0 deletions

View file

@ -24,6 +24,7 @@ import { Auth } from "../firebase";
import * as EditPresetPopup from "../popups/edit-preset-popup";
import * as EditTagPopup from "../popups/edit-tags-popup";
import { navigate } from "../controllers/route-controller";
import * as TestState from "../test/test-state";
import * as VideoAdPopup from "../popups/video-ad-popup";
export let current: MonkeyTypes.CommandsGroup[] = [];
@ -3387,6 +3388,35 @@ export const defaultCommands: MonkeyTypes.CommandsGroup = {
ShareTestSettingsPopup.show();
},
},
{
id: "setResultSaving",
display: "Result saving...",
icon: "fa-save",
alias: "results",
subgroup: {
title: "Result saving...",
list: [
{
id: "setResultSavingOff",
display: "off",
alias: "disabled",
exec: (): void => {
TestState.setSaving(false);
ModesNotice.update();
},
},
{
id: "setResultSavingOn",
display: "on",
alias: "enabled",
exec: (): void => {
TestState.setSaving(true);
ModesNotice.update();
},
},
],
},
},
{
id: "clearSwCache",
display: "Clear SW cache",

View file

@ -39,6 +39,12 @@ export async function update(): Promise<void> {
);
}
if (!TestState.savingEnabled) {
$(".pageTest #testModesNotice").append(
`<div class="textButton resultSaving" style="color:var(--error-color);"><i class="fas fa-save"></i>saving disabled</div>`
);
}
if (TestWords.hasTab) {
if (Config.quickRestart === "esc") {
$(".pageTest #testModesNotice").append(

View file

@ -1685,6 +1685,12 @@ async function saveResult(
completedEvent: CompletedEvent,
isRetrying: boolean
): Promise<void> {
if (!TestState.savingEnabled) {
Notifications.add("Result not saved: disabled by user", -1, 3, "Notice");
AccountButton.loading(false);
return;
}
const response = await Ape.results.save(completedEvent);
AccountButton.loading(false);

View file

@ -1,6 +1,7 @@
export let isRepeated = false;
export let isPaceRepeat = false;
export let activeChallenge: null | MonkeyTypes.Challenge = null;
export let savingEnabled = true;
export function setRepeated(tf: boolean): void {
isRepeated = tf;
@ -13,3 +14,7 @@ export function setPaceRepeat(tf: boolean): void {
export function setActiveChallenge(val: null | MonkeyTypes.Challenge): void {
activeChallenge = val;
}
export function setSaving(val: boolean): void {
savingEnabled = val;
}