import { defineComponent, onMounted, PropType, ref, watch } from 'vue' import { useQuasar } from 'quasar' import { useI18n } from '@/boot/i18n' import { useGlobalStore } from '@store/globalStore' import { fieldsTable } from '@store/Modules/fieldsTable' import { tools } from '@store/Modules/tools' import { costanti } from '@costanti' import { CMyFieldDb } from '@/components/CMyFieldDb' import { CMyFieldRec } from '@/components/CMyFieldRec' import { IColGridTable, IOperators, ISpecialField, IUserFields } from 'model' import MixinBase from '@/mixins/mixin-base' import { useCalendarStore } from '@src/store/CalendarStore' export default defineComponent({ name: 'CUserNote', emits: ['closenote', 'save'], props: { username: String, userprofile_param: { type: Object as PropType, required: true, } }, components: { CMyFieldDb, CMyFieldRec }, setup(props, { emit }) { const $q = useQuasar() const { t } = useI18n() const globalStore = useGlobalStore() const shownote = ref(false) const userprofile = ref({}) function mounted() { shownote.value = true userprofile.value = props.userprofile_param } function UpdateDbNote() { const globalStore = useGlobalStore() const { t } = useI18n() const mydatatosave = { id: userprofile.value._id, table: 'users', fieldsvalue: { 'profile.note': userprofile.value.profile.note } } globalStore.saveFieldValue(mydatatosave).then((esito) => { if (esito) { emit('save', userprofile.value) tools.showPositiveNotif($q, t('db.recupdated')) shownote.value = false } else { tools.showNegativeNotif($q, t('db.recfailed')) } }) } onMounted(mounted) return { tools, costanti, fieldsTable, globalStore, shownote, userprofile, UpdateDbNote, t, } }, })