fix .env.production

This commit is contained in:
xds
2025-10-31 17:11:21 +03:00
parent 9887d58463
commit def5a403f4
2 changed files with 64 additions and 30 deletions

View File

@@ -1,7 +1,7 @@
<script setup lang="ts">
import {onMounted, ref} from "vue"
import {useRouter} from "vue-router";
import {InputText, Password, Button} from "primevue";
import {Button, InputText, Password} from "primevue";
import {useUserStore} from "@/stores/userStore";
const router = useRouter()
@@ -19,13 +19,14 @@ const userStore = useUserStore()
const telegramBtn = ref(null)
function onTelegramAuth(user) {
async function onTelegramAuth(user) {
console.log('TG login success', user)
alert(`Logged in as ${user.first_name} (@${user.username})`)
// 👉 здесь отправляешь user.auth_data на бэк для проверки Telegram-sign
await userStore.tgLogin(user.id, user.first_name, user.last_name, user.username, user.photo_url, user.auth_date, user.hash)
}
onMounted(() => {
onMounted(async () => {
// передаём функцию глобально чтобы виджет её увидел
window.onTelegramAuth = onTelegramAuth
@@ -44,8 +45,8 @@ onMounted(() => {
if (tgApp.initData) {
tgData.value = tgApp.initDataUnsafe
if (tgData.value.user?.id != null) {
localStorage.setItem("token", tgData.value.user.id.toString())
router.push("/")
let user = tgData.value.user
await userStore.tgLogin(user.id, user.first_name, user.last_name, user.username, user.photo_url, user.auth_date, user.hash)
}
} else {
@@ -58,38 +59,38 @@ onMounted(() => {
<div class="login">
<div ref="telegramBtn"></div>
</div>
<div class="flex !w-full items-center justify-center h-100">
<div class="card !w-fit">
<!-- <div class="flex !w-full items-center justify-center h-100">-->
<!-- <div class="card !w-fit">-->
<h1 class="text-2xl font-bold text-center">Вход</h1>
<!-- <h1 class="text-2xl font-bold text-center">Вход</h1>-->
<form @submit.prevent="userStore.login(username, password)" class="flex flex-col !gap-6 !w-fit !p-10">
<div class="!w-full">
<label for="username" class="block text-sm font-semibold text-gray-700">Логин</label>
<InputText id="username" v-model.trim="username" class="w-full" :class="{'p-invalid': errors.username}"/>
<small v-if="errors.username" class="text-red-500">{{ errors.username }}</small>
</div>
<!-- <form @submit.prevent="userStore.login(username, password)" class="flex flex-col !gap-6 !w-fit !p-10">-->
<!-- <div class="!w-full">-->
<!-- <label for="username" class="block text-sm font-semibold text-gray-700">Логин</label>-->
<!-- <InputText id="username" v-model.trim="username" class="w-full" :class="{'p-invalid': errors.username}"/>-->
<!-- <small v-if="errors.username" class="text-red-500">{{ errors.username }}</small>-->
<!-- </div>-->
<div class="mb-6">
<label for="password" class="block text-sm font-semibold text-gray-700">Пароль</label>
<Password id="password" v-model="password" class="w-full" :feedback="false" toggleMask/>
<small v-if="errors.password" class="text-red-500">{{ errors.password }}</small>
</div>
<!-- <div class="mb-6">-->
<!-- <label for="password" class="block text-sm font-semibold text-gray-700">Пароль</label>-->
<!-- <Password id="password" v-model="password" class="w-full" :feedback="false" toggleMask/>-->
<!-- <small v-if="errors.password" class="text-red-500">{{ errors.password }}</small>-->
<!-- </div>-->
<Button label="Войти" type="submit" class="w-full mt-2 !bg-blue-300 hover:!bg-blue-400 !border-blue-300"
:disabled="loading" :loading="loading"/>
</form>
<!-- <Button label="Войти" type="submit" class="w-full mt-2 !bg-blue-300 hover:!bg-blue-400 !border-blue-300"-->
<!-- :disabled="loading" :loading="loading"/>-->
<!-- </form>-->
<p class="mt-4 text-sm text-center text-gray-600">
Нет аккаунта?
<RouterLink to="/register" class="text-blue-500 hover:underline">Регистрация</RouterLink>
</p>
<!-- <p class="mt-4 text-sm text-center text-gray-600">-->
<!-- Нет аккаунта?-->
<!-- <RouterLink to="/register" class="text-blue-500 hover:underline">Регистрация</RouterLink>-->
<!-- </p>-->
</div>
</div>
<!-- </div>-->
<!-- </div>-->
</template>
<style scoped>