Add remove group items for maps and tokens

This commit is contained in:
Mitchell McCaffrey
2021-06-09 09:29:32 +10:00
parent 1ec67c7a0f
commit ee34c599da
5 changed files with 42 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import { useAuth } from "./AuthContext";
import { useDatabase } from "./DatabaseContext";
import { applyObservableChange } from "../helpers/dexie";
import { removeGroupsItems } from "../helpers/group";
const MapDataContext = React.createContext();
@@ -105,6 +106,11 @@ export function MapDataProvider({ children }) {
}
}
}
const group = await database.table("groups").get("maps");
let items = removeGroupsItems(group.items, ids);
await database.table("groups").update("maps", { items });
await database.table("maps").bulkDelete(ids);
await database.table("states").bulkDelete(ids);
await database.table("assets").bulkDelete(assetIds);

View File

@@ -5,6 +5,7 @@ import { useAuth } from "./AuthContext";
import { useDatabase } from "./DatabaseContext";
import { applyObservableChange } from "../helpers/dexie";
import { removeGroupsItems } from "../helpers/group";
const TokenDataContext = React.createContext();
@@ -73,6 +74,11 @@ export function TokenDataProvider({ children }) {
assetIds.push(token.thumbnail);
}
}
const group = await database.table("groups").get("tokens");
let items = removeGroupsItems(group.items, ids);
await database.table("groups").update("tokens", { items });
await database.table("tokens").bulkDelete(ids);
await database.table("assets").bulkDelete(assetIds);
},