From f99177fe0f843f7d85fe070fd6ae7ec18e414ea4 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 17 Jul 2024 19:00:01 +0200 Subject: [PATCH] settings links fixed --- .../src/app/[org]/[project]/layout.tsx | 25 +++++ .../[config]/page-render.tsx | 0 .../{[projectOldKey] => }/[config]/page.tsx | 0 .../studio-prototype/src/app/[org]/layout.tsx | 16 ++-- apps/studio-prototype/src/app/[org]/page.tsx | 92 +++++++++++++++++-- .../src/app/[org]/projects/page.tsx | 90 ------------------ .../src/app/[org]/projects/project-list.tsx | 6 +- .../src/app/[org]/settings-menu-children.tsx | 8 +- .../src/app/[org]/side-nav-menu-icon.tsx | 2 +- 9 files changed, 128 insertions(+), 111 deletions(-) create mode 100644 apps/studio-prototype/src/app/[org]/[project]/layout.tsx rename apps/studio-prototype/src/app/[org]/[project]/settings/project/{[projectOldKey] => }/[config]/page-render.tsx (100%) rename apps/studio-prototype/src/app/[org]/[project]/settings/project/{[projectOldKey] => }/[config]/page.tsx (100%) delete mode 100644 apps/studio-prototype/src/app/[org]/projects/page.tsx diff --git a/apps/studio-prototype/src/app/[org]/[project]/layout.tsx b/apps/studio-prototype/src/app/[org]/[project]/layout.tsx new file mode 100644 index 00000000000..5e17af626ca --- /dev/null +++ b/apps/studio-prototype/src/app/[org]/[project]/layout.tsx @@ -0,0 +1,25 @@ +import RedirectCatcher from '@/src/components/redirect-catcher' +import EntranceTransition from './../entrance-transition' +import ProjectContentTransition from './../project-content-transition' +import SettingsMenuPanel from './../settings-menu-panel' +import SideNav from './../side-nav' + +export default function ProjectLayout({ + children, +}: Readonly<{ + children: React.ReactNode +}>) { + return ( +
+ + + +
+ {/* */} + {children} +
+
+ {/* */} +
+ ) +} diff --git a/apps/studio-prototype/src/app/[org]/[project]/settings/project/[projectOldKey]/[config]/page-render.tsx b/apps/studio-prototype/src/app/[org]/[project]/settings/project/[config]/page-render.tsx similarity index 100% rename from apps/studio-prototype/src/app/[org]/[project]/settings/project/[projectOldKey]/[config]/page-render.tsx rename to apps/studio-prototype/src/app/[org]/[project]/settings/project/[config]/page-render.tsx diff --git a/apps/studio-prototype/src/app/[org]/[project]/settings/project/[projectOldKey]/[config]/page.tsx b/apps/studio-prototype/src/app/[org]/[project]/settings/project/[config]/page.tsx similarity index 100% rename from apps/studio-prototype/src/app/[org]/[project]/settings/project/[projectOldKey]/[config]/page.tsx rename to apps/studio-prototype/src/app/[org]/[project]/settings/project/[config]/page.tsx diff --git a/apps/studio-prototype/src/app/[org]/layout.tsx b/apps/studio-prototype/src/app/[org]/layout.tsx index 066d768ffb1..1dbef2d6830 100644 --- a/apps/studio-prototype/src/app/[org]/layout.tsx +++ b/apps/studio-prototype/src/app/[org]/layout.tsx @@ -11,14 +11,16 @@ export default function OrgLayout({ }>) { return (
- - + {/* */} + {/* -
- {/* */} - {children} -
-
+
*/} + {/* */} + {/* */} + {children} + {/* */} + {/*
*/} + {/*
*/}
) diff --git a/apps/studio-prototype/src/app/[org]/page.tsx b/apps/studio-prototype/src/app/[org]/page.tsx index 94b1891de6d..bdc24ee5de0 100644 --- a/apps/studio-prototype/src/app/[org]/page.tsx +++ b/apps/studio-prototype/src/app/[org]/page.tsx @@ -1,12 +1,90 @@ -// page +import ReadAndWritesChart from '@/src/components/charts/read-and-writes-chart' +import ProjectList from './projects/project-list' +import ProjectsCharts from './projects/projects-charts' +import ProjectsHeader from './projects/projects-header' +import QueriesChart from '@/src/components/charts/queries-chart' +import IOPSChart from '@/src/components/charts/iops-chart' +import StorageChart from '@/src/components/charts/storage-chart' +import CPUAndMemoryChart from '@/src/components/charts/cpu-and-memory-chart' +import { Button, Separator } from 'ui' +import { Clock, MoreVertical } from 'lucide-react' +import Image from 'next/image' -import { Button } from 'ui' - -export default function Page() { +export default function ProjectsPage() { return ( -
- - hello im page +
+ + +
+
+
+ + +
+ +
+
+ + + +
+ {/* */} + {/* */} + {/* */} +
+ +
+
+ +
+
+

Member activity

+

1,230 Backups in last 6 months

+
+ + + + + +
+
+
+

Backups

+

1,230 Backups in last 6 months

+
+ + + + + +
+
+ {/*
Recent Members
+ */} +
+
+ ) +} + +const MemberRow = () => { + return ( +
+ icon +
+ Jonny Summers + Created a table +
+
) } diff --git a/apps/studio-prototype/src/app/[org]/projects/page.tsx b/apps/studio-prototype/src/app/[org]/projects/page.tsx deleted file mode 100644 index 91800c6baa2..00000000000 --- a/apps/studio-prototype/src/app/[org]/projects/page.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import ReadAndWritesChart from '@/src/components/charts/read-and-writes-chart' -import ProjectList from './project-list' -import ProjectsCharts from './projects-charts' -import ProjectsHeader from './projects-header' -import QueriesChart from '@/src/components/charts/queries-chart' -import IOPSChart from '@/src/components/charts/iops-chart' -import StorageChart from '@/src/components/charts/storage-chart' -import CPUAndMemoryChart from '@/src/components/charts/cpu-and-memory-chart' -import { Button, Separator } from 'ui' -import { Clock, MoreVertical } from 'lucide-react' -import Image from 'next/image' - -export default function ProjectsPage() { - return ( -
- - -
-
-
- - -
- -
-
- - - -
- {/* */} - {/* */} - {/* */} -
- -
-
- -
-
-

Member activity

-

1,230 Backups in last 6 months

-
- - - - - -
-
-
-

Backups

-

1,230 Backups in last 6 months

-
- - - - - -
-
- {/*
Recent Members
- */} -
-
- ) -} - -const MemberRow = () => { - return ( -
- icon -
- Jonny Summers - Created a table -
- -
- ) -} diff --git a/apps/studio-prototype/src/app/[org]/projects/project-list.tsx b/apps/studio-prototype/src/app/[org]/projects/project-list.tsx index c4d30b1a1e5..797b382d609 100644 --- a/apps/studio-prototype/src/app/[org]/projects/project-list.tsx +++ b/apps/studio-prototype/src/app/[org]/projects/project-list.tsx @@ -3,6 +3,7 @@ import SparkChart from '@/src/components/charts/spark-chart' import { useConfig } from '@/src/hooks/use-config' import { Grid, List, MoreVertical, Search } from 'lucide-react' +import Link from 'next/link' import { Badge, Button } from 'ui' import { Input } from 'ui-patterns/DataInputs/Input' @@ -38,7 +39,8 @@ export default function ProjectList() { diff --git a/apps/studio-prototype/src/app/[org]/settings-menu-children.tsx b/apps/studio-prototype/src/app/[org]/settings-menu-children.tsx index 477ffa01f03..60fa068e18a 100644 --- a/apps/studio-prototype/src/app/[org]/settings-menu-children.tsx +++ b/apps/studio-prototype/src/app/[org]/settings-menu-children.tsx @@ -33,9 +33,9 @@ const SettingsMenuChildren = () => { const getBasePath = (section: string): string => { switch (section) { case 'PROJECT_SETTINGS': - return `/${selectedOrg?.key}/settings/project/${selectedProject?.key}` + return `/${selectedOrg?.key}/${selectedProject?.key}/settings/project` case 'ENV_SETTINGS': - return `/${selectedOrg?.key}/settings/project/${selectedProject?.key}` + return `/${selectedOrg?.key}/${selectedProject?.key}/settings/project` case 'ORGANIZATION_SETTINGS': return `/${selectedOrg?.key}/settings` case 'ACCOUNT_SETTINGS': @@ -65,7 +65,7 @@ const SettingsMenuChildren = () => { basePath={getBasePath('PROJECT_SETTINGS')} hasBranchingEnabled={hasBranchingEnabled} /> - { group="Account settings" items={settingsData.ACCOUNT_SETTINGS.items} basePath={getBasePath('ACCOUNT_SETTINGS')} - /> + /> */} diff --git a/apps/studio-prototype/src/app/[org]/side-nav-menu-icon.tsx b/apps/studio-prototype/src/app/[org]/side-nav-menu-icon.tsx index 9ade4add223..45884b64558 100644 --- a/apps/studio-prototype/src/app/[org]/side-nav-menu-icon.tsx +++ b/apps/studio-prototype/src/app/[org]/side-nav-menu-icon.tsx @@ -20,7 +20,7 @@ export default function SideNavMenuIcon({ product }: { product: any }) { */ let overrideHref = null if (product.name === 'settings') { - overrideHref = `/${selectedOrg?.key}/${selectedProject?.key}/settings/project/${selectedProject?.key}/general` + overrideHref = `/${selectedOrg?.key}/${selectedProject?.key}/settings/project/general` } if (product.name === 'table-editor' && config.tableEditor.activeTabId) { overrideHref = `/${selectedOrg?.key}/${selectedProject?.key}/table-editor/${config.tableEditor.activeTabId}`