mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 20:06:00 +00:00
login admin/user switch
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user