From ce602ffbd04d4caf494981d7dee60dbd771a489a Mon Sep 17 00:00:00 2001 From: Nathan Woulfe Date: Fri, 27 Jan 2023 13:50:58 +1000 Subject: [PATCH] members dashboard --- .../dashboard-members-welcome.element.ts | 28 +++++++++++++++++++ .../dashboard-members-welcome.stories.ts | 16 +++++++++++ .../backoffice/members/section.manifests.ts | 23 +++++++++++++-- 3 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.element.ts create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.stories.ts diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.element.ts new file mode 100644 index 0000000000..dc86656085 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.element.ts @@ -0,0 +1,28 @@ +import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; +import { css, html, LitElement } from 'lit'; +import { customElement } from 'lit/decorators.js'; + +@customElement('umb-dashboard-members-welcome') +export class UmbDashboardMembersWelcomeElement extends LitElement { + static styles = [UUITextStyles, css``]; + + render() { + return html` + +

Hours of Umbraco training videos are only a click away

+

+ Want to master Umbraco? Spend a few minutes learning some best practices by visiting the Umbraco Learning Base + Youtube channel. Here you can find a bunch of video material coverings many aspects of Umbraco. +

+
+ `; + } +} + +export default UmbDashboardMembersWelcomeElement; + +declare global { + interface HTMLElementTagNameMap { + 'umb-dashboard-members-welcome': UmbDashboardMembersWelcomeElement; + } +} diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.stories.ts b/src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.stories.ts new file mode 100644 index 0000000000..33e46f4ff6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/backoffice/members/dashboards/welcome/dashboard-members-welcome.stories.ts @@ -0,0 +1,16 @@ +import './dashboard-members-welcome.element'; + +import { Meta, Story } from '@storybook/web-components'; +import { html } from 'lit-html'; + +import type { UmbDashboardMembersWelcomeElement } from './dashboard-members-welcome.element'; + +export default { + title: 'Dashboards/Welcome', + component: 'umb-dashboard-welcome', + id: 'umb-dashboard-welcome', +} as Meta; + +export const AAAOverview: Story = () => + html` `; +AAAOverview.storyName = 'Overview'; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/members/section.manifests.ts b/src/Umbraco.Web.UI.Client/src/backoffice/members/section.manifests.ts index 6b4ed6b01f..78379024df 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/members/section.manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/members/section.manifests.ts @@ -1,8 +1,10 @@ -import type { ManifestSection } from '@umbraco-cms/models'; +import type { ManifestDashboard, ManifestSection } from '@umbraco-cms/models'; + +const sectionAlias = 'Umb.Section.Members'; const section: ManifestSection = { type: 'section', - alias: 'Umb.Section.Members', + alias: sectionAlias, name: 'Members Section', weight: 400, meta: { @@ -11,4 +13,19 @@ const section: ManifestSection = { }, }; -export const manifests = [section]; +const dashboards: Array = [ + { + type: 'dashboard', + alias: 'Umb.Dashboard.Members', + name: 'Members Dashboard', + weight: 10, + loader: () => import('./dashboards/welcome/dashboard-members-welcome.element'), + meta: { + label: 'Members', + sections: [sectionAlias], + pathname: 'members', + }, + }, +]; + +export const manifests = [section, ...dashboards];