- select specializz.

This commit is contained in:
paoloar77
2021-12-31 01:44:16 +01:00
parent 664b469d99
commit f31eb0ea99
18 changed files with 293 additions and 260 deletions

View File

@@ -61,7 +61,7 @@
"vue-class-component": "^8.0.0-rc.1", "vue-class-component": "^8.0.0-rc.1",
"vue-country-code": "^1.1.2", "vue-country-code": "^1.1.2",
"vue-echarts": "^6.0.0", "vue-echarts": "^6.0.0",
"vue-i18n": "^9.1.8", "vue-i18n": "^9.2.0-beta.26",
"vue-idb": "^0.2.0", "vue-idb": "^0.2.0",
"vue-loader": "^16.5.0", "vue-loader": "^16.5.0",
"vue-property-decorator": "^10.0.0-rc.3", "vue-property-decorator": "^10.0.0-rc.3",

View File

@@ -1,5 +1,6 @@
// @ts-ignore // @ts-ignore
import { createI18n } from 'vue-i18n/dist/vue-i18n.esm-bundler' // import { createI18n } from 'vue-i18n/index'
import { createI18n } from 'vue-i18n/dist/vue-i18n.esm-bundler.js'
import messages from '../statics/i18n' import messages from '../statics/i18n'
import { boot } from 'quasar/wrappers' import { boot } from 'quasar/wrappers'
// you'll need to create the src/i18n/index.js file too // you'll need to create the src/i18n/index.js file too

View File

@@ -43,6 +43,7 @@ export default defineComponent({
function getFilterSkills(recSkill: any, index: number, arr: any) { function getFilterSkills(recSkill: any, index: number, arr: any) {
const recsectors:any = searchList.value.find((rec) => rec.table === 'sectors') const recsectors:any = searchList.value.find((rec) => rec.table === 'sectors')
// console.log('getFilterSkills', recSkill.idSector, recsectors.value)
if (recsectors) { if (recsectors) {
return recSkill.idSector.includes(recsectors.value) return recSkill.idSector.includes(recsectors.value)
} else { } else {
@@ -50,6 +51,16 @@ export default defineComponent({
} }
} }
function getFilterSubSkills(recSubSkill: any, index: number, arr: any) {
const recskills:any = searchList.value.find((rec) => rec.table === 'skills')
// console.log('recSubSkill', recSubSkill, 'recskills', recskills)
if (recskills) {
return recSubSkill.idSkill === recskills.value
} else {
return true
}
}
searchList.value = [ searchList.value = [
{ {
@@ -60,16 +71,30 @@ export default defineComponent({
arrvalue: [], arrvalue: [],
type: costanti.FieldType.select, type: costanti.FieldType.select,
filter: null, filter: null,
addall: true,
notinsearch: true, notinsearch: true,
}, },
{ {
label: 'Competenza', label: 'Competenza',
table: 'skills', table: 'skills',
key: 'idSkill', key: 'idSkill',
value: tools.getCookie(tools.COOK_SEARCH + 'skills', costanti.FILTER_TUTTI), value: tools.getCookie(tools.COOK_SEARCH + 'skills' + '_' + tools.getCookie(tools.COOK_SEARCH + 'sectors', costanti.FILTER_TUTTI), costanti.FILTER_TUTTI),
arrvalue: [], arrvalue: [],
type: costanti.FieldType.select, type: costanti.FieldType.select,
addall: true,
filter: getFilterSkills, filter: getFilterSkills,
showcount: true,
},
{
label: 'Specializz.',
table: 'subskills',
key: 'idSubSkill',
value: 0,
type: costanti.FieldType.multiselect,
arrvalue: [costanti.FILTER_TUTTI],
addall: true,
filter: getFilterSubSkills,
showcount: true,
}, },
{ {
label: 'Citta', label: 'Citta',
@@ -139,6 +164,7 @@ export default defineComponent({
return { return {
_id: 0, _id: 0,
idSkill: 0, idSkill: 0,
idSubSkill: [],
idStatusSkill: [], idStatusSkill: [],
idContribType: [], idContribType: [],
idCity: [], idCity: [],
@@ -169,6 +195,7 @@ export default defineComponent({
recSkill: 1, recSkill: 1,
sector: 1, sector: 1,
idSkill: 1, idSkill: 1,
idSubSkill: 1,
idStatusSkill: 1, idStatusSkill: 1,
idContribType: 1, idContribType: 1,
idCity: 1, idCity: 1,
@@ -191,6 +218,13 @@ export default defineComponent({
lk_as: 'sector', lk_as: 'sector',
af_objId_tab: '', af_objId_tab: '',
}, },
lookup4: {
lk_tab: 'subskills',
lk_LF: 'idSubSkill',
lk_FF: '_id',
lk_as: 'myskill',
af_objId_tab: '',
},
} }
} }

View File

@@ -35,3 +35,9 @@
align-items: center; align-items: center;
justify-content: center; justify-content: center;
} }
.riduci_pad {
min-height: 30px;
padding: 4px 8px !important;
}

View File

@@ -204,6 +204,18 @@ export default defineComponent({
const mycodeid = toRef(props, 'prop_codeId') const mycodeid = toRef(props, 'prop_codeId')
const valoriopt = computed(() => (item: any, addall: boolean) => {
// console.log('valoriopt', item.table)
return globalStore.getTableJoinByName(item.table, addall, item.filter)
})
const labelcombo = computed(() => (item: any) => {
let lab = item.label
if (item.showcount)
lab += ' (' + valoriopt.value(item, false).length + ')'
return lab
})
watch(searchList.value, (to: any, from: any) => { watch(searchList.value, (to: any, from: any) => {
console.log('watch searchlist', to) console.log('watch searchlist', to)
refresh() refresh()
@@ -212,6 +224,37 @@ export default defineComponent({
function searchval(newval: any, table: any) { function searchval(newval: any, table: any) {
console.log('searchval', newval, table) console.log('searchval', newval, table)
tools.setCookie(tools.COOK_SEARCH + table, newval) tools.setCookie(tools.COOK_SEARCH + table, newval)
if (table === 'skills') {
const recSector = searchList.value.find((rec) => rec.table === 'sectors')
if (recSector)
tools.setCookie(tools.COOK_SEARCH + table + '_' + recSector.value, newval)
}
if (table === 'sectors') {
for (const item of searchList.value) {
if ((item.table === 'subskills')) {
// item.arrvalue = [costanti.FILTER_TUTTI]
}
if (item.table === 'skills') {
// console.log('---PRIMA ', item.value)
const valsaved = tools.getCookie(tools.COOK_SEARCH + 'skills' + '_' + newval, costanti.FILTER_TUTTI)
if (valsaved)
item.value = valsaved
else
item.value = costanti.FILTER_TUTTI
// console.log('---DOPO ', item.value)
}
}
}
/*if (table === 'skills') {
for (const item of searchList.value) {
if (item.table === 'subskills') {
item.arrvalue = [costanti.FILTER_TUTTI]
}
}
} */
refresh() refresh()
} }
@@ -267,16 +310,24 @@ export default defineComponent({
let filtersearch2: any[] = [] let filtersearch2: any[] = []
let recSector = null; let recSector = null;
let recSkill = null;
let idSector = 0; let idSector = 0;
let idSkill = 0;
if (searchList.value) { if (searchList.value) {
recSector = searchList.value.find((item: ISearchList) => item.table === 'sectors') recSector = searchList.value.find((item: ISearchList) => item.table === 'sectors')
idSector = recSector ? recSector.value : 0 idSector = recSector ? recSector.value : 0
} }
if (searchList.value) {
recSkill = searchList.value.find((item: ISearchList) => item.table === 'skills')
idSkill = recSkill ? recSkill.value : 0
}
// console.table(searchList.value) // console.table(searchList.value)
if (searchList.value) { if (searchList.value) {
searchList.value.forEach((item: ISearchList) => { for (const item of searchList.value) {
//searchList.value.forEach((item: ISearchList) => {
if (!item.notinsearch) { if (!item.notinsearch) {
let objitem: any = {} let objitem: any = {}
if (item.value > 0) { if (item.value > 0) {
@@ -304,15 +355,22 @@ export default defineComponent({
if (arr2.length > 0) if (arr2.length > 0)
filtersearch.push(obj2) filtersearch.push(obj2)
} else { } else {
if (item.table === 'skills' && item.value === costanti.FILTER_TUTTI) { if ((item.table === 'skills') && item.value === costanti.FILTER_TUTTI) {
let obj2: any = {} let obj2: any = {}
// idSector // idSector
obj2['sector._id'] = idSector obj2['sector._id'] = idSector
filtersearch2.push(obj2) filtersearch2.push(obj2)
} }
if ((item.table === 'subskills') && item.value === costanti.FILTER_TUTTI) {
let obj2: any = {}
// idSector
obj2['myskill._id'] = idSkill
filtersearch2.push(obj2)
}
} }
} }
}) }
} }
console.log('filtersearch', filtersearch) console.log('filtersearch', filtersearch)
@@ -1146,6 +1204,8 @@ export default defineComponent({
searchval, searchval,
canModifyThisRec, canModifyThisRec,
checkIfShowRec, checkIfShowRec,
valoriopt,
labelcombo,
} }
} }
}) })

View File

@@ -1,5 +1,5 @@
<template> <template>
<div class="q-pa-xs" v-if="isfinishLoading"> <div :class="$q.screen.lt.sm ? `` : `q-pa-xs`" v-if="isfinishLoading">
<div class="centermydiv q-ma-sm" style="text-align: center"> <div class="centermydiv q-ma-sm" style="text-align: center">
<q-btn <q-btn
v-if="mytable && visButtRow()" rounded dense color="primary" v-if="mytable && visButtRow()" rounded dense color="primary"
@@ -8,39 +8,7 @@
@click="createNewRecordDialog"></q-btn> @click="createNewRecordDialog"></q-btn>
</div> </div>
<div <div :class="$q.screen.lt.sm ? `` : `q-gutter-md q-ma-xs` + ` row`">
v-if="prop_search"
class="row justify-center vertical-middle">
<q-input
v-model="search" filled dense type="search" debounce="500" hint="Cerca"
v-on:keyup.enter="doSearch">
<template v-slot:after>
<q-btn v-if="mytable" dense label="" color="primary" @click="refresh" icon="search"></q-btn>
</template>
</q-input>
<q-space></q-space>
<q-select
v-if="mytable"
v-model="colVisib"
rounded
outlined
multiple
dense
options-dense
:display-value="$t('grid.columns')"
emit-value
map-options
:options="mycolumns"
option-value="name"
@update:model-value="changeCol">
</q-select>
</div>
<div class="q-gutter-md q-ma-xs row">
<div class="q-table__title" style="min-width: 150px;">{{ mytitle }}</div> <div class="q-table__title" style="min-width: 150px;">{{ mytitle }}</div>
<q-space></q-space> <q-space></q-space>
<div v-if="butt_modif_new"> <div v-if="butt_modif_new">
@@ -128,60 +96,61 @@
</div> </div>
</template> </template>
<template v-slot:top-left>
<template v-slot:top-left v-if="searchList"> <div v-if="searchList"
<div class="row text-blue"> :class="$q.screen.lt.sm ? `` : `row` + ` text-blue`">
<div v-for="(item, index) in searchList" :key="index"> <span v-for="(item, index) in searchList" :key="index">
<CMySelect <CMySelect
v-if="item.type === costanti.FieldType.select" v-if="item.type === costanti.FieldType.select"
:label="item.label" :label="labelcombo(item)"
v-model:value="item.value" v-model:value="item.value"
@update:value="searchval(item.value, item.table)" @update:value="searchval(item.value, item.table)"
:addall="true" :addall="true"
label-color="primary" label-color="primary"
class="combowidth"
color="primary" color="primary"
:optval="fieldsTable.getKeyByTable(item.table)" :optval="fieldsTable.getKeyByTable(item.table)"
:optlab="fieldsTable.getLabelByTable(item.table)" :optlab="fieldsTable.getLabelByTable(item.table)"
:options="globalStore.getTableJoinByName(item.table, true, item.filter)" :options="valoriopt(item, false)"
:useinput="false" :useinput="false">
>
</CMySelect> </CMySelect>
<q-select <q-select
v-if="item.type === costanti.FieldType.multiselect" v-if="item.type === costanti.FieldType.multiselect"
v-model="item.arrvalue" v-model="item.arrvalue"
label-color="primary"
:label="labelcombo(item)"
@update:model-value="searchval(item.arrvalue, item.table)" @update:model-value="searchval(item.arrvalue, item.table)"
rounded rounded
dense
outlined outlined
multiple multiple
dense
options-dense options-dense
:display-value="fieldsTable.getTitleByTable(item.table)"
emit-value emit-value
map-options map-options
stack-label stack-label
:options="globalStore.getTableJoinByName(item.table, item.filter)" :options="valoriopt(item, item.addall)"
style="min-width: 150px" class="combowidth"
:option-value="fieldsTable.getKeyByTable(item.table)" :option-value="fieldsTable.getKeyByTable(item.table)"
> >
<template <template
v-if="item.arrvalue.length >= 1" v-if="item.arrvalue.length >= 1"
v-slot:selected-item="scope"> v-slot:selected-item="scope">
<q-chip <div v-if="scope.opt[fieldsTable.getLabelByTable(item.table)]">
removable <q-chip
dense removable
@remove="scope.removeAtIndex(scope.index)" dense
v-if="checkIfShowRec(scope.opt)" @remove="scope.removeAtIndex(scope.index)"
color="white" v-if="checkIfShowRec(scope.opt)"
text-color="mycol" color="white"
class="q-my-none q-ml-xs q-mr-none" text-color="mycol"
> class="q-my-none q-ml-xs q-mr-none"
<q-avatar color="primary" text-color="white" :icon="item.icon" size="12px"/> >
{{ scope.opt[fieldsTable.getLabelByTable(item.table)] }} <q-avatar color="primary" text-color="white" :icon="item.icon" size="12px"/>
</q-chip> {{ scope.opt[fieldsTable.getLabelByTable(item.table)] }}
<div v-if="scope.opt === -100 && item.arrvalue.length === 1"> </q-chip>
{{ fieldsTable.getTitleByTable(item.table) }}
</div> </div>
</template> </template>
<template v-slot:option="{ itemProps, opt, selected, toggleOption }"> <template v-slot:option="{ itemProps, opt, selected, toggleOption }">
@@ -197,8 +166,43 @@
</template> </template>
</q-select> </q-select>
</div> </span>
</div> </div>
<div
class="row justify-center vertical-middle">
<div v-if="prop_search" class="q-mr-sm">
<q-input
v-model="search" filled dense type="search" debounce="500" hint="Cerca"
v-on:keyup.enter="doSearch">
<template v-slot:after>
<q-btn v-if="mytable" dense label="" color="primary" @click="refresh" icon="search"></q-btn>
</template>
</q-input>
</div>
<q-space></q-space>
<q-select
v-if="mytable"
v-model="colVisib"
rounded
outlined
multiple
dense
options-dense
:display-value="$t('grid.columns')"
emit-value
map-options
:options="mycolumns"
option-value="name"
@update:model-value="changeCol">
</q-select>
</div>
<div v-if="pagination.rowsNumber > 0">{{ pagination.rowsNumber }} elementi trovati</div>
</template> </template>
<template v-slot:body="props"> <template v-slot:body="props">
@@ -245,6 +249,7 @@
<br> <br>
</template> </template>
<template v-slot:item="props"> <template v-slot:item="props">
<div <div
class="q-pa-xs col-xs-12 col-sm-6 col-md-4 col-lg-3 grid-style-transition" class="q-pa-xs col-xs-12 col-sm-6 col-md-4 col-lg-3 grid-style-transition"
@@ -271,7 +276,7 @@
<q-card-section class="inset-shadow"> <q-card-section class="inset-shadow">
<q-list dense> <q-list dense>
<div v-for="col in mycolumns" :key="col.name"> <div v-for="col in mycolumns" :key="col.name">
<q-item v-if="colVisib.includes(col.field + col.subfield)" :class="clByCol(col)"> <q-item v-if="colVisib.includes(col.field + col.subfield)" :class="clByCol(col)" class="riduci_pad">
<q-item-section avatar v-if="visuIntestazCol(col)"> <q-item-section avatar v-if="visuIntestazCol(col)">
<q-item-label class="q-table__col">{{ col.label }}</q-item-label> <q-item-label class="q-table__col">{{ col.label }}</q-item-label>
</q-item-section> </q-item-section>

View File

@@ -42,7 +42,6 @@ export default defineComponent({
}, },
components: {}, components: {},
setup(props, { emit }) { setup(props, { emit }) {
const $q = useQuasar()
const { t } = useI18n() const { t } = useI18n()
const myval = toRef(props, 'value') const myval = toRef(props, 'value')

View File

@@ -224,7 +224,7 @@
emit-value emit-value
map-options map-options
:options="globalStore.getTableJoinByName(col.jointable)" :options="globalStore.getTableJoinByName(col.jointable)"
style="min-width: 150px" class="combowidth"
:option-value="fieldsTable.getKeyByTable(col.jointable)" :option-value="fieldsTable.getKeyByTable(col.jointable)"
@update:model-value="changevalRec"> @update:model-value="changevalRec">
@@ -482,7 +482,7 @@
emit-value emit-value
map-options map-options
:options="globalStore.getTableJoinByName(col.jointable)" :options="globalStore.getTableJoinByName(col.jointable)"
style="min-width: 150px" class="combowidth"
:option-value="fieldsTable.getKeyByTable(col.jointable)" :option-value="fieldsTable.getKeyByTable(col.jointable)"
@update:model-value="changeval"> @update:model-value="changeval">

View File

@@ -1,4 +1,4 @@
import { computed, defineComponent, onMounted, ref } from 'vue' import { computed, defineComponent, onMounted, ref, watch } from 'vue'
import { useI18n } from '@src/boot/i18n' import { useI18n } from '@src/boot/i18n'
import { useUserStore } from '@store/UserStore' import { useUserStore } from '@store/UserStore'
import { useGlobalStore } from '@store/globalStore' import { useGlobalStore } from '@store/globalStore'
@@ -96,6 +96,16 @@ export default defineComponent({
return myarr return myarr
}) })
watch(() => props.options, (value: any, oldval: any) => {
valori.value = valoriload.value
},
)
watch(() => props.value, (value: any, oldval: any) => {
mounted()
},
)
function changeval(newval: any) { function changeval(newval: any) {
if (props.tablesel === shared_consts.TAB_COUNTRY) if (props.tablesel === shared_consts.TAB_COUNTRY)
myvalue.value = newval && newval['value'] ? newval['value'] : newval myvalue.value = newval && newval['value'] ? newval['value'] : newval
@@ -113,19 +123,11 @@ export default defineComponent({
if (props.options) { if (props.options) {
const rec: any = props.options.find((myrec: any) => myrec[`${props.optval}`] === props.value) const rec: any = props.options.find((myrec: any) => myrec[`${props.optval}`] === props.value)
/*console.log('rec', rec, 'props.useinput', props.useinput)
console.log('props.value', props.value)
console.log('options', props.options)
console.log('optval', props.optval)
console.log('optlab', props.optlab)*/
if (rec) { if (rec) {
if (props.funcgetvaluebyid) if (props.funcgetvaluebyid)
myvalue.value = props.funcgetvaluebyid(rec[`${props.optval}`]) myvalue.value = props.funcgetvaluebyid(rec[`${props.optval}`])
else else
myvalue.value = rec[`${props.optlab}`] myvalue.value = rec[`${props.optlab}`]
// console.log('myvalue', myvalue, 'optval', props.optval, 'rec', rec[`${props.optval}`])
} else { } else {
if (!props.useinput) { if (!props.useinput) {
if (props.value) { if (props.value) {

View File

@@ -78,7 +78,8 @@
options-selected-class="text-deep-orange" options-selected-class="text-deep-orange"
map-options map-options
v-bind="$attrs" v-bind="$attrs"
style="min-width: 170px; max-width: 400px;"> class="combowidth"
>
<template v-slot:option="scope"> <template v-slot:option="scope">
<q-item v-bind="scope.itemProps"> <q-item v-bind="scope.itemProps">
<q-item-section avatar> <q-item-section avatar>

View File

@@ -20,7 +20,7 @@ import { email, minLength, required, sameAs } from '@vuelidate/validators'
// import { ValidationRuleset } from 'vuelidate' // import { ValidationRuleset } from 'vuelidate'
import { complexity, registeredemail, registereduser, aportadorexist } from '../../validation' import { complexity, registeredemail, registereduser, aportadorexist } from '../../validation'
import 'vue3-tel-input/dist/vue3-tel-input.css' // import 'vue3-tel-input/dist/vue3-tel-input.css'
import { useRoute, useRouter } from 'vue-router' import { useRoute, useRouter } from 'vue-router'
// import {Loading, QSpinnerFacebook, QSpinnerGears} from 'quasar' // import {Loading, QSpinnerFacebook, QSpinnerGears} from 'quasar'

View File

@@ -59,6 +59,7 @@ export default defineComponent({
return { return {
_id: 0, _id: 0,
idSkill: 0, idSkill: 0,
idSubSkill: [],
idStatusSkill: [], idStatusSkill: [],
idContribType: [], idContribType: [],
idCity: [], idCity: [],
@@ -80,6 +81,7 @@ export default defineComponent({
af_objId_tab: 'myId', af_objId_tab: 'myId',
lk_proj: { lk_proj: {
idSkill: 1, idSkill: 1,
idSubSkill: 1,
numLevel: 1, numLevel: 1,
photos: 1, photos: 1,
note: 1, note: 1,

View File

@@ -866,3 +866,10 @@ $heightBtn: 100%;
.centeritems{ .centeritems{
place-content: center; place-content: center;
} }
.combowidth {
min-width: 150px;
@media (max-width: 400px) {
min-width: 300px;
}
}

View File

@@ -255,6 +255,7 @@ export interface IGlobalState {
URL_RESTORE: string URL_RESTORE: string
levels: ILevel[], levels: ILevel[],
skills: ISkill[], skills: ISkill[],
subSkills: ISubSkill[],
statusSkills: IStatusSkill[], statusSkills: IStatusSkill[],
sectors: ISector[], sectors: ISector[],
cities: ICity[], cities: ICity[],
@@ -470,6 +471,7 @@ export interface IParamsQuery {
lookup1?: IParLookup lookup1?: IParLookup
lookup2?: IParLookup lookup2?: IParLookup
lookup3?: IParLookup lookup3?: IParLookup
lookup4?: IParLookup
} }
export interface IColGridTable { export interface IColGridTable {
@@ -516,6 +518,8 @@ export interface ISearchList {
type: number type: number
filter: any filter: any
notinsearch?: boolean notinsearch?: boolean
addall?: boolean
showcount?: boolean
} }
export interface IFilter { export interface IFilter {
@@ -581,6 +585,14 @@ export interface ISkill {
img?: string img?: string
} }
export interface ISubSkill {
_id: number
descr: string
idSkill: number
icon?: string
img?: string
}
export interface IStatusSkill { export interface IStatusSkill {
_id: number _id: number
descr: string descr: string
@@ -616,6 +628,7 @@ export interface ICity {
export interface IMySkill { export interface IMySkill {
_id: number _id: number
idSkill: number idSkill: number
idSubSkill: number[]
idStatusSkill: number[] idStatusSkill: number[]
idContribType: string[] idContribType: string[]
idCity: number[] idCity: number[]

View File

@@ -772,6 +772,8 @@ const msg_it = {
name: 'Competenza', name: 'Competenza',
city: 'Città', city: 'Città',
photos: 'Foto', photos: 'Foto',
note: 'Note',
subskill: 'Specializz.',
}, },
level: { level: {
name: 'Livello', name: 'Livello',

View File

@@ -365,6 +365,23 @@ export const colSkills = [
AddCol(DeleteRec), AddCol(DeleteRec),
] ]
export const colSubSkills = [
// AddCol({ name: '_id', label_trans: 'index', fieldtype: costanti.FieldType.number }),
AddCol({ name: 'descr', label_trans: 'store.description' }),
AddCol({ name: 'img', label_trans: 'store.img' }),
AddCol({ name: 'icon', label_trans: 'store.icon' }),
AddCol({
name: 'idSkill',
label_trans: 'skill.name',
fieldtype: costanti.FieldType.select,
jointable: 'skills',
}),
AddCol({ name: 'color', label_trans: 'products.color' }),
AddCol({ name: 'theme', label_trans: 'products.theme' }),
AddCol(DuplicateRec),
AddCol(DeleteRec),
]
export const colmySkills = [ export const colmySkills = [
/*AddCol({ /*AddCol({
name: 'userId', label_trans: 'order.users', fieldtype: costanti.FieldType.string, jointable: 'users', name: 'userId', label_trans: 'order.users', fieldtype: costanti.FieldType.string, jointable: 'users',
@@ -380,6 +397,13 @@ export const colmySkills = [
required: true, required: true,
jointable: 'skills', jointable: 'skills',
}), }),
AddCol({
name: 'idSubSkill',
label_trans: 'skill.subskill',
fieldtype: costanti.FieldType.multiselect,
required: true,
jointable: 'subskills',
}),
AddCol({ AddCol({
name: 'numLevel', name: 'numLevel',
label_trans: 'level.name', label_trans: 'level.name',
@@ -411,7 +435,7 @@ export const colmySkills = [
fieldtype: costanti.FieldType.listimages, fieldtype: costanti.FieldType.listimages,
jointable: '', jointable: '',
}), }),
AddCol({ name: 'subTitle', label_trans: 'event.title' }), AddCol({ name: 'subTitle', label_trans: 'skill.note' }),
AddCol({ name: 'note', label_trans: 'proj.longdescr', fieldtype: costanti.FieldType.html }), AddCol({ name: 'note', label_trans: 'proj.longdescr', fieldtype: costanti.FieldType.html }),
AddCol(DuplicateRec), AddCol(DuplicateRec),
AddCol(ModifRec), AddCol(ModifRec),
@@ -1673,6 +1697,13 @@ export const fieldsTable = {
colkey: '_id', colkey: '_id',
collabel: 'descr', collabel: 'descr',
}, },
{
value: 'subskills',
label: 'Specializz',
columns: colSubSkills,
colkey: '_id',
collabel: 'descr',
},
{ {
value: 'statusSkills', value: 'statusSkills',
label: 'Stato Attuale', label: 'Stato Attuale',

View File

@@ -118,6 +118,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
URL_RESTORE: '', URL_RESTORE: '',
levels: [], levels: [],
skills: [], skills: [],
subSkills: [],
statusSkills: [], statusSkills: [],
sectors: [], sectors: [],
cities: [], cities: [],
@@ -226,6 +227,8 @@ export const useGlobalStore = defineStore('GlobalStore', {
return state.levels return state.levels
else if (table === 'skills') else if (table === 'skills')
return state.skills return state.skills
else if (table === 'subskills')
return state.subSkills
else if (table === 'statusSkills') else if (table === 'statusSkills')
return state.statusSkills return state.statusSkills
else if (table === 'sectors') else if (table === 'sectors')
@@ -1149,6 +1152,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
this.departments = (res.data.departments) ? [...res.data.departments] : [] this.departments = (res.data.departments) ? [...res.data.departments] : []
this.levels = (res.data.levels) ? [...res.data.levels] : [] this.levels = (res.data.levels) ? [...res.data.levels] : []
this.skills = (res.data.skills) ? [...res.data.skills] : [] this.skills = (res.data.skills) ? [...res.data.skills] : []
this.subSkills = (res.data.subSkills) ? [...res.data.subSkills] : []
this.statusSkills = (res.data.statusSkills) ? [...res.data.statusSkills] : [] this.statusSkills = (res.data.statusSkills) ? [...res.data.statusSkills] : []
this.sectors = (res.data.sectors) ? [...res.data.sectors] : [] this.sectors = (res.data.sectors) ? [...res.data.sectors] : []
this.cities = (res.data.cities) ? [...res.data.cities] : [] this.cities = (res.data.cities) ? [...res.data.cities] : []
@@ -1294,8 +1298,8 @@ export const useGlobalStore = defineStore('GlobalStore', {
let myarr = this.getListByTable(table) let myarr = this.getListByTable(table)
// if (addall) if (addall)
// myarr = [costanti.FILTER_TUTTI, ...myarr] myarr = [costanti.FILTER_TUTTI, ...myarr]
if (!addall) { if (!addall) {
/*if (table === 'skills') { /*if (table === 'skills') {

218
yarn.lock
View File

@@ -1009,61 +1009,43 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@intlify/core-base@9.1.9": "@intlify/core-base@9.2.0-beta.26":
version "9.1.9" version "9.2.0-beta.26"
resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.9.tgz#e4e8c951010728e4af3a0d13d74cf3f9e7add7f6" resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.2.0-beta.26.tgz#0092cfce681a47db1a502583e0108d61cd7b7327"
integrity sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw== integrity sha512-4OXSF0zC70UElev6gam4FdWfC7u4l2ouNK9Hc6R44QlpEXkzhbwwbpZn9gIGB2l11zQnJkAwaovfYyiNJ/JvkA==
dependencies: dependencies:
"@intlify/devtools-if" "9.1.9" "@intlify/devtools-if" "9.2.0-beta.26"
"@intlify/message-compiler" "9.1.9" "@intlify/message-compiler" "9.2.0-beta.26"
"@intlify/message-resolver" "9.1.9" "@intlify/shared" "9.2.0-beta.26"
"@intlify/runtime" "9.1.9" "@intlify/vue-devtools" "9.2.0-beta.26"
"@intlify/shared" "9.1.9"
"@intlify/vue-devtools" "9.1.9"
"@intlify/devtools-if@9.1.9": "@intlify/devtools-if@9.2.0-beta.26":
version "9.1.9" version "9.2.0-beta.26"
resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.9.tgz#a30e1dd1256ff2c5c98d8d75d075384fba898e5d" resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.2.0-beta.26.tgz#06e498825aa1f4984476c2da9b1bcf9cdc3d0424"
integrity sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ== integrity sha512-7GiF7v2jlHf7g5hoLF6sKlrX5Di2INfHN4PEAeVr2ashgoSaq1EYIRouBVAnJkOrDOJzCOEY7y53me7+gIbeTw==
dependencies: dependencies:
"@intlify/shared" "9.1.9" "@intlify/shared" "9.2.0-beta.26"
"@intlify/message-compiler@9.1.9": "@intlify/message-compiler@9.2.0-beta.26":
version "9.1.9" version "9.2.0-beta.26"
resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.9.tgz#1193cbd224a71c2fb981455b8534a3c766d2948d" resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.2.0-beta.26.tgz#9cc5f9f112030483c4a35eaef105ba68cc888fa0"
integrity sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ== integrity sha512-qtDgHCMqrXNTekKXGzm0Dm6r3+/X7/jFXP+E07hx+PJbPMv7DzK1iU8h5LlAMQ1/jr2UIRBgXvR5wh35OKoGrA==
dependencies: dependencies:
"@intlify/message-resolver" "9.1.9" "@intlify/shared" "9.2.0-beta.26"
"@intlify/shared" "9.1.9"
source-map "0.6.1" source-map "0.6.1"
"@intlify/message-resolver@9.1.9": "@intlify/shared@9.2.0-beta.26":
version "9.1.9" version "9.2.0-beta.26"
resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.9.tgz#3155ccd2f5e6d0dc16cad8b7f1d8e97fcda05bfc" resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.2.0-beta.26.tgz#430f69235c12f002a93796cc74eb28546bed6be4"
integrity sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA== integrity sha512-MjUlkjNThqkqy8yXUcFKBiW/hIfqAn5cP3Vd0b4wdOHS8rPCEbvSbAnF08uiZDkVv8gTcsLyymX21GaU6oYyyQ==
"@intlify/runtime@9.1.9": "@intlify/vue-devtools@9.2.0-beta.26":
version "9.1.9" version "9.2.0-beta.26"
resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.9.tgz#2c12ce29518a075629efed0a8ed293ee740cb285" resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.2.0-beta.26.tgz#1528e053d72aadf796bf478daeb33c5f700d8a98"
integrity sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg== integrity sha512-Ghe2xTSezRzL2fBdIbZEus5+5spE2RMxgjBg6GyvbsDy1M05o2OvukBninJ4/Tc2I5A30lYgAsF1gQlOyfmv1g==
dependencies: dependencies:
"@intlify/message-compiler" "9.1.9" "@intlify/core-base" "9.2.0-beta.26"
"@intlify/message-resolver" "9.1.9" "@intlify/shared" "9.2.0-beta.26"
"@intlify/shared" "9.1.9"
"@intlify/shared@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.9.tgz#0baaf96128b85560666bec784ffb01f6623cc17a"
integrity sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==
"@intlify/vue-devtools@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz#2be8f4dbe7f7ed4115676eb32348141d411e426b"
integrity sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==
dependencies:
"@intlify/message-resolver" "9.1.9"
"@intlify/runtime" "9.1.9"
"@intlify/shared" "9.1.9"
"@isaacs/string-locale-compare@^1.1.0": "@isaacs/string-locale-compare@^1.1.0":
version "1.1.0" version "1.1.0"
@@ -2143,16 +2125,6 @@
resolved "https://registry.yarnpkg.com/@vue/compat/-/compat-3.2.26.tgz#971b68591c208dfcec8db4e84732646f48c524e1" resolved "https://registry.yarnpkg.com/@vue/compat/-/compat-3.2.26.tgz#971b68591c208dfcec8db4e84732646f48c524e1"
integrity sha512-XCS3oPvcv8rtYMpjQ3W++AGF4fLKk9Jm3eXsSAv0sBZ8Z+OO28cm/TBMGlgnD9wf0krg1QkVBGHKXjvLMtoCig== integrity sha512-XCS3oPvcv8rtYMpjQ3W++AGF4fLKk9Jm3eXsSAv0sBZ8Z+OO28cm/TBMGlgnD9wf0krg1QkVBGHKXjvLMtoCig==
"@vue/compiler-core@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.23.tgz#ef1769fbf313306b47c858735a9300aa2a20f104"
integrity sha512-4ZhiI/orx+7EJ1B+0zjgvXMV2uRN+XBfG06UN2sJfND9rH5gtEQT3QmO4erum1o6Irl7y754W8/KSaDJh4EUQg==
dependencies:
"@babel/parser" "^7.15.0"
"@vue/shared" "3.2.23"
estree-walker "^2.0.2"
source-map "^0.6.1"
"@vue/compiler-core@3.2.24": "@vue/compiler-core@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.24.tgz#cadcda0e026e7f1cd453ce87160be51a5f313fe0" resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.24.tgz#cadcda0e026e7f1cd453ce87160be51a5f313fe0"
@@ -2173,14 +2145,6 @@
estree-walker "^2.0.2" estree-walker "^2.0.2"
source-map "^0.6.1" source-map "^0.6.1"
"@vue/compiler-dom@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.23.tgz#1dc5ba6c61f4d9e5e22442bfbf1ca306bb698507"
integrity sha512-X2Nw8QFc5lgoK3kio5ktM95nqmLUH+q+N/PbV4kCHzF1avqv/EGLnAhaaF0Iu4bewNvHJAAhhwPZFeoV/22nbw==
dependencies:
"@vue/compiler-core" "3.2.23"
"@vue/shared" "3.2.23"
"@vue/compiler-dom@3.2.24": "@vue/compiler-dom@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.24.tgz#32235cb444660245be5cc58f4beb76747400505c" resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.24.tgz#32235cb444660245be5cc58f4beb76747400505c"
@@ -2197,22 +2161,6 @@
"@vue/compiler-core" "3.2.26" "@vue/compiler-core" "3.2.26"
"@vue/shared" "3.2.26" "@vue/shared" "3.2.26"
"@vue/compiler-sfc@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.23.tgz#35ef678240b29da5144bc3c6447fa51a07d78875"
integrity sha512-Aw+pb50Q5zTjyvWod8mNKmYZDRGHJBptmNNWE+84ZxrzEztPgMz8cNYIzWGbwcFVkmJlhvioAMvKnB+LM/sjSA==
dependencies:
"@babel/parser" "^7.15.0"
"@vue/compiler-core" "3.2.23"
"@vue/compiler-dom" "3.2.23"
"@vue/compiler-ssr" "3.2.23"
"@vue/ref-transform" "3.2.23"
"@vue/shared" "3.2.23"
estree-walker "^2.0.2"
magic-string "^0.25.7"
postcss "^8.1.10"
source-map "^0.6.1"
"@vue/compiler-sfc@3.2.24": "@vue/compiler-sfc@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.24.tgz#803a309e1935fc85981218d88fd4fb5db05afdb1" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.24.tgz#803a309e1935fc85981218d88fd4fb5db05afdb1"
@@ -2245,14 +2193,6 @@
postcss "^8.1.10" postcss "^8.1.10"
source-map "^0.6.1" source-map "^0.6.1"
"@vue/compiler-ssr@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.23.tgz#cd9c6541c388553f6448244a9f2a76dfdba027ba"
integrity sha512-Bqzn4jFyXPK1Ehqiq7e/czS8n62gtYF1Zfeu0DrR5uv+SBllh7LIvZjZU6+c8qbocAd3/T3I3gn2cZGmnDb6zg==
dependencies:
"@vue/compiler-dom" "3.2.23"
"@vue/shared" "3.2.23"
"@vue/compiler-ssr@3.2.24": "@vue/compiler-ssr@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.24.tgz#edd0b7e7cd28d6c2578bb770ce0128bfdef9c948" resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.24.tgz#edd0b7e7cd28d6c2578bb770ce0128bfdef9c948"
@@ -2269,11 +2209,16 @@
"@vue/compiler-dom" "3.2.26" "@vue/compiler-dom" "3.2.26"
"@vue/shared" "3.2.26" "@vue/shared" "3.2.26"
"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.15", "@vue/devtools-api@^6.0.0-beta.18", "@vue/devtools-api@^6.0.0-beta.20.1", "@vue/devtools-api@^6.0.0-beta.7": "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.15", "@vue/devtools-api@^6.0.0-beta.18", "@vue/devtools-api@^6.0.0-beta.20.1":
version "6.0.0-beta.20.1" version "6.0.0-beta.20.1"
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142"
integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q== integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q==
"@vue/devtools-api@^6.0.0-beta.13":
version "6.0.0-beta.21.1"
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.21.1.tgz#f1410f53c42aa67fa3b01ca7bdba891f69d7bc97"
integrity sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw==
"@vue/eslint-config-standard@5.1.2": "@vue/eslint-config-standard@5.1.2":
version "5.1.2" version "5.1.2"
resolved "https://registry.yarnpkg.com/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz#c5d55af894a3ae23b65b1af4a425777ac0170b42" resolved "https://registry.yarnpkg.com/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz#c5d55af894a3ae23b65b1af4a425777ac0170b42"
@@ -2294,13 +2239,6 @@
estree-walker "^2.0.2" estree-walker "^2.0.2"
magic-string "^0.25.7" magic-string "^0.25.7"
"@vue/reactivity@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.23.tgz#d2f10749d554f7e94d8d52f36e7e6a0b021a2418"
integrity sha512-8RGVr/5Kpgb/EkCjgHXqttgA5IMc6n0lIXFY4TVbMkzdXrvaIhzBd7Te44oIDsTSYVKZLpfHd6/wEnuDqE8vFw==
dependencies:
"@vue/shared" "3.2.23"
"@vue/reactivity@3.2.24": "@vue/reactivity@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.24.tgz#4b24301ff7af0607c49a1e6976a22b4f62eab1a4" resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.24.tgz#4b24301ff7af0607c49a1e6976a22b4f62eab1a4"
@@ -2315,17 +2253,6 @@
dependencies: dependencies:
"@vue/shared" "3.2.26" "@vue/shared" "3.2.26"
"@vue/ref-transform@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.23.tgz#5c8b0c0638db27094ddd689020c60cf1aa33d873"
integrity sha512-gW0GD2PSAs/th7mC7tPB/UwpIQxclbApVtsDtscDmOJXb2+cdu60ny+SuHNgfrlUT/JqWKQHq7jFKO4woxLNaA==
dependencies:
"@babel/parser" "^7.15.0"
"@vue/compiler-core" "3.2.23"
"@vue/shared" "3.2.23"
estree-walker "^2.0.2"
magic-string "^0.25.7"
"@vue/ref-transform@3.2.24": "@vue/ref-transform@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.24.tgz#335bf06e0b25be16e7056cc4117c51a79f0c9122" resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.24.tgz#335bf06e0b25be16e7056cc4117c51a79f0c9122"
@@ -2337,14 +2264,6 @@
estree-walker "^2.0.2" estree-walker "^2.0.2"
magic-string "^0.25.7" magic-string "^0.25.7"
"@vue/runtime-core@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.23.tgz#f620ce0142e87cbc99c50ac285e644ed9b57986f"
integrity sha512-wSI5lmY2kCGLf89iiygqxVh6/5bsawz78Me9n1x4U2bHnN0yf3PWyuhN0WgIE8VfEaF7e75E333uboNEIFjgkg==
dependencies:
"@vue/reactivity" "3.2.23"
"@vue/shared" "3.2.23"
"@vue/runtime-core@3.2.24": "@vue/runtime-core@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.24.tgz#b3e433587442910d90f78f61ce3c5faf6fb3f355" resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.24.tgz#b3e433587442910d90f78f61ce3c5faf6fb3f355"
@@ -2361,15 +2280,6 @@
"@vue/reactivity" "3.2.26" "@vue/reactivity" "3.2.26"
"@vue/shared" "3.2.26" "@vue/shared" "3.2.26"
"@vue/runtime-dom@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.23.tgz#e6a3362a8a03f034ef6ff9b8281b166f0f314bfc"
integrity sha512-z6lp0888NkLmxD9j2sGoll8Kb7J743s8s6w7GbiyUc4WZwm0KJ35B4qTFDMoIU0G7CatS6Z+yRTpPHc6srtByg==
dependencies:
"@vue/runtime-core" "3.2.23"
"@vue/shared" "3.2.23"
csstype "^2.6.8"
"@vue/runtime-dom@3.2.24": "@vue/runtime-dom@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.24.tgz#14b462514cdb01d9de6c09ecf1d5d5d55a58e1e3" resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.24.tgz#14b462514cdb01d9de6c09ecf1d5d5d55a58e1e3"
@@ -2388,14 +2298,6 @@
"@vue/shared" "3.2.26" "@vue/shared" "3.2.26"
csstype "^2.6.8" csstype "^2.6.8"
"@vue/server-renderer@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.23.tgz#c7e22c02d8a518bd2499565b7c7c88b1842edd44"
integrity sha512-mgQ2VAE5WjeZELJKNbwE69uiBNpN+3LyL0ZDki1bJWVwHD2fhPfx7pwyYuiucE81xz2LxVsyGxhKKUL997g8vw==
dependencies:
"@vue/compiler-ssr" "3.2.23"
"@vue/shared" "3.2.23"
"@vue/server-renderer@3.2.24": "@vue/server-renderer@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.24.tgz#8009b1e52293fd4efc71b90452baf502ecb9dc03" resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.24.tgz#8009b1e52293fd4efc71b90452baf502ecb9dc03"
@@ -2412,11 +2314,6 @@
"@vue/compiler-ssr" "3.2.26" "@vue/compiler-ssr" "3.2.26"
"@vue/shared" "3.2.26" "@vue/shared" "3.2.26"
"@vue/shared@3.2.23":
version "3.2.23"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.23.tgz#e885a2ba099d40b69d5461157f3ade31e46a09a9"
integrity sha512-U+/Jefa0QfXUF2qVy9Dqlrb6HKJSr9/wJcM66wXmWcTOoqg7hOWzF4qruDle51pyF4x3wMn6TSH54UdjKjCKMA==
"@vue/shared@3.2.24": "@vue/shared@3.2.24":
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.24.tgz#d74615e856013b17fb60b19b09d712729ad5e090" resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.24.tgz#d74615e856013b17fb60b19b09d712729ad5e090"
@@ -8142,11 +8039,6 @@ libnpmversion@^2.0.1:
semver "^7.3.5" semver "^7.3.5"
stringify-package "^1.0.1" stringify-package "^1.0.1"
libphonenumber-js@^1.9.6:
version "1.9.43"
resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.9.43.tgz#2371e4383e6780990381d5b900b8c22666221cbb"
integrity sha512-tNB87ZutAiAkl3DE/Bo0Mxqn/XZbNxhPg4v9bYBwQQW4dlhBGqXl1vtmPxeDWbrijzwOA9vRjOOFm5V9SK/W3w==
lie@3.1.1: lie@3.1.1:
version "3.1.1" version "3.1.1"
resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e"
@@ -12640,11 +12532,6 @@ use@^3.1.0:
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
user@^0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/user/-/user-0.0.0.tgz#f27f1b23fc511f2a8efa40db55cfba123824e02a"
integrity sha1-8n8bI/xRHyqO+kDbVc+6Ejgk4Co=
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -12795,15 +12682,15 @@ vue-hot-reload-api@^2.0.1:
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
vue-i18n@^9.1.8: vue-i18n@^9.2.0-beta.26:
version "9.1.9" version "9.2.0-beta.26"
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.9.tgz#cb53e06ab5cc5b7eed59332f151caf48d47be9bb" resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.2.0-beta.26.tgz#79ff5151837c645c9a91af03724ed28a09a1f3db"
integrity sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA== integrity sha512-xZgisyirT9hXFyXBL8pO8bYgdG7m98NLAUhbb1O9hMQS1qOXYU902+LIJA5k3BtoeiEIfjkGADHhSAlJTTzc9A==
dependencies: dependencies:
"@intlify/core-base" "9.1.9" "@intlify/core-base" "9.2.0-beta.26"
"@intlify/shared" "9.1.9" "@intlify/shared" "9.2.0-beta.26"
"@intlify/vue-devtools" "9.1.9" "@intlify/vue-devtools" "9.2.0-beta.26"
"@vue/devtools-api" "^6.0.0-beta.7" "@vue/devtools-api" "^6.0.0-beta.13"
vue-idb@^0.2.0: vue-idb@^0.2.0:
version "0.2.0" version "0.2.0"
@@ -12886,32 +12773,11 @@ vue2-dragula@^2.5.5:
dependencies: dependencies:
dragula "3.7.2" dragula "3.7.2"
vue3-tel-input@^5.0.4-vue3:
version "5.0.4-vue3"
resolved "https://registry.yarnpkg.com/vue3-tel-input/-/vue3-tel-input-5.0.4-vue3.tgz#ed79e21e9fba84eef2ba7a467cade202c2e7ada2"
integrity sha512-QvN7tyqzqL/gIBOohNcYdEbjpWzd3kucCMcqyVIpckBIPNl6ki/ARd0y/I73jKfUJ0Hg5RSxHu/IgIWAtMKMrw==
dependencies:
core-js "^3.6.5"
libphonenumber-js "^1.9.6"
user "^0.0.0"
vue "^3.0.0-beta.1"
vue@^2.0.0, vue@^2.5.3, vue@^2.6.11: vue@^2.0.0, vue@^2.5.3, vue@^2.6.11:
version "2.6.14" version "2.6.14"
resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235"
integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==
vue@^3.0.0-beta.1:
version "3.2.23"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.23.tgz#fe17e4a98bee1afe2aed351a0a80e052728f9ce2"
integrity sha512-MGp9JZC37lzGhwSu6c1tQxrQbXbw7XKFqtYh7SFwNrNK899FPxGAHwSHMZijMChTSC3uZrD2BGO/3EHOgMJ0cw==
dependencies:
"@vue/compiler-dom" "3.2.23"
"@vue/compiler-sfc" "3.2.23"
"@vue/runtime-dom" "3.2.23"
"@vue/server-renderer" "3.2.23"
"@vue/shared" "3.2.23"
vue@^3.2.24: vue@^3.2.24:
version "3.2.24" version "3.2.24"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.24.tgz#6de7b01e55740dc37c0a5dbd45e70eed49f95189" resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.24.tgz#6de7b01e55740dc37c0a5dbd45e70eed49f95189"