Persist scrape database write permissions
This commit is contained in:
+3
-3
@@ -77,7 +77,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,
|
||||
@@ -1181,7 +1181,7 @@ function syncLocalDbFields(mode) {
|
||||
localDbFields.hidden = mode !== "local";
|
||||
}
|
||||
function syncDatabasePermissions(mode) {
|
||||
const isReadOnly = mode === "live" || mode === "scrape";
|
||||
const isReadOnly = mode === "live";
|
||||
for (const input of permissionInputs) {
|
||||
input.disabled = isReadOnly;
|
||||
if (isReadOnly)
|
||||
@@ -1205,7 +1205,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" && (permissions.allowInsertToggle || permissions.allowUpdateToggle || permissions.allowDeleteToggle);
|
||||
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";
|
||||
const configuredDriver = databaseStatus.dataset.driver;
|
||||
const connectionError = (mode === "local" && configuredDriver !== "mariadb")
|
||||
|
||||
Reference in New Issue
Block a user