opnform-host-nginx/client/components/pages/NotFoundForm.vue

110 lines
3.5 KiB
Vue

<template>
<main class="flex justify-center items-center px-16 w-full max-md:px-5 max-md:max-w-full">
<section class="flex flex-col mb-4 w-full max-w-[1080px] max-md:mt-10 max-md:max-w-full">
<div class="text-center mx-auto">
<img
src="/img/icons/404.png"
alt="404 Error"
class="mx-auto w-1/3"
>
<h1 class="text-dark text-2xl md:text-4xl leading-none font-medium text-center pt-4 md:pt-0 mx-auto md:max-w-full">
We're sorry! This Form Is No Longer Here
</h1>
<p class="text-gray-500 mt-3 max-w-xl mx-auto">
It may have been deleted, deactivated, or the form URL might have been regenerated or updated by its owner. But don't worryyou've got plenty of other options!
</p>
<h3 class="my-8 text-dark text-xl font-semibold text-center md:pt-0 mx-auto md:max-w-full">
What can you do?
</h3>
<div class="mt-8 grid grid-cols-2 md:grid-cols-5 gap-4">
<NuxtLink
v-for="(action, index) in actions"
:key="index"
:to="action.to"
:href="action.href"
class="bg-blue-100/50 rounded-lg px-4 py-6 text-center text-gray-700 hover:bg-blue-100 flex flex-col items-center hover:no-underline"
@click="action.onClick ? action.onClick() : null"
>
<Icon
:name="action.icon"
class="w-8 h-8 mb-2 text-nt-blue"
/>
<span class="font-medium">
{{ action.text }}
</span>
</NuxtLink>
</div>
<div class="mt-10 text-gray-700">
<h3 class="mt-8 text-dark text-xl font-semibold text-center md:pt-0 mx-auto md:max-w-full">
Still not sure what to do? Here are more ways to get started!
</h3>
<p class="mt-4 text-gray-500">
No worries! Here are some other options for you:
</p>
<ul class="mt-4 space-y-2 text-sm">
<li>
Do you want to know why users choose OpnForm?
<NuxtLink class="text-blue-500 hover:text-blue-600" :to="{ name: 'ai-form-builder' }">
Learn more here!
</NuxtLink>
</li>
<li>
Browse Templates
<NuxtLink class="text-blue-500 hover:text-blue-600" :to="{ name: 'templates' }">
Get inspired with ready-to-use form templates!
</NuxtLink>
</li>
<li>
Check Out Our Help Center
<NuxtLink class="text-blue-500 hover:text-blue-600" to="https://help.opnform.com/en/">
Find quick answers to common questions.
</NuxtLink>
</li>
</ul>
</div>
</div>
<div class="mt-20 border-t">
<OpenFormFooter />
</div>
</section>
</main>
</template>
<script setup>
const crisp = useCrisp()
const actions = [
{
to: { name: 'forms-create-guest' },
icon: 'i-heroicons-rocket-launch',
text: 'Create Form'
},
{
to: { name: 'login' },
icon: 'i-heroicons-list-bullet',
text: 'Find Your Forms'
},
{
href: '#',
icon: 'i-heroicons-book-open',
text: 'Documentation',
onClick: () => crisp.openHelpdesk()
},
{
to: { name: 'index' },
icon: 'i-heroicons-document-magnifying-glass',
text: 'Explore OpnForm'
},
{
href: '#',
icon: 'i-heroicons-chat-bubble-left-right',
text: 'Need Assistance?',
onClick: () => crisp.openChat()
}
]
</script>