SignUP.vue component added

This commit is contained in:
valitovgaziz
2024-12-05 22:49:33 +05:00
parent 8d6996c49a
commit 47a9e724ab
5 changed files with 80 additions and 2 deletions
+2 -1
View File
@@ -22,7 +22,7 @@ services:
ports: ports:
- "${SERVER_PORT}:${SERVER_PORT}" - "${SERVER_PORT}:${SERVER_PORT}"
volumes: volumes:
- .:/usr/src/app - api:/usr/src/app
depends_on: depends_on:
- db - db
command: ./bin/api.exe command: ./bin/api.exe
@@ -54,5 +54,6 @@ services:
- migrator - migrator
volumes: volumes:
api:
postgres-db: postgres-db:
goose: goose:
+1
View File
@@ -1,3 +1,4 @@
# Postgres
PGHOST=888 PGHOST=888
PGPORT=888 PGPORT=888
PGUSER=888 PGUSER=888
+1 -1
View File
@@ -5,4 +5,4 @@
} }
}, },
"exclude": ["node_modules", "dist"] "exclude": ["node_modules", "dist"]
} }
+71
View File
@@ -0,0 +1,71 @@
<template>
<div class="registration-form">
<h2>Регистрация</h2>
<form @submit.prevent="handleSubmit">
<label for="name">Имя:</label>
<input type="text" id="name" v-model="formData.name" required />
<label for="phone">Телефон:</label>
<input type="tel" id="phone" v-model="formData.phone" required />
<label for="password">Пароль:</label>
<input type="password" id="password" v-model="formData.password" required />
<button type="submit">Зарегистрироваться</button>
</form>
</div>
</template>
<script setup>
import { reactive } from 'vue';
import axios from 'axios';
const formData = reactive({
name: '',
phone: '',
password: ''
});
async function handleSubmit() {
try {
const response = await axios.post('http://localhost:8080/api/signup', formData);
console.log(response.data); // Логируем ответ сервера
alert('Успешная регистрация!');
} catch (error) {
console.error(error);
alert('Ошибка при регистрации');
}
}
</script>
<style scoped>
.registration-form {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 10px;
}
label {
display: block;
margin-bottom: 5px;
}
input {
width: 100%;
padding: 8px;
margin-bottom: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
button {
background-color: #4CAF50;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
</style>
+5
View File
@@ -8,6 +8,11 @@ const router = createRouter({
path: '/', path: '/',
name: 'home', name: 'home',
component: HomeView, component: HomeView,
},
{
path: '/signin',
name: 'signin',
component: SingIn,
} }
], ],
}) })