diff --git a/packages/datalib/src/PerspectiveCache.ts b/packages/datalib/src/PerspectiveCache.ts index 1350195ae..567dd3f53 100644 --- a/packages/datalib/src/PerspectiveCache.ts +++ b/packages/datalib/src/PerspectiveCache.ts @@ -109,4 +109,8 @@ export class PerspectiveCache { // cache could be used return res; } + + clear() { + this.tables = {}; + } } diff --git a/packages/web/src/perspectives/PerspectiveTable.svelte b/packages/web/src/perspectives/PerspectiveTable.svelte index 1553e780d..b572a5f85 100644 --- a/packages/web/src/perspectives/PerspectiveTable.svelte +++ b/packages/web/src/perspectives/PerspectiveTable.svelte @@ -13,6 +13,7 @@ import resizeObserver from '../utility/resizeObserver'; import PerspectiveIntersectionObserver from './PerspectiveIntersectionObserver.svelte'; import debug from 'debug'; + import contextMenu from '../utility/contextMenu'; const dbg = debug('dbgate:PerspectivaTable'); @@ -133,13 +134,27 @@ domHeaderWrap; createHeaderClone(); } + + function buildMenu() { + return [ + { + command: 'perspective.refresh', + }, + ]; + }
-
+
{#if display}
diff --git a/packages/web/src/tabs/PerspectiveTab.svelte b/packages/web/src/tabs/PerspectiveTab.svelte index 594e6d57f..af2d68272 100644 --- a/packages/web/src/tabs/PerspectiveTab.svelte +++ b/packages/web/src/tabs/PerspectiveTab.svelte @@ -1,10 +1,29 @@ + + - + + + + + + +