Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 0 additions & 53 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
"laravel-echo": "^2.4.0",
"laravel-vite-plugin": "^3.1",
"lucide-vue-next": "^1.0.0",
"plyr": "^3.8.4",
"pusher-js": "^8.6.0",
"tailwind-merge": "^3.2.0",
"tailwindcss": "^4.1.1",
Expand Down
79 changes: 28 additions & 51 deletions resources/js/components/AuthModal.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<script setup lang="ts">
import { Link, usePage } from '@inertiajs/vue3';
import { X, LogIn } from 'lucide-vue-next';
import { LogIn } from 'lucide-vue-next';
import BaseModal from '@/components/BaseModal.vue';

const modelValue = defineModel<boolean>({ default: false });

Expand All @@ -19,56 +20,32 @@ const page = usePage();
</script>

<template>
<Teleport to="body">
<Transition
enter-active-class="transition duration-150 ease-out"
enter-from-class="opacity-0 scale-95"
enter-to-class="opacity-100 scale-100"
leave-active-class="transition duration-100 ease-in"
leave-from-class="opacity-100 scale-100"
leave-to-class="opacity-0 scale-95"
>
<div
v-if="modelValue"
class="fixed inset-0 z-[100] flex items-center justify-center bg-slate-900/40 p-4 backdrop-blur-xs dark:bg-black/50"
>
<div
class="relative w-full max-w-xs rounded-2xl border border-slate-200 bg-white p-5 shadow-2xl dark:border-gray-800 dark:bg-gray-900"
<BaseModal
:is-open="modelValue"
:title="title"
:description="message"
max-width="sm"
position="center"
@close="modelValue = false"
>
<div class="p-5 pt-2">
<div class="mt-4 flex items-center gap-2">
<Link
:href="`/login?redirect=${encodeURIComponent(page.url)}`"
@click="modelValue = false"
class="inline-flex flex-1 items-center justify-center gap-1.5 rounded-xl bg-slate-900 py-2 text-xs font-semibold text-white transition hover:bg-slate-800 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-gray-200"
>
<button
@click="modelValue = false"
class="absolute top-3.5 right-3.5 rounded-lg p-1 text-slate-400 hover:text-slate-600 dark:text-gray-500 dark:hover:text-gray-300"
>
<X class="h-3.5 w-3.5" />
</button>

<h3
class="text-sm font-bold text-slate-900 dark:text-gray-100"
>
{{ title }}
</h3>
<p class="mt-1 text-xs text-slate-500 dark:text-gray-400">
{{ message }}
</p>

<div class="mt-4 flex items-center gap-2">
<Link
:href="`/login?redirect=${encodeURIComponent(page.url)}`"
@click="modelValue = false"
class="inline-flex flex-1 items-center justify-center gap-1.5 rounded-xl bg-slate-900 py-2 text-xs font-semibold text-white transition hover:bg-slate-800 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-gray-200"
>
<LogIn class="h-3.5 w-3.5" />
<span>Sign in</span>
</Link>
<button
@click="modelValue = false"
class="rounded-xl border border-slate-200 px-3 py-2 text-xs font-semibold text-slate-600 hover:bg-slate-50 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-800"
>
Cancel
</button>
</div>
</div>
<LogIn class="h-3.5 w-3.5" />
<span>Sign in</span>
</Link>
<button
type="button"
@click="modelValue = false"
class="cursor-pointer rounded-xl border border-slate-200 px-3 py-2 text-xs font-semibold text-slate-600 hover:bg-slate-50 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-800"
>
Cancel
</button>
</div>
</Transition>
</Teleport>
</div>
</BaseModal>
</template>
Loading