mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 20:53:57 +00:00
redis: hide write operations when connection is readonly
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
export let indentLevel = 0;
|
export let indentLevel = 0;
|
||||||
|
|
||||||
export let reloadToken = 0;
|
export let reloadToken = 0;
|
||||||
|
export let connection;
|
||||||
let reloadToken2 = 0;
|
let reloadToken2 = 0;
|
||||||
|
|
||||||
let maxShowCount = SHOW_INCREMENT;
|
let maxShowCount = SHOW_INCREMENT;
|
||||||
@@ -33,6 +34,7 @@
|
|||||||
{conid}
|
{conid}
|
||||||
{database}
|
{database}
|
||||||
{root}
|
{root}
|
||||||
|
{connection}
|
||||||
{item}
|
{item}
|
||||||
{indentLevel}
|
{indentLevel}
|
||||||
onRefreshParent={() => {
|
onRefreshParent={() => {
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
import { showModal } from '../modals/modalTools';
|
import { showModal } from '../modals/modalTools';
|
||||||
import { currentDatabase, getExtensions } from '../stores';
|
import { currentDatabase, getExtensions } from '../stores';
|
||||||
import { apiCall } from '../utility/api';
|
import { apiCall } from '../utility/api';
|
||||||
|
import { useConnectionInfo } from '../utility/metadataLoaders';
|
||||||
|
|
||||||
import DbKeysSubTree from './DbKeysSubTree.svelte';
|
import DbKeysSubTree from './DbKeysSubTree.svelte';
|
||||||
import WidgetsInnerContainer from './WidgetsInnerContainer.svelte';
|
import WidgetsInnerContainer from './WidgetsInnerContainer.svelte';
|
||||||
@@ -62,5 +63,5 @@
|
|||||||
</InlineButton>
|
</InlineButton>
|
||||||
</SearchBoxWrapper>
|
</SearchBoxWrapper>
|
||||||
<WidgetsInnerContainer>
|
<WidgetsInnerContainer>
|
||||||
<DbKeysSubTree {conid} {database} root="" {reloadToken} />
|
<DbKeysSubTree {conid} {database} root="" {reloadToken} connection={$currentDatabase?.connection} />
|
||||||
</WidgetsInnerContainer>
|
</WidgetsInnerContainer>
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
|
|
||||||
export let conid;
|
export let conid;
|
||||||
export let database;
|
export let database;
|
||||||
|
export let connection;
|
||||||
|
|
||||||
export let root;
|
export let root;
|
||||||
|
|
||||||
@@ -29,8 +30,7 @@
|
|||||||
let reloadToken = 0;
|
let reloadToken = 0;
|
||||||
|
|
||||||
// $: console.log(item.text, indentLevel);
|
// $: console.log(item.text, indentLevel);
|
||||||
async function createMenu() {
|
function createMenu() {
|
||||||
const connection = await getConnectionInfo({ conid });
|
|
||||||
return [
|
return [
|
||||||
item.key != null &&
|
item.key != null &&
|
||||||
!connection?.isReadOnly && {
|
!connection?.isReadOnly && {
|
||||||
@@ -83,7 +83,8 @@
|
|||||||
reloadToken += 1;
|
reloadToken += 1;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
item.type == 'dir' && {
|
item.type == 'dir' &&
|
||||||
|
!connection?.isReadOnly && {
|
||||||
label: 'Delete branch',
|
label: 'Delete branch',
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
const branch = `${item.root}:*`;
|
const branch = `${item.root}:*`;
|
||||||
@@ -169,5 +170,5 @@
|
|||||||
</div> -->
|
</div> -->
|
||||||
|
|
||||||
{#if isExpanded}
|
{#if isExpanded}
|
||||||
<DbKeysSubTree {conid} {database} root={item.root} indentLevel={indentLevel + 1} {reloadToken} />
|
<DbKeysSubTree {conid} {database} root={item.root} indentLevel={indentLevel + 1} {reloadToken} {connection} />
|
||||||
{/if}
|
{/if}
|
||||||
|
|||||||
Reference in New Issue
Block a user