Skip to content

Commit 6255673

Browse files
fix: quickfix for usetagsearch side effect (#589)
1 parent fca532c commit 6255673

File tree

6 files changed

+29
-39
lines changed

6 files changed

+29
-39
lines changed

src/components/admin/ClassificationAdmin.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ import ConfirmModal from '@/components/base/modal/ConfirmModal.vue'
118118
import useOrganizationsStore from '@/stores/useOrganizations.ts'
119119
import useToasterStore from '@/stores/useToaster.ts'
120120
import ClassificationDescription from '@/components/admin/ClassificationDescription.vue'
121+
import { isCustomClassification } from '@/functs/ClassificationUtils.ts'
121122
export default {
122123
name: 'ClassificationAdmin',
123124
@@ -147,7 +148,6 @@ export default {
147148
allOrgClassifications,
148149
isLoadingOrgClassifications,
149150
fetchAllClassifications,
150-
isCustomClassification,
151151
} = useTagSearch({
152152
hideOrganizationTags: true,
153153
})
@@ -159,7 +159,6 @@ export default {
159159
allOrgClassifications,
160160
isLoadingOrgClassifications,
161161
fetchAllClassifications,
162-
isCustomClassification,
163162
}
164163
},
165164
@@ -174,6 +173,9 @@ export default {
174173
},
175174
176175
methods: {
176+
isCustomClassification(classification) {
177+
return isCustomClassification(classification)
178+
},
177179
async set_enabled_for_projects(classification, value) {
178180
try {
179181
// set enabled for projects

src/components/admin/ClassificationDescription.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<script setup>
22
import { computed } from 'vue'
33
import useLanguagesStore from '@/stores/useLanguages.ts'
4-
import useTagSearch from '@/composables/useTagSearch.js'
5-
6-
const { isEscoClassification } = useTagSearch()
4+
import { isEscoClassification } from '@/functs/ClassificationUtils.ts'
75
86
defineProps({
97
classification: {

src/components/search/Filters/SkillsFilterEditor.vue

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,7 @@ export default {
139139
return [...this.skills.map((s) => s.id), ...this.blockedSkills.map((s) => s.id)]
140140
},
141141
showPreSearchList() {
142-
return (
143-
!this.allSearchMode &&
144-
this.selectedClassification &&
145-
//this.isCustomClassification(this.selectedClassification) &&
146-
!this.search
147-
)
142+
return !this.allSearchMode && this.selectedClassification && !this.search
148143
},
149144
},
150145

src/components/search/Filters/TagsFilterEditor.vue

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ export default {
122122
orgClassificationOptions,
123123
showTagSearch,
124124
resetTagSearch,
125-
isCustomClassification,
126125
} = useTagSearch({
127126
useProjects: true,
128127
hideOrganizationTags: props.hideOrganizationTags,
@@ -137,7 +136,6 @@ export default {
137136
orgClassificationOptions,
138137
showTagSearch,
139138
resetTagSearch,
140-
isCustomClassification,
141139
}
142140
},
143141
@@ -152,12 +150,7 @@ export default {
152150
return [...this.tags.map((t) => t.id), ...this.blockedTags.map((t) => t.id)]
153151
},
154152
showPreSearchList() {
155-
return (
156-
!this.allSearchMode &&
157-
this.selectedClassification &&
158-
//this.isCustomClassification(this.selectedClassification) &&
159-
!this.search
160-
)
153+
return !this.allSearchMode && this.selectedClassification && !this.search
161154
},
162155
},
163156

src/composables/useTagSearch.js

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -125,22 +125,6 @@ export default function useTagSearch({
125125
}
126126
}
127127

128-
function isClassificationOfType(classification, type) {
129-
return classification.type === type
130-
}
131-
132-
function isCustomClassification(classification) {
133-
return isClassificationOfType(classification, 'Custom')
134-
}
135-
136-
function isEscoClassification(classification) {
137-
return isClassificationOfType(classification, 'ESCO')
138-
}
139-
140-
function isWikipediaClassification(classification) {
141-
return isClassificationOfType(classification, 'Wikipedia')
142-
}
143-
144128
// watch
145129

146130
watch(selectedClassificationId, loadSelectedClassificationTags, { immediate: true })
@@ -166,9 +150,5 @@ export default function useTagSearch({
166150
allOrgClassifications,
167151
isLoadingOrgClassifications,
168152
fetchAllClassifications,
169-
isClassificationOfType,
170-
isCustomClassification,
171-
isEscoClassification,
172-
isWikipediaClassification,
173153
}
174154
}

src/functs/ClassificationUtils.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
export function isClassificationOfType(classification, type) {
2+
return classification.type === type
3+
}
4+
5+
export function isCustomClassification(classification) {
6+
return isClassificationOfType(classification, 'Custom')
7+
}
8+
9+
export function isEscoClassification(classification) {
10+
return isClassificationOfType(classification, 'ESCO')
11+
}
12+
13+
export function isWikipediaClassification(classification) {
14+
return isClassificationOfType(classification, 'Wikipedia')
15+
}
16+
17+
export default {
18+
isClassificationOfType,
19+
isCustomClassification,
20+
isEscoClassification,
21+
isWikipediaClassification,
22+
}

0 commit comments

Comments
 (0)