mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-09-22 08:16:20 +08:00
added command to disable result saving
This commit is contained in:
parent
69dd84006f
commit
2b4fb05e73
|
@ -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",
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue