mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-03 01:23:57 +00:00
upgrade button
This commit is contained in:
@@ -358,6 +358,8 @@
|
|||||||
import { handleAfterTabClick } from '../utility/changeCurrentDbByTab';
|
import { handleAfterTabClick } from '../utility/changeCurrentDbByTab';
|
||||||
import { getBoolSettingsValue } from '../settings/settingsTools';
|
import { getBoolSettingsValue } from '../settings/settingsTools';
|
||||||
import NewObjectModal from '../modals/NewObjectModal.svelte';
|
import NewObjectModal from '../modals/NewObjectModal.svelte';
|
||||||
|
import { isProApp } from '../utility/proTools';
|
||||||
|
import { openWebLink } from '../utility/simpleTools';
|
||||||
|
|
||||||
export let multiTabIndex;
|
export let multiTabIndex;
|
||||||
export let shownTab;
|
export let shownTab;
|
||||||
@@ -583,7 +585,13 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="root">
|
<div class="root">
|
||||||
<div class="tabs" class:can-split={allowSplitTab} on:wheel={handleTabsWheel} bind:this={domTabs}>
|
<div
|
||||||
|
class="tabs"
|
||||||
|
class:can-split={allowSplitTab && isProApp()}
|
||||||
|
class:tabs-upgrade-button={!isProApp()}
|
||||||
|
on:wheel={handleTabsWheel}
|
||||||
|
bind:this={domTabs}
|
||||||
|
>
|
||||||
{#each groupedTabs as tabGroup}
|
{#each groupedTabs as tabGroup}
|
||||||
<div class="db-wrapper">
|
<div class="db-wrapper">
|
||||||
{#if !$lockedDatabaseMode}
|
{#if !$lockedDatabaseMode}
|
||||||
@@ -713,7 +721,7 @@
|
|||||||
{/each}
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
<div class="icons-wrapper">
|
<div class="icons-wrapper">
|
||||||
{#if allowSplitTab}
|
{#if allowSplitTab && isProApp()}
|
||||||
<div
|
<div
|
||||||
class="icon-button"
|
class="icon-button"
|
||||||
on:click={() => splitTab(multiTabIndex)}
|
on:click={() => splitTab(multiTabIndex)}
|
||||||
@@ -723,6 +731,20 @@
|
|||||||
<FontIcon icon="icon split" />
|
<FontIcon icon="icon split" />
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
{#if !isProApp()}
|
||||||
|
<div
|
||||||
|
class="upgrade-button"
|
||||||
|
on:click={() => {
|
||||||
|
openWebLink('https://www.dbgate.io/purchase/premium/?utm_campaign=premiumUpgradeButton');
|
||||||
|
}}
|
||||||
|
title="Upgrade to Premium"
|
||||||
|
data-testid="TabsPanel_buttonUpgrade"
|
||||||
|
>
|
||||||
|
<FontIcon icon="icon premium" padRight /> Upgrade
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="icon-button"
|
class="icon-button"
|
||||||
on:click={() => showModal(NewObjectModal, { multiTabIndex })}
|
on:click={() => showModal(NewObjectModal, { multiTabIndex })}
|
||||||
@@ -756,6 +778,18 @@
|
|||||||
color: var(--theme-font-2);
|
color: var(--theme-font-2);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
.upgrade-button {
|
||||||
|
background: linear-gradient(135deg, #1686c8, #8a25b1);
|
||||||
|
border: 1px solid var(--theme-border);
|
||||||
|
border-radius: 10px;
|
||||||
|
color: white;
|
||||||
|
cursor: pointer;
|
||||||
|
font-size: 10pt;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
.upgrade-button:hover {
|
||||||
|
background: linear-gradient(135deg, #0f5a85, #5c1870);
|
||||||
|
}
|
||||||
.icon-button:hover {
|
.icon-button:hover {
|
||||||
color: var(--theme-font-1);
|
color: var(--theme-font-1);
|
||||||
}
|
}
|
||||||
@@ -769,6 +803,10 @@
|
|||||||
right: 35px;
|
right: 35px;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tabs-upgrade-button {
|
||||||
|
right: 120px;
|
||||||
|
}
|
||||||
.tabs.can-split {
|
.tabs.can-split {
|
||||||
right: 60px;
|
right: 60px;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user