diff --git a/packages/builder/src/components/backend/DataTable/TableDataTable.svelte b/packages/builder/src/components/backend/DataTable/TableDataTable.svelte
index 525421f996..22a7fabf24 100644
--- a/packages/builder/src/components/backend/DataTable/TableDataTable.svelte
+++ b/packages/builder/src/components/backend/DataTable/TableDataTable.svelte
@@ -57,64 +57,52 @@
}
-
-
-
- {#if isUsersTable && $appStore.features.disableUserMetadata}
-
- {/if}
-
-
-
- {#if !isUsersTable}
-
- {/if}
-
- {#if !isUsersTable}
-
- {/if}
- {#if relationshipsEnabled}
-
- {/if}
- {#if isUsersTable}
-
- {:else}
-
- {/if}
-
- {#if isUsersTable}
-
- {:else}
-
- {/if}
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {#if isUsersTable && $appStore.features.disableUserMetadata}
+
+ {/if}
+
+
+
+ {#if !isUsersTable}
+
+ {/if}
+
+ {#if !isUsersTable}
+
+ {/if}
+ {#if relationshipsEnabled}
+
+ {/if}
+ {#if isUsersTable}
+
+ {:else}
+
+ {/if}
+
+ {#if isUsersTable}
+
+ {:else}
+
+ {/if}
+
+
+
+
+
+
+
+
diff --git a/packages/builder/src/components/backend/DataTable/ViewV2DataTable.svelte b/packages/builder/src/components/backend/DataTable/ViewV2DataTable.svelte
index 646b764a2c..5f7a0feb67 100644
--- a/packages/builder/src/components/backend/DataTable/ViewV2DataTable.svelte
+++ b/packages/builder/src/components/backend/DataTable/ViewV2DataTable.svelte
@@ -19,34 +19,21 @@
}
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/packages/builder/src/components/backend/TableNavigator/TableNavItem/DeleteConfirmationModal.svelte b/packages/builder/src/components/backend/TableNavigator/TableNavItem/DeleteConfirmationModal.svelte
index 03da9f3fd3..c0e030845f 100644
--- a/packages/builder/src/components/backend/TableNavigator/TableNavItem/DeleteConfirmationModal.svelte
+++ b/packages/builder/src/components/backend/TableNavigator/TableNavItem/DeleteConfirmationModal.svelte
@@ -104,7 +104,7 @@
{/if}
- Please enter the app name below to confirm.
+ Please enter the table name below to confirm.
diff --git a/packages/builder/src/components/backend/TableNavigator/TableNavItem/TableNavItem.svelte b/packages/builder/src/components/backend/TableNavigator/TableNavItem/TableNavItem.svelte
index ab79a8fff0..6b64096e2e 100644
--- a/packages/builder/src/components/backend/TableNavigator/TableNavItem/TableNavItem.svelte
+++ b/packages/builder/src/components/backend/TableNavigator/TableNavItem/TableNavItem.svelte
@@ -20,14 +20,6 @@
const getContextMenuItems = () => {
return [
- {
- icon: "Delete",
- name: "Delete",
- keyBind: null,
- visible: true,
- disabled: false,
- callback: deleteConfirmationModal.show,
- },
{
icon: "Edit",
name: "Edit",
@@ -36,6 +28,14 @@
disabled: false,
callback: editModal.show,
},
+ {
+ icon: "Delete",
+ name: "Delete",
+ keyBind: null,
+ visible: true,
+ disabled: false,
+ callback: deleteConfirmationModal.show,
+ },
]
}
diff --git a/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte b/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte
index f21230d7a6..6ab500b65d 100644
--- a/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte
+++ b/packages/builder/src/components/backend/TableNavigator/TableNavigator.svelte
@@ -1,7 +1,5 @@
-
-
-
-
-
-
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/[viewId]/_layout.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/[viewId]/_layout.svelte
new file mode 100644
index 0000000000..9c1baa723e
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/[viewId]/_layout.svelte
@@ -0,0 +1,24 @@
+
+
+
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/[viewId]/index.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/[viewId]/index.svelte
new file mode 100644
index 0000000000..c2281710ba
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/[viewId]/index.svelte
@@ -0,0 +1,5 @@
+
+
+
diff --git a/packages/builder/src/components/backend/TableNavigator/ViewNavItem/DeleteConfirmationModal.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/DeleteViewModal.svelte
similarity index 100%
rename from packages/builder/src/components/backend/TableNavigator/ViewNavItem/DeleteConfirmationModal.svelte
rename to packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/DeleteViewModal.svelte
diff --git a/packages/builder/src/components/backend/TableNavigator/ViewNavItem/EditViewModal.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/EditViewModal.svelte
similarity index 100%
rename from packages/builder/src/components/backend/TableNavigator/ViewNavItem/EditViewModal.svelte
rename to packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/EditViewModal.svelte
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte
new file mode 100644
index 0000000000..20ecdc3f83
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_components/ViewNavBar.svelte
@@ -0,0 +1,200 @@
+
+
+
+
+{#if table}
+
+
+{/if}
+
+{#if editableView}
+
+
+{/if}
+
+
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_layout.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_layout.svelte
index 8c60dbdd69..4a33f8a967 100644
--- a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_layout.svelte
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/_layout.svelte
@@ -3,6 +3,7 @@
import { tables, builderStore } from "stores/builder"
import * as routify from "@roxi/routify"
import { onDestroy } from "svelte"
+ import ViewNavBar from "./_components/ViewNavBar.svelte"
$: tableId = $tables.selectedTableId
$: builderStore.selectResource(tableId)
@@ -20,4 +21,17 @@
onDestroy(stopSyncing)
-
+
+
+
+
+
+
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/index.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/index.svelte
new file mode 100644
index 0000000000..623cd224db
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/index.svelte
@@ -0,0 +1,19 @@
+
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/[viewName]/_layout.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/[viewName]/_layout.svelte
new file mode 100644
index 0000000000..df3a18c2bb
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/[viewName]/_layout.svelte
@@ -0,0 +1,24 @@
+
+
+
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/[viewName]/index.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/[viewName]/index.svelte
new file mode 100644
index 0000000000..51149b602d
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/[viewName]/index.svelte
@@ -0,0 +1,18 @@
+
+
+{#if selectedView}
+
+{:else}Create your first table to start building{/if}
+
+
diff --git a/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/index.svelte b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/index.svelte
new file mode 100644
index 0000000000..c11ca87023
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/data/table/[tableId]/view/v1/index.svelte
@@ -0,0 +1,5 @@
+