feat: add dashboard store

This commit is contained in:
Qiuxia Fan
2021-12-23 10:55:39 +08:00
parent 337d9bfe04
commit f9f38e4cf0
6 changed files with 69 additions and 13 deletions

View File

@@ -0,0 +1,39 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { defineStore } from "pinia";
import { store } from "@/store";
import { GridItemData } from "@/types/dashboard";
interface DashboardState {
layouts: GridItemData[];
}
export const dashboardStore = defineStore({
id: "dashboard",
state: (): DashboardState => ({
layouts: [],
}),
actions: {
setLayouts(data: GridItemData[]) {
this.layouts = data;
},
},
});
export function useDashboardStore(): any {
return dashboardStore(store);
}

View File

@@ -29,9 +29,8 @@ export const selectorStore = defineStore({
state: (): SelectorState => ({
services: [],
}),
getters: {},
actions: {
async fetchLayers() {
async fetchLayers(): Promise<AxiosResponse> {
const res: AxiosResponse = await graph.query("queryLayers").params({});
return res;