forked from mns/mini-skamja
custom request
This commit is contained in:
parent
8d8c0ead07
commit
8f440d073e
|
@ -1,5 +1,4 @@
|
||||||
// useModalState.ts
|
// useModalState.ts
|
||||||
import { ref, reactive, watch } from 'vue';
|
|
||||||
import { useRuntimeConfig } from '#app';
|
import { useRuntimeConfig } from '#app';
|
||||||
|
|
||||||
type ModalDataType = {
|
type ModalDataType = {
|
||||||
|
@ -30,9 +29,6 @@ const modal_state = reactive({
|
||||||
show_status: null as null | 'loading' | 'success' | 'error',
|
show_status: null as null | 'loading' | 'success' | 'error',
|
||||||
});
|
});
|
||||||
export function useModalState(initialState = false) {
|
export function useModalState(initialState = false) {
|
||||||
const config = useRuntimeConfig();
|
|
||||||
const apiBase = config.public.apiBase;
|
|
||||||
|
|
||||||
// Функция для открытия модального окна
|
// Функция для открытия модального окна
|
||||||
const openModal = () => {
|
const openModal = () => {
|
||||||
isModalOpen.value = true;
|
isModalOpen.value = true;
|
||||||
|
@ -97,8 +93,11 @@ export function useModalState(initialState = false) {
|
||||||
const submit = async () => {
|
const submit = async () => {
|
||||||
goal('submit_form', modal_data);
|
goal('submit_form', modal_data);
|
||||||
modal_state.show_status = 'loading';
|
modal_state.show_status = 'loading';
|
||||||
|
const config = useRuntimeConfig()
|
||||||
|
const apiBase = config.public.apiBase
|
||||||
|
const prefix = config.public.apiPrefix
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`${apiBase}/custom_request/`, {
|
const res = await fetch(`${apiBase}/gb/custom_request/`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
@ -108,6 +107,7 @@ export function useModalState(initialState = false) {
|
||||||
phone: modal_data.phone,
|
phone: modal_data.phone,
|
||||||
email: modal_data.email,
|
email: modal_data.email,
|
||||||
privacy: true,
|
privacy: true,
|
||||||
|
fence_info: 'Запрос скамейки'
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
modal_state.show_status = 'success';
|
modal_state.show_status = 'success';
|
||||||
|
|
Loading…
Reference in New Issue