SYNC: chat & chart permission

This commit is contained in:
SPRINX0\prochazka
2025-07-25 08:22:30 +02:00
committed by Diflow
parent 13b3ae35ed
commit d24670e14e
4 changed files with 9 additions and 4 deletions

View File

@@ -511,7 +511,8 @@ await dbgateApi.executeQuery(${JSON.stringify(
text: _t('database.exportDbModel', { defaultMessage: 'Export DB model' }),
},
isProApp() &&
driver?.databaseEngineTypes?.includes('sql') && {
driver?.databaseEngineTypes?.includes('sql') &&
hasPermission('dbops/chat') && {
onClick: handleDatabaseChat,
text: _t('database.databaseChat', { defaultMessage: 'Database chat' }),
},

View File

@@ -723,7 +723,8 @@ if (isProApp()) {
icon: 'icon ai',
testEnabled: () =>
getCurrentDatabase() != null &&
findEngineDriver(getCurrentDatabase()?.connection, getExtensions())?.databaseEngineTypes?.includes('sql'),
findEngineDriver(getCurrentDatabase()?.connection, getExtensions())?.databaseEngineTypes?.includes('sql') &&
hasPermission('dbops/chat'),
onClick: () => {
openNewTab({
title: 'Chat',

View File

@@ -424,6 +424,7 @@
import { _t } from '../translations';
import { isProApp } from '../utility/proTools';
import SaveArchiveModal from '../modals/SaveArchiveModal.svelte';
import hasPermission from '../utility/hasPermission';
export let onLoadNextData = undefined;
export let grider = undefined;
@@ -1848,6 +1849,7 @@
// },
isProApp() && { command: 'dataGrid.sendToDataDeploy' },
isProApp() &&
hasPermission('dbops/charts') &&
onOpenChart && {
text: 'Open chart',
onClick: () => onOpenChart(),

View File

@@ -154,6 +154,7 @@
import RowsLimitModal from '../modals/RowsLimitModal.svelte';
import _ from 'lodash';
import FontIcon from '../icons/FontIcon.svelte';
import hasPermission from '../utility/hasPermission';
export let tabid;
export let conid;
@@ -794,7 +795,7 @@
hideDisabled
/>
{#if isProApp() && visibleResultTabs && !busy}
{#if isProApp() && visibleResultTabs && !busy && hasPermission('dbops/charts')}
<ToolStripButton
icon="icon chart"
data-testid="QueryTab_openChartButton"
@@ -805,7 +806,7 @@
Open chart</ToolStripButton
>
{/if}
{#if isProApp() && !visibleResultTabs}
{#if isProApp() && !visibleResultTabs && hasPermission('dbops/charts')}
<ToolStripButton
icon="icon chart"
data-testid="QueryTab_detectChartButton"