diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts index da19a64dba..98cb43d1c1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/data-types/modals/data-type-picker-flow/data-type-picker-flow-data-type-picker-modal.element.ts @@ -1,5 +1,5 @@ import { UmbDataTypeRepository } from '../../repository/data-type.repository.js'; -import { css, html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit'; +import { css, html, customElement, property, state, repeat, when } from '@umbraco-cms/backoffice/external/lit'; import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; import { UmbModalContext, @@ -89,36 +89,41 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme } private _renderDataTypes() { - return html` `; + const shouldRender = this._dataTypes && this._dataTypes.length > 0; + console.log(this._dataTypes, 'yo', shouldRender); + + return when( + shouldRender, + () => + html`` + ); } private _renderCreate() { return html` -
- -
- - Create new -
-
-
+ +
+ + Create new +
+
`; } @@ -188,7 +193,7 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme height: 100%; width: 100%; } - .item .icon { + .icon { font-size: 2em; margin: auto; } @@ -199,9 +204,28 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme text-transform: capitalize; font-size: 1.2rem; } - .item:has(#create-button) { - margin-top: var(--uui-size-layout-1); + #create-button { max-width: 100px; + --uui-button-padding-left-factor: 0; + --uui-button-padding-right-factor: 0; + --uui-button-padding-top-factor: 0; + --uui-button-padding-bottom-factor: 0; + width: 100%; + height: 100%; + } + #create-button .content { + text-align: center; + box-sizing: border-box; + + padding: var(--uui-size-space-2); + + display: grid; + grid-template-rows: 40px 1fr; + height: 100%; + width: 100%; + } + #create-button:not(:first-child) { + margin-top: var(--uui-size-layout-1); } `, ];