upgrade button

This commit is contained in:
SPRINX0\prochazka
2025-10-29 16:43:28 +01:00
parent 46553a80ad
commit acb4f5924e

View File

@@ -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;
} }