1
0
Fork 0
mirror of synced 2024-09-10 06:26:02 +12:00

Simplify logic to be more readable

This commit is contained in:
Andrew Kingston 2023-10-09 15:05:57 +01:00
parent a4e3cd72cc
commit 73e208292f

View file

@ -36,7 +36,6 @@
return datasource._id === $tables.selected?.sourceId return datasource._id === $tables.selected?.sourceId
}) })
$: relationshipsEnabled = relationshipSupport(tableDatasource) $: relationshipsEnabled = relationshipSupport(tableDatasource)
$: editable = !(isUsersTable && $store.features.disableUserMetadata)
const relationshipSupport = datasource => { const relationshipSupport = datasource => {
const integration = $integrations[datasource?.source] const integration = $integrations[datasource?.source]
@ -60,22 +59,22 @@
<Grid <Grid
{API} {API}
datasource={gridDatasource} datasource={gridDatasource}
canAddRows={editable} canAddRows={!isUsersTable}
canDeleteRows={editable} canDeleteRows={!isUsersTable}
canEditRows={editable} canEditRows={!isUsersTable || !$store.features.disableUserMetadata}
canEditColumns={editable} canEditColumns={!isUsersTable || !$store.features.disableUserMetadata}
schemaOverrides={isUsersTable ? userSchemaOverrides : null} schemaOverrides={isUsersTable ? userSchemaOverrides : null}
showAvatars={false} showAvatars={false}
on:updatedatasource={handleGridTableUpdate} on:updatedatasource={handleGridTableUpdate}
> >
<svelte:fragment slot="filter"> <svelte:fragment slot="filter">
{#if !editable} {#if isUsersTable && $store.features.disableUserMetadata}
<GridUsersTableButton /> <GridUsersTableButton />
{/if} {/if}
<GridFilterButton /> <GridFilterButton />
</svelte:fragment> </svelte:fragment>
<svelte:fragment slot="controls"> <svelte:fragment slot="controls">
{#if editable} {#if !isUsersTable}
<GridCreateViewButton /> <GridCreateViewButton />
{/if} {/if}
<GridManageAccessButton /> <GridManageAccessButton />