login admin/user switch

This commit is contained in:
SPRINX0\prochazka
2024-10-10 15:39:56 +02:00
parent 7b4d9d8717
commit 3b2a47a4ef
2 changed files with 21 additions and 1 deletions

View File

@@ -12,6 +12,7 @@
import FormProviderCore from './forms/FormProviderCore.svelte'; import FormProviderCore from './forms/FormProviderCore.svelte';
import FontIcon from './icons/FontIcon.svelte'; import FontIcon from './icons/FontIcon.svelte';
import createRef from './utility/createRef'; import createRef from './utility/createRef';
import Link from './elements/Link.svelte';
export let isAdminPage; export let isAdminPage;
@@ -134,6 +135,15 @@
</div> </div>
<div class="box"> <div class="box">
<div class="heading">Log In</div> <div class="heading">Log In</div>
<div class="login-link">
{#if $config?.isAdminLoginForm}
{#if isAdminPage}
<Link internalRedirect="/login.html">Log In as Regular User</Link>
{:else}
<Link internalRedirect="/admin-login.html">Log In as Administrator</Link>
{/if}
{/if}
</div>
<FormProviderCore {values}> <FormProviderCore {values}>
{#if !isAdminPage && availableProviders?.length >= 2} {#if !isAdminPage && availableProviders?.length >= 2}
<FormSelectField <FormSelectField
@@ -319,6 +329,7 @@
border: 1px solid var(--theme-border); border: 1px solid var(--theme-border);
border-radius: 4px; border-radius: 4px;
background-color: var(--theme-bg-0); background-color: var(--theme-bg-0);
position: relative;
} }
.wrap { .wrap {
@@ -354,4 +365,10 @@
flex-wrap: wrap; flex-wrap: wrap;
width: 600px; width: 600px;
} }
.login-link {
position: absolute;
top: 10px;
right: 10px;
}
</style> </style>

View File

@@ -1,15 +1,18 @@
<script lang="ts"> <script lang="ts">
import { openWebLink } from '../utility/exportFileTools'; import { openWebLink } from '../utility/exportFileTools';
import contextMenu from '../utility/contextMenu'; import contextMenu from '../utility/contextMenu';
import { internalRedirectTo } from '../clientAuth';
export let href = undefined; export let href = undefined;
export let onClick = undefined; export let onClick = undefined;
export let menu = '__no_menu'; export let menu = '__no_menu';
export let internalRedirect = undefined;
</script> </script>
<a <a
on:click={e => { on:click={e => {
if (onClick) onClick(e); if (onClick) onClick(e);
else if (internalRedirect) internalRedirectTo(internalRedirect);
else openWebLink(href); else openWebLink(href);
}} }}
use:contextMenu={menu} use:contextMenu={menu}