create modal to show auth providers

This commit is contained in:
Jacob Overgaard
2024-04-04 16:50:02 +02:00
parent 184e498bc2
commit 22324f0047
7 changed files with 43 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
export * from './auth.context.js';
export * from './auth.context.token.js';
export * from './modals/index.js';
export * from './models/openApiConfiguration.js';

View File

@@ -0,0 +1,4 @@
import type { ManifestTypes } from '../extension-registry/models/index.js';
import { manifests as modalManifests } from './modals/manifests.js';
export const manifests: Array<ManifestTypes> = [...modalManifests];

View File

@@ -0,0 +1 @@
export * from './umb-app-auth-modal.token.js';

View File

@@ -0,0 +1,10 @@
import type { ManifestModal } from '@umbraco-cms/backoffice/extension-registry';
export const manifests: Array<ManifestModal> = [
{
type: 'modal',
alias: 'Umb.Modal.AppAuth',
name: 'Umb App Auth Modal',
js: () => import('./umb-app-auth-modal.element.js'),
},
];

View File

@@ -0,0 +1,17 @@
import { customElement, html } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
@customElement('umb-app-auth-modal')
export class UmbAppAuthModalElement extends UmbLitElement {
render() {
return html`<h1>Umb App Auth Modal</h1>`;
}
}
export default UmbAppAuthModalElement;
declare global {
interface HTMLElementTagNameMap {
'umb-app-auth-modal': UmbAppAuthModalElement;
}
}

View File

@@ -0,0 +1,8 @@
import { UmbModalToken } from '@umbraco-cms/backoffice/modal';
export const UMB_MODAL_APP_AUTH = new UmbModalToken('Umb.Modal.AppAuth', {
modal: {
size: 'small',
type: 'dialog',
},
});

View File

@@ -1,3 +1,4 @@
import { manifests as authManifests } from './auth/manifests.js';
import { manifests as collectionManifests } from './collection/manifests.js';
import { manifests as contentTypeManifests } from './content-type/manifests.js';
import { manifests as cultureManifests } from './culture/manifests.js';
@@ -18,6 +19,7 @@ import { manifests as workspaceManifests } from './workspace/manifests.js';
import type { ManifestTypes, UmbBackofficeManifestKind } from './extension-registry/index.js';
export const manifests: Array<ManifestTypes | UmbBackofficeManifestKind> = [
...authManifests,
...collectionManifests,
...contentTypeManifests,
...cultureManifests,