diff --git a/package-lock.json b/package-lock.json index bdbe2fd..2bd65e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@userwidgets/ui", "version": "0.8.51", "dependencies": { - "@userwidgets/model": "0.8.31", + "@userwidgets/model": "0.8.32", "cloudly-http": "^0.1.7", "cloudly-rest": "^0.1.4", "cryptly": "4.0.6", @@ -16,7 +16,7 @@ "isly": "^0.1.20", "isoly": "^2.3.10", "langly": "^2.0.9", - "smoothly": "1.1.1-alpha.142", + "smoothly": "1.2.1-alpha.18", "urlpattern-polyfill": "^8.0.2", "webcomponent-qr-code": "^1.2.0" }, @@ -2104,19 +2104,19 @@ "dev": true }, "node_modules/@userwidgets/model": { - "version": "0.8.31", - "resolved": "https://registry.npmjs.org/@userwidgets/model/-/model-0.8.31.tgz", - "integrity": "sha512-2Rod21iNt06QCJZYakiIPAIxOc4JixdAa52CpL1ThIvfLbbWKIjewVeD/5UEPRJnwYvNnc7b4JH20BZqSoD4Fg==", + "version": "0.8.32", + "resolved": "https://registry.npmjs.org/@userwidgets/model/-/model-0.8.32.tgz", + "integrity": "sha512-mse2mvPkrdz/ZX/bcrmYV4HttMNmuPqiS27Jm4MRu3dopF+vu29MOMavmcSBnU2py7BRKBqb4Va+FVkF+4MXlw==", "license": "MIT", "dependencies": { - "authly": "^3.1.1", + "authly": "^3.1.2", "cloudly-http": "^0.1.7", "cloudly-rest": "^0.1.4", "cryptly": "^4.0.6", "flagly": "^0.2.4", "gracely": "^2.0.8", "isly": "^0.1.20", - "isoly": "2.3.10" + "isoly": "2.3.11" } }, "node_modules/acorn": { @@ -2290,22 +2290,18 @@ } }, "node_modules/authly": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/authly/-/authly-3.1.1.tgz", - "integrity": "sha512-PwwsNwh4YK7m644qCVBYtcOwuYVtn1OxZNA7Yf6DTb1URjrzCVzMCS787v7J/eZOjnspvJR/JmRWx/biXsBxnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/authly/-/authly-3.1.2.tgz", + "integrity": "sha512-hUOOHhU+t5MFtP3RQdgcUDH3ShCaVCpm5la2Z2anBmgrTnrJsP0NxMGj5g8c2xSpvQM6WwOrYz0IYbf4p6s08A==", + "license": "MIT", "dependencies": { - "cryptly": "3.1.3" + "cryptly": "4.0.6" }, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" } }, - "node_modules/authly/node_modules/cryptly": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/cryptly/-/cryptly-3.1.3.tgz", - "integrity": "sha512-bk63fCYzLO0zoXnxsC+zEFlSFhDKTxpX2sAp0gXxD8nh/9HW9BbDj7KNanhBaC6KklBKj+I6DWNx1gzn8u11yQ==" - }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -2804,10 +2800,11 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4056,9 +4053,10 @@ "license": "MIT" }, "node_modules/isoly": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/isoly/-/isoly-2.3.10.tgz", - "integrity": "sha512-dW03mTCuSC8e7Z7OqzMsU3zHuMF2cagsRgY/7eaFZ373IJz2OSCE81vh9eJwtxicrRxYiDjpt3RGAFNCrJZqwA==" + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/isoly/-/isoly-2.3.11.tgz", + "integrity": "sha512-81pWrkWsGUnUbEZ4YknE67m+4LMrohVlXaqK7tvrO8n0/85bgxCwqAWzbMnlc8O+xd3joxzjXxjvoO2XRY3cNw==", + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", @@ -5051,9 +5049,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -5061,6 +5059,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6312,9 +6311,9 @@ } }, "node_modules/smoothly": { - "version": "1.1.1-alpha.142", - "resolved": "https://registry.npmjs.org/smoothly/-/smoothly-1.1.1-alpha.142.tgz", - "integrity": "sha512-wsNroxKhtVvlG1OFHiPI7ulzNZTphe4cpIbHzfZA6P2jQM4zqHJyvJeNscQzn/wUq5ckNDnRsKPEZFHcxP5Gvw==", + "version": "1.2.1-alpha.18", + "resolved": "https://registry.npmjs.org/smoothly/-/smoothly-1.2.1-alpha.18.tgz", + "integrity": "sha512-W3vknuNiVohz0S/twQNNr9oLjRBC+DgqAH/O0bCSDTeb4fKiMLJtnPyLLOHs2CxA+SQQwmNeONP07XNNxVsQog==", "license": "MIT", "dependencies": { "cloudly-http": "^0.1.7", @@ -6323,7 +6322,7 @@ "langly": "2.0.9", "normalize.css": "^8.0.1", "selectively": "^2.0.11", - "tidily": "^0.1.9", + "tidily": "^0.2.0", "urlpattern-polyfill": "^8.0.2" } }, @@ -6556,9 +6555,9 @@ "dev": true }, "node_modules/tidily": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/tidily/-/tidily-0.1.9.tgz", - "integrity": "sha512-/Q7NNeBIolwMRYIb79tqa8/t1wcDY1ceianoaReDvDvWnidsH3gTgSDw01n8/VXevkEaAX0xXnFr1KkHU2rNEA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/tidily/-/tidily-0.2.0.tgz", + "integrity": "sha512-VwtWTS9HXec13bMzZh4eNIZJ9Da5cGOCnCapv2ZFnmalDPZXYKLGER2DPZ81QCD1BWT07EMdX3DrgnQiqbWudw==", "license": "MIT", "dependencies": { "isoly": "^2.3.6" diff --git a/package.json b/package.json index 0ff2e7e..c879eeb 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "tslib": "^2.6.3" }, "dependencies": { - "@userwidgets/model": "0.8.31", + "@userwidgets/model": "0.8.32", "cloudly-http": "^0.1.7", "cloudly-rest": "^0.1.4", "cryptly": "4.0.6", @@ -93,7 +93,7 @@ "isly": "^0.1.20", "isoly": "^2.3.10", "langly": "^2.0.9", - "smoothly": "1.1.1-alpha.142", + "smoothly": "1.2.1-alpha.18", "urlpattern-polyfill": "^8.0.2", "webcomponent-qr-code": "^1.2.0" } diff --git a/src/components.d.ts b/src/components.d.ts index d664d37..fc10b9d 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -9,12 +9,10 @@ import { State } from "./State"; import { model } from "./model"; import { smoothly } from "smoothly"; import { userwidgets } from "@userwidgets/model"; -import { CustomOption } from "./components/user/permission-update/index"; export { State } from "./State"; export { model } from "./model"; export { smoothly } from "smoothly"; export { userwidgets } from "@userwidgets/model"; -export { CustomOption } from "./components/user/permission-update/index"; export namespace Components { interface UserwidgetsDemo { } @@ -134,12 +132,6 @@ export namespace Components { "user": userwidgets.User; } interface UserwidgetsUserPermissionsUpdate { - "changed": boolean; - "label": string; - "options"?: CustomOption[]; - "preventDefault": boolean; - "state": model.State; - "user": userwidgets.User; } } export interface UserwidgetsLoginCustomEvent extends CustomEvent { @@ -190,10 +182,6 @@ export interface UserwidgetsUserListInviteCustomEvent extends CustomEvent detail: T; target: HTMLUserwidgetsUserListInviteElement; } -export interface UserwidgetsUserPermissionsUpdateCustomEvent extends CustomEvent { - detail: T; - target: HTMLUserwidgetsUserPermissionsUpdateElement; -} declare global { interface HTMLUserwidgetsDemoElement extends Components.UserwidgetsDemo, HTMLStencilElement { } @@ -522,18 +510,7 @@ declare global { prototype: HTMLUserwidgetsUserListRowElement; new (): HTMLUserwidgetsUserListRowElement; }; - interface HTMLUserwidgetsUserPermissionsUpdateElementEventMap { - "userPermissionUpdated": userwidgets.User.Permissions; - } interface HTMLUserwidgetsUserPermissionsUpdateElement extends Components.UserwidgetsUserPermissionsUpdate, HTMLStencilElement { - addEventListener(type: K, listener: (this: HTMLUserwidgetsUserPermissionsUpdateElement, ev: UserwidgetsUserPermissionsUpdateCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: HTMLUserwidgetsUserPermissionsUpdateElement, ev: UserwidgetsUserPermissionsUpdateCustomEvent) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLUserwidgetsUserPermissionsUpdateElement: { prototype: HTMLUserwidgetsUserPermissionsUpdateElement; @@ -719,13 +696,6 @@ declare namespace LocalJSX { "user"?: userwidgets.User; } interface UserwidgetsUserPermissionsUpdate { - "changed"?: boolean; - "label"?: string; - "onUserPermissionUpdated"?: (event: UserwidgetsUserPermissionsUpdateCustomEvent) => void; - "options"?: CustomOption[]; - "preventDefault"?: boolean; - "state"?: model.State; - "user"?: userwidgets.User; } interface IntrinsicElements { "userwidgets-demo": UserwidgetsDemo; diff --git a/src/components/user/permission-update/index.tsx b/src/components/user/permission-update/index.tsx index 378a8ae..1c49754 100644 --- a/src/components/user/permission-update/index.tsx +++ b/src/components/user/permission-update/index.tsx @@ -1,7 +1,7 @@ -import { Component, Event, EventEmitter, Prop, State } from "@stencil/core" -import { smoothly } from "smoothly" -import { userwidgets } from "@userwidgets/model" -import { model } from "../../../model" +import { Component } from "@stencil/core" +//import { smoothly } from "smoothly" +//import { userwidgets } from "@userwidgets/model" +//import { model } from "../../../model" export interface CustomOption { name: string @@ -15,18 +15,17 @@ export interface CustomOption { scoped: true, }) export class UserwidgetsPermissionUpdate { - @Prop({ mutable: true, reflect: true }) changed = false - @Prop() state: model.State - @Prop() user: userwidgets.User - @Prop() label = "Permissions:" - @Prop() options?: CustomOption[] - @Prop() preventDefault = false - @State() pickerOptions?: (smoothly.Option & { checked: boolean })[] - @State() selectedOptions?: userwidgets.User.Permissions.Readable - @State() key?: userwidgets.User.Key - @State() organization?: userwidgets.Organization - @Event() userPermissionUpdated: EventEmitter - + // @Prop({ mutable: true, reflect: true }) changed = false + // @Prop() state: model.State + // @Prop() user: userwidgets.User + // @Prop() label = "Permissions:" + // @Prop() options?: CustomOption[] + // @Prop() preventDefault = false + // @State() pickerOptions?: (smoothly.Option & { checked: boolean })[] + // @State() selectedOptions?: userwidgets.User.Permissions.Readable + // @State() key?: userwidgets.User.Key + // @State() organization?: userwidgets.Organization + // @Event() userPermissionUpdated: EventEmitter // @Watch("key") // @Watch("organization") // updateOptions() { @@ -56,13 +55,11 @@ export class UserwidgetsPermissionUpdate { // .flat() // .filter((option): option is Option & { checked: boolean } => !!option) // } - // componentWillLoad() { // this.options && (this.pickerOptions = this.options) // !this.options && this.state.me.listen("key", key => (this.key = key || undefined)), // this.state.organizations.listen("current", organization => (this.organization = organization || undefined)) // } - // handleMenuClosed(event: CustomEvent) { // this.selectedOptions = event.detail.reduce( // (target, { value: values }) => ( @@ -86,13 +83,11 @@ export class UserwidgetsPermissionUpdate { // ) // ) // } - // handleClick() { // !this.preventDefault && // this.selectedOptions && // this.state.users.updatePermissions(this.user.email, this.selectedOptions) // } - // render() { // return ( // event.preventDefault()}>