import { CMyFieldDb } from '@/components/CMyFieldDb' import { CMyFieldRec } from '@/components/CMyFieldRec' import { CTitleBanner } from '@/components/CTitleBanner' import { CProfile } from '@/components/CProfile' import { CSkill } from '@/components/CSkill' import { tools } from '@store/Modules/tools' import { defineComponent, onMounted, ref } from 'vue' import { useUserStore } from '@store/UserStore' import { useRouter } from 'vue-router' import { useGlobalStore } from '@store/globalStore' import { useI18n } from '@/boot/i18n' import { toolsext } from '@store/Modules/toolsext' import { useQuasar } from 'quasar' import { costanti } from '@costanti' import { static_data } from '@/db/static_data' import { IUserFields } from 'model' export default defineComponent({ name: 'EditProfile', components: { CProfile, CTitleBanner, CMyFieldDb, CSkill, CMyFieldRec }, props: {}, setup() { const userStore = useUserStore() const $router = useRouter() const globalStore = useGlobalStore() const $q = useQuasar() const { t } = useI18n(); const myuser = ref({}) const filtroutente = ref([]) function getpayment() { return userStore.my.profile.paymenttypes } function profile() { return userStore.my.profile } function eliminaAccount() { $q.dialog({ message: t('reg.cancellami', { sitename: t('ws.sitename') }), cancel: { label: t('dialog.cancel') }, ok: { label: t('dialog.yes'), push: true }, title: t('pages.profile') }).onOk(() => { $q.dialog({ message: t('reg.cancellami_2', { sitename: t('ws.sitename') }), cancel: { label: t('dialog.cancel') }, ok: { label: t('dialog.yes'), push: true }, title: t('pages.profile') }) .onOk(() => { globalStore.DeleteRec({ table: toolsext.TABUSER, id: userStore.my._id }) .then((ris: any) => { if (ris) { tools.showPositiveNotif($q, t('reg.account_cancellato')) userStore.logout() $router.replace('/') } else tools.showNegativeNotif($q, t('db.recfailed')) }) }) }) } function loadProfile() { // Carica il profilo di quest'utente userStore.loadUserProfile(userStore.my.username).then((ris) => { myuser.value = ris }) } function mounted() { filtroutente.value = [ { userId: userStore.my._id} ] loadProfile() } onMounted(mounted) return { eliminaAccount, profile, getpayment, tools, costanti, static_data, filtroutente, myuser, t, } } })