// import { getLsItem, setLsItem } from "~/services/localStorage.service.js";
// import chatApi from "~/apis/chatApi";
import { useStorage } from "@vueuse/core";
import repoApi from "~/apis/repoApi";

export default {
  methods: {
    entityFieldsGetter(entity_field_id) {
      return this.entityFields[entity_field_id][2];
    },
    async getSections() {
      // let localStoageSections = getLsItem("sections_" + 2);
      let localStorageSections = useStorage("sections_" + 2, []);
      if (localStoageSections) {
        this.issueSections = JSON.parse(localStoageSections);
        return;
      }

      let payload = {
        // entity_id: 2, // 2 : means issues
        type_id: 2,
      };

      // let url = repoApi.entityFields.list;
      let url = "keyvalue/" + repoApi.entityFields.list;

      return await this.httpService
        .postRequest(url, payload)
        .then((res) => {
          this.issueSections = res.data;
          // save res to local storage.
          const sections = useStorage("sections_" + 2, []);
          sections.value = JSON.stringify(res.data);
          // setLsItem("sections_" + 2, JSON.stringify(res.data));
        })
        .catch((err) => {})
        .finally(() => {});
    },

    async getIssue(entityId) {
      let url = "repo/jahat/get/" + entityId;
      return await this.httpService.getRequest(url).then((res) => {
        this.issue = res._source;
      });
    },
    closeIssueProperties() {
      this.showIssueProperties = false;
    },
    goToJahat() {
      this.SET_USER_PERMISSIONS();
      this.SET_AUTHORIZED_PAGES();

      if (this.listGetter.type == 2) {
        this.$router
          .push({
            name: "issuesShow",
            params: {
              id: this.listGetter?.reference_id ?? null,
            },
          })
          .then(() => {});
      } else if (this.listGetter.type == 3) {
        this.$router
          .push({
            name: "answersShow",
            params: {
              answerId: this.listGetter?.reference_id,
              entityId: this.listGetter?.parent_reference,
            },
          })
          .then(() => {});
      }

      // :href="'/jahat/' + buttonName + '/' + listGetter?.reference_id"
    },
  },
};