From 995afa455c3b9abd80d6b2d99f4c75cb386dd419 Mon Sep 17 00:00:00 2001 From: Prospector Date: Mon, 26 Aug 2024 19:39:23 -0700 Subject: [PATCH] Update public-facing orgs page, componetize page headers --- apps/frontend/src/assets/styles/layout.scss | 8 + apps/frontend/src/pages/[type]/[id].vue | 389 +++++++-------- apps/frontend/src/pages/organization/[id].vue | 455 ++++++++++-------- apps/frontend/src/pages/user/[id].vue | 134 +++--- .../src/components/base/ContentPageHeader.vue | 26 + packages/ui/src/components/index.ts | 1 + 6 files changed, 531 insertions(+), 482 deletions(-) create mode 100644 packages/ui/src/components/base/ContentPageHeader.vue diff --git a/apps/frontend/src/assets/styles/layout.scss b/apps/frontend/src/assets/styles/layout.scss index 92b0bf4a8..f52cbe5ad 100644 --- a/apps/frontend/src/assets/styles/layout.scss +++ b/apps/frontend/src/assets/styles/layout.scss @@ -62,6 +62,10 @@ .normal-page__content { grid-area: content; } + + .normal-page__header { + grid-area: header; + } } @media (min-width: 1024px) { @@ -161,4 +165,8 @@ max-width: calc(80rem - 18.75rem - 0.75rem); //overflow-x: hidden; } + + .normal-page__header { + grid-area: header; + } } diff --git a/apps/frontend/src/pages/[type]/[id].vue b/apps/frontend/src/pages/[type]/[id].vue index 1ed4e1d80..3471a875e 100644 --- a/apps/frontend/src/pages/[type]/[id].vue +++ b/apps/frontend/src/pages/[type]/[id].vue @@ -430,220 +430,208 @@ }" >
-
-
+ + + + + + + + { }); diff --git a/packages/ui/src/components/base/ContentPageHeader.vue b/packages/ui/src/components/base/ContentPageHeader.vue new file mode 100644 index 000000000..9b337f5eb --- /dev/null +++ b/packages/ui/src/components/base/ContentPageHeader.vue @@ -0,0 +1,26 @@ + diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts index 19c087159..572917c63 100644 --- a/packages/ui/src/components/index.ts +++ b/packages/ui/src/components/index.ts @@ -7,6 +7,7 @@ export { default as Card } from './base/Card.vue' export { default as Checkbox } from './base/Checkbox.vue' export { default as Chips } from './base/Chips.vue' export { default as ConditionalNuxtLink } from './base/ConditionalNuxtLink.vue' +export { default as ContentPageHeader } from './base/ContentPageHeader.vue' export { default as CopyCode } from './base/CopyCode.vue' export { default as DoubleIcon } from './base/DoubleIcon.vue' export { default as DropArea } from './base/DropArea.vue'