Refactor MigrationTool and data handling to support student list migration. Update index.vue and settings.vue to streamline configuration loading and improve data provider integration. Remove deprecated local and server storage providers for cleaner architecture.

This commit is contained in:
SunWuyuan
2025-05-10 21:49:18 +08:00
parent a542e9b91f
commit 3c722875dd
8 changed files with 209 additions and 544 deletions
+10 -8
View File
@@ -15,25 +15,27 @@ export const formatError = (message, code = "UNKNOWN_ERROR") => ({
// Main data provider with simplified API
export default {
// Provider API methods
loadData: async (key, date) => {
loadData: async (key) => {
const provider = getSetting("server.provider");
const useServer = provider === "kv-server" || provider === "classworkscloud";
const useServer =
provider === "kv-server" || provider === "classworkscloud";
if (useServer) {
return kvProvider.server.loadData(key, date);
return kvProvider.server.loadData(key);
} else {
return kvProvider.local.loadData(date);
return kvProvider.local.loadData(key);
}
},
saveData: async (key, data, date) => {
saveData: async (key, data) => {
const provider = getSetting("server.provider");
const useServer = provider === "kv-server" || provider === "classworkscloud";
const useServer =
provider === "kv-server" || provider === "classworkscloud";
if (useServer) {
return kvProvider.server.saveData(key, data, date);
return kvProvider.server.saveData(key, data);
} else {
return kvProvider.local.saveData(data, date);
return kvProvider.local.saveData(key, data);
}
},
};