- Login - Password dimenticata - Aggiorna password. - Email registrazione - Ammetti Utente
95 lines
2.3 KiB
TypeScript
Executable File
95 lines
2.3 KiB
TypeScript
Executable File
import { defineComponent, onMounted, ref } from 'vue';
|
|
|
|
import { serv_constants } from '../../../store/Modules/serv_constants';
|
|
|
|
import type { IAmmetti, ILinkReg } from '../../../model/other';
|
|
import { ICallResult } from '../../../model/other';
|
|
import { CSigninNoreg } from '../../../components/CSigninNoreg';
|
|
import { useQuasar } from 'quasar';
|
|
import { useI18n } from 'vue-i18n';
|
|
import { useGlobalStore } from '@store/globalStore';
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
import { useUserStore } from '@store/UserStore';
|
|
import { tools } from '@tools';
|
|
|
|
export default defineComponent({
|
|
name: 'Ammetti',
|
|
components: { CSigninNoreg },
|
|
|
|
setup(props) {
|
|
const $q = useQuasar();
|
|
const route = useRoute();
|
|
const $router = useRouter();
|
|
const { t } = useI18n();
|
|
const globalStore = useGlobalStore();
|
|
const userStore = useUserStore();
|
|
|
|
const router = useRouter();
|
|
|
|
const isLoading = ref(false);
|
|
|
|
const username = ref('')
|
|
|
|
const risultato = ref('---');
|
|
const riscode = ref(0);
|
|
|
|
function myrisultato() {
|
|
return risultato;
|
|
}
|
|
|
|
function giaammesso() {
|
|
return riscode.value !== serv_constants.RIS_CODE_AMMESSO;
|
|
}
|
|
|
|
function ammettiok() {
|
|
return riscode.value === serv_constants.RIS_CODE_AMMESSO;
|
|
}
|
|
|
|
function load() {
|
|
console.log('load Ammetti');
|
|
|
|
isLoading.value = true
|
|
|
|
username.value = (route.params.username) ? route.params.username.toString() : '';
|
|
let param: IAmmetti = { token: '', username: '' };
|
|
if (route.params.token) param = { token: route.params.token.toString(), username: username.value };
|
|
|
|
// console.log('idlink = ', param)
|
|
return userStore
|
|
.ammetti(param)
|
|
.then((ris: any) => {
|
|
riscode.value = ris.code;
|
|
risultato.value = ris.msg;
|
|
isLoading.value = false
|
|
})
|
|
.catch((err: any) => {
|
|
console.log('ERR = ' + err);
|
|
isLoading.value = false
|
|
});
|
|
}
|
|
|
|
onMounted(() => {
|
|
load();
|
|
});
|
|
|
|
const goToProfile = () => {
|
|
// Naviga al profilo del membro ammesso
|
|
router.push(`/my/${username.value}`);
|
|
};
|
|
|
|
const goHome = () => {
|
|
router.push('/');
|
|
};
|
|
return {
|
|
tools,
|
|
ammettiok,
|
|
giaammesso,
|
|
myrisultato,
|
|
t,
|
|
isLoading,
|
|
goHome,
|
|
goToProfile,
|
|
};
|
|
},
|
|
});
|