2020-03-10 14:53:23 +01:00
|
|
|
<script>
|
2021-09-23 17:08:47 +02:00
|
|
|
import { tables } from "stores/backend"
|
2020-12-04 09:27:42 +01:00
|
|
|
import EditRolesButton from "./buttons/EditRolesButton.svelte"
|
|
|
|
import { TableNames } from "constants"
|
2023-03-07 12:40:32 +01:00
|
|
|
import { Sheet } from "@budibase/frontend-core"
|
2022-01-26 18:43:48 +01:00
|
|
|
import { API } from "api"
|
2020-03-10 17:06:30 +01:00
|
|
|
|
2023-03-07 12:40:32 +01:00
|
|
|
import SheetCreateColumnButton from "components/backend/DataTable/buttons/sheet/SheetCreateColumnButton.svelte"
|
|
|
|
import SheetCreateRowButton from "components/backend/DataTable/buttons/sheet/SheetCreateRowButton.svelte"
|
|
|
|
import SheetCreateViewButton from "components/backend/DataTable/buttons/sheet/SheetCreateViewButton.svelte"
|
|
|
|
import SheetImportButton from "components/backend/DataTable/buttons/sheet/SheetImportButton.svelte"
|
|
|
|
import SheetExportButton from "components/backend/DataTable/buttons/sheet/SheetExportButton.svelte"
|
|
|
|
import SheetFilterButton from "components/backend/DataTable/buttons/sheet/SheetFilterButton.svelte"
|
|
|
|
import SheetManageAccessButton from "components/backend/DataTable/buttons/sheet/SheetManageAccessButton.svelte"
|
|
|
|
import SheetRelationshipButton from "components/backend/DataTable/buttons/sheet/SheetRelationshipButton.svelte"
|
|
|
|
import SheetEditColumnModal from "components/backend/DataTable/modals/sheet/SheetEditColumnModal.svelte"
|
2023-03-02 18:20:51 +01:00
|
|
|
|
|
|
|
$: id = $tables.selected?._id
|
2023-03-07 12:40:32 +01:00
|
|
|
$: isUsersTable = id === TableNames.USERS
|
|
|
|
$: isInternal = $tables.selected?.type !== "external"
|
2020-03-10 14:53:23 +01:00
|
|
|
</script>
|
|
|
|
|
2023-03-02 18:20:51 +01:00
|
|
|
<div class="wrapper">
|
2023-03-07 12:40:32 +01:00
|
|
|
<Sheet {API} tableId={id}>
|
2023-03-06 12:20:47 +01:00
|
|
|
<svelte:fragment slot="controls">
|
2023-03-07 12:40:32 +01:00
|
|
|
<SheetCreateColumnButton />
|
2023-03-03 09:34:26 +01:00
|
|
|
{#if !isUsersTable}
|
2023-03-07 12:40:32 +01:00
|
|
|
<SheetCreateRowButton />
|
2023-03-03 09:34:26 +01:00
|
|
|
{/if}
|
2023-03-02 18:20:51 +01:00
|
|
|
{#if isInternal}
|
2023-03-07 12:40:32 +01:00
|
|
|
<SheetCreateViewButton />
|
2023-03-02 18:20:51 +01:00
|
|
|
{/if}
|
2023-03-07 12:40:32 +01:00
|
|
|
<SheetManageAccessButton />
|
2023-03-02 18:20:51 +01:00
|
|
|
{#if isUsersTable}
|
|
|
|
<EditRolesButton />
|
|
|
|
{/if}
|
|
|
|
{#if !isInternal}
|
2023-03-07 12:40:32 +01:00
|
|
|
<SheetRelationshipButton />
|
|
|
|
{/if}
|
|
|
|
{#if !isUsersTable}
|
|
|
|
<SheetImportButton />
|
2023-03-02 18:20:51 +01:00
|
|
|
{/if}
|
2023-03-07 12:40:32 +01:00
|
|
|
<SheetExportButton />
|
|
|
|
<SheetFilterButton />
|
|
|
|
<SheetEditColumnModal />
|
2023-03-06 12:20:47 +01:00
|
|
|
</svelte:fragment>
|
|
|
|
</Sheet>
|
2021-09-23 17:08:47 +02:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<style>
|
2023-03-02 18:20:51 +01:00
|
|
|
.wrapper {
|
2023-02-26 22:29:46 +01:00
|
|
|
flex: 1 1 auto;
|
|
|
|
margin: -28px -40px -40px -40px;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
2023-03-02 18:20:51 +01:00
|
|
|
background: var(--background);
|
2023-03-06 16:09:42 +01:00
|
|
|
overflow: hidden;
|
2023-03-02 18:20:51 +01:00
|
|
|
}
|
2021-09-23 17:08:47 +02:00
|
|
|
</style>
|