Persist scrape database write permissions
This commit is contained in:
+3
-3
@@ -78,7 +78,7 @@ window.fetch = (input, init = {}) => {
|
||||
const headers = new Headers(init.headers || (typeof input !== "string" ? input.headers : undefined));
|
||||
const selectedMode = localStorage.getItem("catalog-maker:database-mode") || "local";
|
||||
const permissions = readDatabasePermissions(selectedMode);
|
||||
const localWritesEnabled = selectedMode === "local" && [
|
||||
const localWritesEnabled = ["local", "scrape"].includes(selectedMode) && [
|
||||
permissions.allowInsertToggle,
|
||||
permissions.allowUpdateToggle,
|
||||
permissions.allowDeleteToggle,
|
||||
@@ -1270,7 +1270,7 @@ function syncLocalDbFields(mode) {
|
||||
}
|
||||
|
||||
function syncDatabasePermissions(mode) {
|
||||
const isReadOnly = mode === "live" || mode === "scrape";
|
||||
const isReadOnly = mode === "live";
|
||||
for (const input of permissionInputs) {
|
||||
input.disabled = isReadOnly;
|
||||
if (isReadOnly) input.checked = false;
|
||||
@@ -1294,7 +1294,7 @@ function refreshDatabaseStatusLabel() {
|
||||
const mode = localStorage.getItem("catalog-maker:database-mode") || "local";
|
||||
const transactionMode = localStorage.getItem("catalog-maker:transaction-mode") || "transaction";
|
||||
const permissions = readDatabasePermissions(mode);
|
||||
const writesEnabled = mode === "local" && (
|
||||
const writesEnabled = ["local", "scrape"].includes(mode) && (
|
||||
permissions.allowInsertToggle || permissions.allowUpdateToggle || permissions.allowDeleteToggle
|
||||
);
|
||||
const dbLabel = mode === "live" ? "Live 9bplus DB" : mode === "scrape" ? "Local scrape DB" : "Local 9bplus DB";
|
||||
|
||||
Reference in New Issue
Block a user