Compare commits

..

No commits in common. "main" and "baghi/search/debag" have entirely different histories.

18 changed files with 85 additions and 83 deletions

View File

@ -235,12 +235,6 @@ import searchApi from "~/apis/searchApi";
import { mapActions, mapState } from "pinia"; import { mapActions, mapState } from "pinia";
import mammoth from "mammoth"; import mammoth from "mammoth";
// import { useAuthStore } from "~/stores/authStore";
import { useCommonStore } from "~/stores/commonStore";
import { useEntityStore } from "~/stores/entityStore";
// import { useSearchStore } from "@search/stores/searchStore";
// import { useResearchStore } from "@research/stores/researchStore";
export default { export default {
beforeMount() { beforeMount() {
this.httpService = useNuxtApp()["$http"]; this.httpService = useNuxtApp()["$http"];
@ -280,11 +274,11 @@ export default {
// data= new Tree(this.treeItems); // data= new Tree(this.treeItems);
// }, // },
computed: { computed: {
...mapState(useEntityStore, [ ...mapState("entity", [
"activeEntityViewSchemaGetter", "activeEntityViewSchemaGetter",
"selectedItemEntityGetter", "selectedItemEntityGetter",
]), ]),
...mapState(useCommonStore, ["searchActiveTabGetter", "domainActiveGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter", "domainActiveGetter"]),
permitUrl() { permitUrl() {
return import.meta.env.VITE_PERMIT; return import.meta.env.VITE_PERMIT;
}, },

View File

@ -235,7 +235,6 @@ import { mapActions, mapState } from "pinia";
import mammoth from "mammoth"; import mammoth from "mammoth";
import { useSearchStore } from "@search/stores/searchStore"; import { useSearchStore } from "@search/stores/searchStore";
import { useEntityStore } from "@search/stores/entityStore"; import { useEntityStore } from "@search/stores/entityStore";
import { useCommonStore } from "~/stores/commonStore";
export default { export default {
mounted() { mounted() {
@ -276,7 +275,7 @@ export default {
"activeEntityViewSchemaGetter", "activeEntityViewSchemaGetter",
"selectedItemEntityGetter", "selectedItemEntityGetter",
]), ]),
...mapState(useCommonStore, [ ...mapState(useSearchStore, [
"searchActiveTabGetter", "searchActiveTabGetter",
"domainActiveGetter", "domainActiveGetter",
]), ]),
@ -285,7 +284,7 @@ export default {
}, },
}, },
methods: { methods: {
...mapActions(useCommonStore, ["domainActiveSetter"]), ...mapActions(useSearchStore, ["domainActiveSetter"]),
async getDefultList(sortKey = "lasttitle") { async getDefultList(sortKey = "lasttitle") {
let url = searchApi.search.queryNormal; let url = searchApi.search.queryNormal;
url = url.replace("{{appname}}", buildName()); url = url.replace("{{appname}}", buildName());

View File

@ -250,7 +250,7 @@ export default {
}; };
}, },
computed: { computed: {
...mapState(useCommonStore, [ ...mapState(useSearchStore, [
"domainActiveGetter", "domainActiveGetter",
"searchActiveTabGetter", "searchActiveTabGetter",
"searchSchemaGetter", "searchSchemaGetter",

View File

@ -41,7 +41,6 @@
<script> <script>
import { useResearchStore } from "../../../stores/researchStore"; import { useResearchStore } from "../../../stores/researchStore";
import { useCommonStore } from "~/stores/commonStore";
import { mapState } from "pinia"; import { mapState } from "pinia";
@ -54,7 +53,7 @@ export default {
}; };
}, },
computed: { computed: {
...mapState(useCommonStore, ["searchActiveTabGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter"]),
...mapState(useResearchStore, ["researchSchemaGetter"]), ...mapState(useResearchStore, ["researchSchemaGetter"]),
}, },
watch: { watch: {

View File

@ -405,7 +405,7 @@ import researchApi from "@search/apis/researchApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
// import { useResearchStore } from "@search/stores/researchStore"; // import { useResearchStore } from "@search/stores/researchStore";
import { useCommonStore } from "@search/stores/commonStore"; import { useSearchStore } from "@search/stores/searchStore";
import { useEntityStore } from "@search/stores/entityStore"; import { useEntityStore } from "@search/stores/entityStore";
export default { export default {
@ -478,7 +478,7 @@ export default {
}, },
computed: { computed: {
// ...mapState(useResearchStore, ["searchActiveTabGetter"]), // ...mapState(useResearchStore, ["searchActiveTabGetter"]),
...mapState(useCommonStore, ["searchActiveTabGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter"]),
}, },
methods: { methods: {
...mapActions(useEntityStore, ["SET_ITEM_ENTITY", "SET_LIST_ENTITY"]), ...mapActions(useEntityStore, ["SET_ITEM_ENTITY", "SET_LIST_ENTITY"]),

View File

@ -67,8 +67,6 @@
import { mapActions, mapState } from "pinia"; import { mapActions, mapState } from "pinia";
import searchApi from "~/apis/searchApi"; import searchApi from "~/apis/searchApi";
import { useSearchStore } from "@search/stores/seachStore";
import { useCommonStore } from "@stores/commonStore";
export default { export default {
props: { props: {
@ -86,7 +84,7 @@ export default {
mounted() { mounted() {
this.query = this.searchSynonymTitleGetter ?? null; this.query = this.searchSynonymTitleGetter ?? null;
this.synonyms = this.searchSynonymFormGetter ?? undefined; this.synonyms = this.searchSynonymFormGetter ?? undefined;
if (!this.synonyms) { if(!this.synonyms){
this.getSynonyms(); this.getSynonyms();
} }
}, },
@ -111,14 +109,18 @@ export default {
...mapState({ ...mapState({
activeSchemaGetter: "activeSchemaGetter", activeSchemaGetter: "activeSchemaGetter",
}), }),
...mapState(useSearchStore, ["searchSynonymFormGetter"]), ...mapState(useSearchStore, [
...mapState(useCommonStore, ["searchSynonymTitleSetter"]), "searchSynonymFormGetter",
"searchSynonymTitleGetter",
]),
}, },
methods: { methods: {
...mapActions(useCommonStore, ["searchSynonymFormSetter"]), ...mapActions("search", [
...mapActions(useSearchStore, ["searchSynonymTitleSetter"]), "searchSynonymFormSetter",
"searchSynonymTitleSetter",
]),
getSynonyms() { getSynonyms() {
if (!this.query) { if(!this.query){
// this.mySwalConfirm({ // this.mySwalConfirm({
// title: "خطا!!", // title: "خطا!!",
// html: `عبارت جستجو نباید خالی باشد`, // html: `عبارت جستجو نباید خالی باشد`,

View File

@ -108,15 +108,17 @@ export default {
}; };
}, },
computed: { computed: {
...mapState(useCommonStore, [ ...mapState(useCommonStore, ["activeSchemaGetter"]),
"activeSchemaGetter", ...mapState(useSearchStore, [
"searchSynonymFormGetter",
"searchSynonymTitleGetter", "searchSynonymTitleGetter",
]), ]),
...mapState(useSearchStore, ["searchSynonymFormGetter"]),
}, },
methods: { methods: {
...mapActions(useCommonStore, ["searchSynonymTitleSetter"]), ...mapActions(useSearchStore, [
...mapActions(useSearchStore, ["searchSynonymFormSetter"]), "searchSynonymFormSetter",
"searchSynonymTitleSetter",
]),
async getSynonyms() { async getSynonyms() {
if (!this.query) { if (!this.query) {
// this.mySwalConfirm({ // this.mySwalConfirm({

View File

@ -194,7 +194,6 @@
import favoriteApi from "~/apis/favoriteApi"; import favoriteApi from "~/apis/favoriteApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import idbUtil from "~/mixins/idb.js"; import idbUtil from "~/mixins/idb.js";
import { useCommonStore } from "~/stores/commonStore";
/** /**
* @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه * @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه
@ -352,7 +351,7 @@ export default {
}, },
computed: { computed: {
...mapState(["userPermisionGetter", "currentUser", "selectedlists"]), ...mapState(["userPermisionGetter", "currentUser", "selectedlists"]),
...mapState(useCommonStore, ["searchActiveTabGetter", "domainActiveGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter", "domainActiveGetter"]),
showActionMenu() { showActionMenu() {
let show = false; let show = false;

View File

@ -243,7 +243,6 @@ import favoriteApi from "~/apis/favoriteApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import tableActions from "~/json/search/listTableContextMenu"; import tableActions from "~/json/search/listTableContextMenu";
// import idbUtil from "~/mixins/idb.js"; // import idbUtil from "~/mixins/idb.js";
import { useCommonStore } from "~/stores/commonStore";
/** /**
* @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه * @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه
@ -380,7 +379,7 @@ export default {
}, },
computed: { computed: {
...mapState(["userPermisionGetter", "currentUser", "selectedlists"]), ...mapState(["userPermisionGetter", "currentUser", "selectedlists"]),
...mapState(useCommonStore, ["searchActiveTabGetter", "domainActiveGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter", "domainActiveGetter"]),
myKey() { myKey() {
if (this.key_data) return this.key_data; if (this.key_data) return this.key_data;

View File

@ -205,8 +205,8 @@ import searchApis from "~/apis/searchApi";
import favoriteApi from "~/apis/favoriteApi"; import favoriteApi from "~/apis/favoriteApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import idbUtil from "~/mixins/idb.js"; import idbUtil from "~/mixins/idb.js";
import { useCommonStore } from "~/stores/commonStore";
/**
* @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه * @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه
* @vue-prop {Object} [pagination=] - صفحه بندی * @vue-prop {Object} [pagination=] - صفحه بندی
* *
@ -346,7 +346,7 @@ export default {
computed: { computed: {
...mapState(["userPermisionGetter", "currentUser"]), ...mapState(["userPermisionGetter", "currentUser"]),
...mapState(useCommonStore, ["searchActiveTabGetter", "domainActiveGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter", "domainActiveGetter"]),
showActionMenu() { showActionMenu() {
let show = false; let show = false;

View File

@ -192,8 +192,6 @@ import searchApis from "~/apis/searchApi";
import favoriteApi from "~/apis/favoriteApi"; import favoriteApi from "~/apis/favoriteApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import { useCommonStore } from "~/stores/commonStore";
export default { export default {
props: ["summeryKeys", "pagination"], props: ["summeryKeys", "pagination"],
name: "MajlesQavaninContent", name: "MajlesQavaninContent",
@ -239,7 +237,7 @@ export default {
"currentUser", "currentUser",
"selectedlists", "selectedlists",
]), ]),
...mapState(useCommonStore,[ ...mapState(useSearchStore,[
"searchActiveTabGetter", "searchActiveTabGetter",
]), ]),

View File

@ -161,8 +161,6 @@
import favoriteApi from "~/apis/favoriteApi"; import favoriteApi from "~/apis/favoriteApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import { useCommonStore } from "~/stores/commonStore";
import { useAuthStore } from "~/stores/authStore";
/** /**
* @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه * @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه
@ -232,8 +230,8 @@ export default {
this.httpService = new HttpService(import.meta.env.VITE_REPO_BASE_URL); this.httpService = new HttpService(import.meta.env.VITE_REPO_BASE_URL);
}, },
computed: { computed: {
...mapState(useAuthStore,["userPermisionGetter", "currentUser"]), ...mapState(["userPermisionGetter", "currentUser"]),
...mapState(useCommonStore, ["searchActiveTabGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter"]),
showActionMenu() { showActionMenu() {
let show = false; let show = false;

View File

@ -184,7 +184,6 @@ import searchApis from "~/apis/searchApi";
import favoriteApi from "~/apis/favoriteApi"; import favoriteApi from "~/apis/favoriteApi";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import idbUtil from "~/mixins/idb.js"; import idbUtil from "~/mixins/idb.js";
import { useCommonStore } from "~/stores/commonStore";
/** /**
* @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه * @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه
@ -325,7 +324,7 @@ export default {
}, },
computed: { computed: {
...mapState(["userPermisionGetter", "currentUser"]), ...mapState(["userPermisionGetter", "currentUser"]),
...mapState(useCommonStore, ["searchActiveTabGetter", "domainActiveGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter", "domainActiveGetter"]),
showActionMenu() { showActionMenu() {
let show = false; let show = false;

View File

@ -51,7 +51,6 @@
import { mapState } from "pinia"; import { mapState } from "pinia";
import { useCommonStore } from "~/stores/commonStore";
/** /**
* *
@ -71,7 +70,7 @@ export default {
}; };
}, },
computed: { computed: {
...mapState(useCommonStore, ["searchActiveTabGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter"]),
}, },
watch: { watch: {
searchActiveTabGetter: { searchActiveTabGetter: {

View File

@ -313,7 +313,6 @@ import favoriteApi from "~/apis/favoriteApi";
import tableActions from "~/json/search/listTableContextMenu"; import tableActions from "~/json/search/listTableContextMenu";
import { mapState, mapActions } from "pinia"; import { mapState, mapActions } from "pinia";
import idbUtil from "~/mixins/idb.js"; import idbUtil from "~/mixins/idb.js";
import { useCommonStore } from "~/stores/commonStore";
/** /**
* @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه * @vue-prop {Array} [summeryKeys=] - کلیدهای خلاصه
@ -452,7 +451,7 @@ export default {
...mapState(["userPermisionGetter", "currentUser", "selectedlists"]), ...mapState(["userPermisionGetter", "currentUser", "selectedlists"]),
// ...mapState(useSearchStore, ["activeTabGetter"]), // ...mapState(useSearchStore, ["activeTabGetter"]),
...mapState("entity", ["selectedItemEntityGetter"]), ...mapState("entity", ["selectedItemEntityGetter"]),
...mapState(useCommonStore, ["searchActiveTabGetter", "domainActiveGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter", "domainActiveGetter"]),
showActionMenu() { showActionMenu() {
let show = false; let show = false;

View File

@ -118,7 +118,7 @@ export default {
}, },
}, },
computed: { computed: {
...mapState(useCommonStore, ["searchActiveTabGetter"]), ...mapState(useSearchStore, ["searchActiveTabGetter"]),
}, },
}; };
</script> </script>

View File

@ -1035,15 +1035,17 @@ export default {
}, },
computed: { computed: {
...mapState(useSearchStore, [
"searchActiveTabGetter",
"searchSchemaGetter",
"searchSynonymTitleGetter",
]),
...mapState(useCommonStore, [ ...mapState(useCommonStore, [
"currentUser", "currentUser",
"organNameGetter", "organNameGetter",
"isSidebarCollapsed", "isSidebarCollapsed",
"searchSchemaGetter",
"userPermisionGetter", "userPermisionGetter",
"domainActiveGetter", "domainActiveGetter",
"searchActiveTabGetter",
"searchSynonymTitleGetter",
]), ]),
// metaTitle() { // metaTitle() {
// return import.meta.env.VITE_SEARCH_PAGE_TITLE; // return import.meta.env.VITE_SEARCH_PAGE_TITLE;
@ -1160,12 +1162,15 @@ export default {
methods: { methods: {
...mapActions(useCommonStore, [ ...mapActions(useCommonStore, [
"TOGGLE_SIDEBAR_MENU", "TOGGLE_SIDEBAR_MENU",
"domainActiveSetter",
"searchActiveTabSetter",
"sidebarCollapsedSetter", "sidebarCollapsedSetter",
"domainActiveSetter",
]),
...mapActions(useSearchStore, [
"searchActiveTabSetter",
"searchSchemaSetter",
"searchSynonymTitleSetter", "searchSynonymTitleSetter",
]), ]),
...mapActions(useCommonStore, ["searchSchemaSetter"]),
initComponent() { initComponent() {
let activeItem = this.searchSchemaGetter[0]; let activeItem = this.searchSchemaGetter[0];
if (this.$route.query.key) { if (this.$route.query.key) {

View File

@ -1,10 +1,13 @@
import type { import type {
activeSearchChartSchema, activeSearchChartSchema,
activeSearchListSchema, activeSearchListSchema,
Domain,
searchActiveTab, searchActiveTab,
searchChartActiveTab, searchChartActiveTab,
searchListActiveTab, searchListActiveTab,
searchSchema,
searchSynonymForm, searchSynonymForm,
searchSynonymTitle,
selectionFilterItems, selectionFilterItems,
} from "~/types/searchTypes"; } from "~/types/searchTypes";
@ -21,8 +24,7 @@ import type {
export const useSearchStore = defineStore("searchStore", { export const useSearchStore = defineStore("searchStore", {
persist: { persist: {
storage: piniaPluginPersistedstate.localStorage(), storage: piniaPluginPersistedstate.localStorage(),
}, }, state: () => ({
state: () => ({
selectedProject: undefined as selectedProject | undefined, selectedProject: undefined as selectedProject | undefined,
isReturnFromItemshowPage: false as isReturnFromItemshowPage, isReturnFromItemshowPage: false as isReturnFromItemshowPage,
list: undefined as list | undefined, list: undefined as list | undefined,
@ -32,8 +34,14 @@ export const useSearchStore = defineStore("searchStore", {
// pieData: [], // pieData: [],
selectedItem: undefined as selectedItem | undefined, selectedItem: undefined as selectedItem | undefined,
// activeTab: undefined, // activeTab: undefined,
searchActiveTab: undefined as searchActiveTab | undefined,
searchSchema: undefined as searchSchema | undefined,
searchActiveSchema: undefined as searchActiveTab | undefined, searchActiveSchema: undefined as searchActiveTab | undefined,
searchListActiveTab: undefined as searchListActiveTab | undefined, searchListActiveTab: undefined as searchListActiveTab | undefined,
searchListSchema: undefined as searchListActiveTab[] | undefined, searchListSchema: undefined as searchListActiveTab[] | undefined,
activeSearchListSchema: undefined as activeSearchListSchema | undefined, activeSearchListSchema: undefined as activeSearchListSchema | undefined,
@ -42,6 +50,7 @@ export const useSearchStore = defineStore("searchStore", {
searchChartSchema: undefined as searchChartActiveTab[] | undefined, searchChartSchema: undefined as searchChartActiveTab[] | undefined,
activeSearchChartSchema: undefined as activeSearchChartSchema | undefined, activeSearchChartSchema: undefined as activeSearchChartSchema | undefined,
searchSynonymTitle: undefined as searchSynonymTitle | undefined,
searchSynonymForm: undefined as searchSynonymForm | undefined, searchSynonymForm: undefined as searchSynonymForm | undefined,
selectionFilterItems: [] as selectionFilterItems, selectionFilterItems: [] as selectionFilterItems,
@ -69,25 +78,25 @@ export const useSearchStore = defineStore("searchStore", {
return state.list; return state.list;
}, },
// searchSynonymTitleGetter(state) { searchSynonymTitleGetter(state) {
// return state.searchSynonymTitle; return state.searchSynonymTitle;
// }, },
searchSynonymFormGetter(state) { searchSynonymFormGetter(state) {
return state.searchSynonymForm; return state.searchSynonymForm;
}, },
// activeTabGetter(state) { // activeTabGetter(state) {
// return state.activeTab; // return state.activeTab;
// }, // },
// search page // search page
// moved to common store. searchActiveTabGetter(state) {
// searchActiveTabGetter(state) { return state.searchActiveTab;
// return state.searchActiveTab; },
// }, searchSchemaGetter(state) {
// searchSchemaGetter(state) { return state.searchSchema;
// return state.searchSchema; },
// },
searchActiveSchemaGetter(state) { searchActiveSchemaGetter(state) {
return state.searchActiveSchema; return state.searchActiveSchema;
@ -144,21 +153,22 @@ export const useSearchStore = defineStore("searchStore", {
searchSynonymFormSetter(searchSynonymForm = undefined) { searchSynonymFormSetter(searchSynonymForm = undefined) {
this.searchSynonymForm = searchSynonymForm; this.searchSynonymForm = searchSynonymForm;
}, },
// searchSynonymTitleSetter(searchSynonymTitle = undefined) { searchSynonymTitleSetter(searchSynonymTitle = undefined) {
// this.searchSynonymTitle = searchSynonymTitle; this.searchSynonymTitle = searchSynonymTitle;
// }, },
// activeTabSetter(activeTab = undefined) { // activeTabSetter(activeTab = undefined) {
// this.activeTab = activeTab; // this.activeTab = activeTab;
// }, // },
// search page // search page
// searchActiveTabSetter(searchActiveTab: searchActiveTab = undefined) { searchActiveTabSetter(searchActiveTab: searchActiveTab = undefined) {
// this.searchActiveTab = searchActiveTab; this.searchActiveTab = searchActiveTab;
// }, },
// searchSchemaSetter(searchSchema = undefined) { searchSchemaSetter(searchSchema = undefined) {
// this.searchSchema = searchSchema; this.searchSchema = searchSchema;
// }, },
searchActiveSchemaSetter(searchActiveSchema = undefined) { searchActiveSchemaSetter(searchActiveSchema = undefined) {
this.searchActiveSchema = searchActiveSchema; this.searchActiveSchema = searchActiveSchema;