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' }), text: _t('database.exportDbModel', { defaultMessage: 'Export DB model' }),
}, },
isProApp() && isProApp() &&
driver?.databaseEngineTypes?.includes('sql') && { driver?.databaseEngineTypes?.includes('sql') &&
hasPermission('dbops/chat') && {
onClick: handleDatabaseChat, onClick: handleDatabaseChat,
text: _t('database.databaseChat', { defaultMessage: 'Database chat' }), text: _t('database.databaseChat', { defaultMessage: 'Database chat' }),
}, },

View File

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

View File

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

View File

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