SYNC: next permissions

This commit is contained in:
SPRINX0\prochazka
2025-09-03 16:14:53 +02:00
committed by Diflow
parent fcb5811f37
commit cd97647818
2 changed files with 13 additions and 12 deletions

View File

@@ -11,37 +11,38 @@
import AdminPremiumPromoWidget from './AdminPremiumPromoWidget.svelte'; import AdminPremiumPromoWidget from './AdminPremiumPromoWidget.svelte';
import PublicCloudWidget from './PublicCloudWidget.svelte'; import PublicCloudWidget from './PublicCloudWidget.svelte';
import PrivateCloudWidget from './PrivateCloudWidget.svelte'; import PrivateCloudWidget from './PrivateCloudWidget.svelte';
import hasPermission from '../utility/hasPermission';
</script> </script>
<DatabaseWidget hidden={$visibleSelectedWidget != 'database'} /> <DatabaseWidget hidden={$visibleSelectedWidget != 'database'} />
{#if $visibleSelectedWidget == 'file'} {#if $visibleSelectedWidget == 'file' && hasPermission('widgets/file')}
<FilesWidget /> <FilesWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'history'} {#if $visibleSelectedWidget == 'history' && hasPermission('widgets/history')}
<HistoryWidget /> <HistoryWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'archive'} {#if $visibleSelectedWidget == 'archive' && hasPermission('widgets/archive')}
<ArchiveWidget /> <ArchiveWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'plugins'} {#if $visibleSelectedWidget == 'plugins' && hasPermission('widgets/plugins')}
<PluginsWidget /> <PluginsWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'cell-data'} {#if $visibleSelectedWidget == 'cell-data' && hasPermission('widgets/cell-data')}
<CellDataWidget /> <CellDataWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'app'} {#if $visibleSelectedWidget == 'app' && hasPermission('widgets/app')}
<AppWidget /> <AppWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'admin'} {#if $visibleSelectedWidget == 'admin' && hasPermission('widgets/admin')}
<AdminMenuWidget /> <AdminMenuWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'premium'} {#if $visibleSelectedWidget == 'premium'}
<AdminPremiumPromoWidget /> <AdminPremiumPromoWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'cloud-public'} {#if $visibleSelectedWidget == 'cloud-public' && hasPermission('widgets/cloud-public')}
<PublicCloudWidget /> <PublicCloudWidget />
{/if} {/if}
{#if $visibleSelectedWidget == 'cloud-private'} {#if $visibleSelectedWidget == 'cloud-private' && hasPermission('widgets/cloud-private')}
<PrivateCloudWidget /> <PrivateCloudWidget />
{/if} {/if}

View File

@@ -110,21 +110,21 @@
{ command: 'settings.show' }, { command: 'settings.show' },
{ command: 'theme.changeTheme' }, { command: 'theme.changeTheme' },
{ command: 'settings.commands' }, { command: 'settings.commands' },
{ hasPermission('widgets/app') && {
text: 'View applications', text: 'View applications',
onClick: () => { onClick: () => {
$selectedWidget = 'app'; $selectedWidget = 'app';
$visibleWidgetSideBar = true; $visibleWidgetSideBar = true;
}, },
}, },
{ hasPermission('widgets/plugins') && {
text: 'Manage plugins', text: 'Manage plugins',
onClick: () => { onClick: () => {
$selectedWidget = 'plugins'; $selectedWidget = 'plugins';
$visibleWidgetSideBar = true; $visibleWidgetSideBar = true;
}, },
}, },
{ hasPermission('application-log') && {
text: 'View application logs', text: 'View application logs',
onClick: () => { onClick: () => {
openNewTab({ openNewTab({