103 lines
6.8 KiB
Vue
103 lines
6.8 KiB
Vue
<template>
|
|
<UiContainer class="flex py-20 sm:py-14">
|
|
<div class="hidden xl:block rounded-2xl min-w-[40%] h-[830px]" :style="{
|
|
backgroundImage: `url('/api/files/${component.image_collection}/${component.section_id}/${component.section_img[0]}?thumb=1200x0')`,
|
|
backgroundSize: 'cover',
|
|
backgroundPosition: 'center',
|
|
}" />
|
|
<div class="w-full sm:w-[80%] mx-auto my-auto xl:w-full xl:px-12 ">
|
|
<div class="space-25-55">
|
|
<div class="flex justify-between">
|
|
<h2 class="h2-bold-bounded">{{ $t('sign_up') }}</h2>
|
|
<button
|
|
class="h-[40px] sm:h-[43px] px-[10px] sm:px-[17px] border border-gray dark:border-button-disabled text-gray dark:text-button-disabled hover:bg-gray transition-all hover:text-white rounded-[8px] cursor-pointer">{{
|
|
$t('back_to_home') }}</button>
|
|
</div>
|
|
<div class="space-y-[30px]">
|
|
<p>Obecné informace</p>
|
|
<div class="grid grid-cols-2 gap-[30px]">
|
|
<div class="space-y-[15px]">
|
|
<p class="pl-6">{{ $t('first_name') }}</p>
|
|
<input :placeholder="$t('first_name')" type="text"
|
|
class="border-2 border-block placeholder:text-gray dark:placeholder:text-button-disabled text-bg-dark dark:text-bg-light rounded-lg px-6 h-[50px] sm:h-[67px] w-full focus:outline-none focus:ring-0 focus:border-2" />
|
|
</div>
|
|
<div class="space-y-[15px]">
|
|
<p class="pl-6">{{ $t('last_name') }}</p>
|
|
<input :placeholder="$t('last_name')" type="text"
|
|
class="border-2 border-block placeholder:text-gray dark:placeholder:text-button-disabled text-bg-dark dark:text-bg-light rounded-lg px-6 h-[50px] sm:h-[67px] w-full focus:outline-none focus:ring-0 focus:border-2" />
|
|
</div>
|
|
<div class="space-y-[15px]">
|
|
<p class="pl-6">{{ $t('email') }}</p>
|
|
<input :placeholder="$t('email')" type="text"
|
|
class="border-2 border-block placeholder:text-gray dark:placeholder:text-button-disabled text-bg-dark dark:text-bg-light rounded-lg px-6 h-[50px] sm:h-[67px] w-full focus:outline-none focus:ring-0 focus:border-2" />
|
|
</div>
|
|
<div class="space-y-[15px]">
|
|
<p class="pl-6">{{ $t('phone') }}</p>
|
|
<div class="flex items-center border-2 border-block rounded-lg">
|
|
<div
|
|
class="relative z-50 bg-inherit ring-0 cursor-pointer focus:ring-0 outline-none focus-visible:ring-0 space-y-1">
|
|
<div class="px-[25px]" @click="dropCountry = !dropCountry">
|
|
<div
|
|
class="flex items-center gap-2 text-xl font-medium uppercase text-text-light dark:text-text-dark">
|
|
{{ menuStore.selectedPhoneCountry.name }} <span> <i
|
|
class="uil uil-angle-down text-2xl font-light cursor-pointer"></i></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div v-if="dropCountry"
|
|
class="absolute bg-bg-light rounded-[5px] data-highlighted:not-data-disabled:before:bg-button/50 ring-0 cursor-pointer w-full focus:ring-0 outline-none focus-visible:ring-0 border border-button py-[10px] px-[5px]">
|
|
<div class="overflow-auto h-[200px] w-full">
|
|
<p @click="() => {
|
|
menuStore.selectedPhoneCountry = item
|
|
dropCountry = false
|
|
}" class="w-full hover:bg-block dark:hover:bg-button pl-2 py-2 text-base text-text-light dark:text-text-dark rounded-[5px]"
|
|
v-for="item in menuStore.countryList">
|
|
{{ item.name }}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{ menuStore.selectedPhoneCountry.call_prefix }}
|
|
<input :placeholder="$t('phone')" type="text"
|
|
class="placeholder:text-gray dark:placeholder:text-button-disabled text-bg-dark dark:text-bg-light px-6 h-[50px] sm:h-[67px] w-full focus:outline-none focus:ring-0" />
|
|
</div>
|
|
</div>
|
|
<div class="space-y-[15px]">
|
|
<p class="pl-6">{{ $t('email') }}</p>
|
|
<input :placeholder="$t('email')" type="text"
|
|
class="border-2 border-block placeholder:text-gray dark:placeholder:text-button-disabled text-bg-dark dark:text-bg-light rounded-lg px-6 h-[50px] sm:h-[67px] w-full focus:outline-none focus:ring-0 focus:border-2" />
|
|
</div>
|
|
<div class="space-y-[15px]">
|
|
<p class="pl-6">{{ $t('password') }}</p>
|
|
<input :placeholder="$t('placeholder_password')" type="text"
|
|
class="border-2 border-block placeholder:text-gray dark:placeholder:text-button-disabled text-bg-dark dark:text-bg-light rounded-lg px-6 h-[50px] sm:h-[67px] w-full focus:outline-none focus:ring-0 focus:border-2" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="py-[25px] sm:py-12 border-b border-gray flex justify-center w-full">
|
|
<UiButtonArrow type="fill" :arrow="true">{{ $t('login') }}</UiButtonArrow>
|
|
</div>
|
|
<div class="mt-[25px] sm:mt-[30px] w-full flex justify-center gap-3">
|
|
<p class="cursor-pointer hover:underline transition-all">{{
|
|
$t('is_account')
|
|
}}</p>
|
|
<p class="text-button cursor-pointer hover:text-button-hover">{{
|
|
$t('login')
|
|
}}</p>
|
|
</div>
|
|
</div>
|
|
</UiContainer>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
defineProps<{ component: Component }>();
|
|
type Component = {
|
|
image_collection: string;
|
|
section_id: string;
|
|
section_img: string;
|
|
section_lang_data: {};
|
|
};
|
|
const menuStore = useMenuStore()
|
|
const dropCountry = ref()
|
|
</script> |