async fetchTemplates()

in src/store/modules/dashboard.ts [304:335]


    async fetchTemplates() {
      const res = await graphql.query("getTemplates").params({});

      if (res.errors) {
        return res;
      }
      const data = res.data.getAllTemplates;
      let list = [];
      for (const t of data) {
        const c = JSON.parse(t.configuration);
        const key = [c.layer, c.entity, c.name].join("_");
        list.push({
          ...c,
          id: t.id,
          children: undefined,
        });
        sessionStorage.setItem(key, JSON.stringify({ id: t.id, configuration: c }));
      }
      list = list.sort((a, b) => {
        const nameA = a.name.toUpperCase();
        const nameB = b.name.toUpperCase();
        if (nameA < nameB) {
          return -1;
        }
        if (nameA > nameB) {
          return 1;
        }
        return 0;
      });
      sessionStorage.setItem("dashboards", JSON.stringify(list));
      return res.data;
    },