spot: fix ingest resetting

This commit is contained in:
nick-delirium 2024-12-12 10:45:31 +01:00
parent 8d2b998f9a
commit 92f3e8a0b5
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0

View file

@ -2,26 +2,29 @@ import { createSignal, onMount } from "solid-js";
import orLogo from "~/assets/orSpot.svg"; import orLogo from "~/assets/orSpot.svg";
import arrowLeft from "~/assets/arrow-left.svg"; import arrowLeft from "~/assets/arrow-left.svg";
const defaultIngest = "https://app.openreplay.com";
function Settings({ goBack }: { goBack: () => void }) { function Settings({ goBack }: { goBack: () => void }) {
const [includeDevTools, setIncludeDevTools] = createSignal(true); const [includeDevTools, setIncludeDevTools] = createSignal(true);
const [openInNewTab, setOpenInNewTab] = createSignal(true); const [openInNewTab, setOpenInNewTab] = createSignal(true);
const [showIngest, setShowIngest] = createSignal(false); const [showIngest, setShowIngest] = createSignal(false);
const [ingest, setIngest] = createSignal("https://app.openreplay.com"); const [ingest, setIngest] = createSignal(defaultIngest);
const [editIngest, setEditIngest] = createSignal(false); const [editIngest, setEditIngest] = createSignal(false);
const [tempIngest, setTempIngest] = createSignal(""); const [tempIngest, setTempIngest] = createSignal("");
onMount(() => { onMount(() => {
chrome.storage.local.get("settings", (data: any) => { chrome.storage.local.get("settings", (data: any) => {
if (data.settings) { if (data.settings) {
console.log('update state', data.settings)
const ingest = const ingest =
data.settings.ingestPoint || "https://app.openreplay.com"; data.settings.ingestPoint || defaultIngest;
const devToolsEnabled = const devToolsEnabled =
data.settings.consoleLogs && data.settings.networkLogs; data.settings.consoleLogs && data.settings.networkLogs;
setOpenInNewTab(data.settings.openInNewTab ?? false); setOpenInNewTab(data.settings.openInNewTab ?? false);
setIncludeDevTools(devToolsEnabled); setIncludeDevTools(devToolsEnabled);
setIngest(ingest); setIngest(ingest);
setTempIngest(ingest); setTempIngest(ingest);
setShowIngest(ingest !== "https://app.openreplay.com"); setShowIngest(ingest !== defaultIngest);
setEditIngest(!data.settings.ingestPoint); setEditIngest(!data.settings.ingestPoint);
} }
}); });
@ -38,15 +41,19 @@ function Settings({ goBack }: { goBack: () => void }) {
}); });
}; };
const toggleShowIngest = (e: Event) => { const toggleShowIngest = (e: any) => {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
const value = showIngest(); const value = e.target.checked
setShowIngest(!value); const newSettings = { showIngest: value }
if (!value) {
newSettings['ingestPoint'] = defaultIngest
}
chrome.runtime.sendMessage({ chrome.runtime.sendMessage({
type: "ort:settings", type: "ort:settings",
settings: { showIngest: !value }, settings: newSettings,
}); });
setShowIngest(value);
}; };
const applyIngest = () => { const applyIngest = () => {