mirror of
https://github.com/pheralb/svgl.git
synced 2025-02-06 06:58:04 +08:00
✨ Add new warning message
This commit is contained in:
parent
bcc2d48bf6
commit
35f1f7d744
44
src/components/warningNewApi.svelte
Normal file
44
src/components/warningNewApi.svelte
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { AlertTriangleIcon, BookIcon, Check, MegaphoneIcon } from 'lucide-svelte';
|
||||||
|
import { browser } from '$app/environment';
|
||||||
|
import { buttonStyles } from '@/ui/styles';
|
||||||
|
import { cn } from '@/utils/cn';
|
||||||
|
|
||||||
|
let warning = false;
|
||||||
|
let warningName = 'svgl_warning_api_message';
|
||||||
|
const initialValue = browser ? window.localStorage.getItem(warningName) : true;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#if !warning && !initialValue}
|
||||||
|
<div
|
||||||
|
class="flex items-center w-full justify-between md:flex-row flex-col md:space-x-2 space-x-0 space-y-2 md:space-y-0 py-2 px-3 bg-neutral-100/60 dark:bg-neutral-800/40 text-neutral-700 dark:text-neutral-300 border-b border-neutral-200 dark:border-neutral-800"
|
||||||
|
>
|
||||||
|
<div class="flex items-center space-x-2">
|
||||||
|
<MegaphoneIcon
|
||||||
|
size={20}
|
||||||
|
strokeWidth={2}
|
||||||
|
class="mr-1 flex-shrink-0 text-rose-600 dark:text-rose-500 animate-pulse"
|
||||||
|
/>
|
||||||
|
<p>
|
||||||
|
Starting <strong>August 26th</strong>, the API route <strong>svgl.app/api/*</strong> will no
|
||||||
|
longer be available. There is now a new route: <strong>api.svgl.app</strong>.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="flex items-center space-x-2">
|
||||||
|
<a href="/api" class={cn(buttonStyles, 'h-10 text-sm')}>
|
||||||
|
<BookIcon size={14} strokeWidth={2} />
|
||||||
|
<span>Docs</span>
|
||||||
|
</a>
|
||||||
|
<button
|
||||||
|
class={cn(buttonStyles, 'h-10 text-sm')}
|
||||||
|
on:click={() => {
|
||||||
|
localStorage.setItem(warningName, 'true');
|
||||||
|
warning = true;
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Check size={14} strokeWidth={2} />
|
||||||
|
<span>Accept</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/if}
|
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
// Layout:
|
// Layout:
|
||||||
import Navbar from '@/components/navbar.svelte';
|
import Navbar from '@/components/navbar.svelte';
|
||||||
|
import WarningNewApi from '@/components/warningNewApi.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<ModeWatcher />
|
<ModeWatcher />
|
||||||
@ -87,6 +88,7 @@
|
|||||||
</aside>
|
</aside>
|
||||||
<div class="ml-0 md:ml-56 pb-6">
|
<div class="ml-0 md:ml-56 pb-6">
|
||||||
<Warning />
|
<Warning />
|
||||||
|
<WarningNewApi />
|
||||||
<Transition pathname={data.pathname}>
|
<Transition pathname={data.pathname}>
|
||||||
<slot />
|
<slot />
|
||||||
</Transition>
|
</Transition>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user