diff --git a/.changeset/itchy-rabbits-see.md b/.changeset/itchy-rabbits-see.md new file mode 100644 index 00000000..9e8cd122 --- /dev/null +++ b/.changeset/itchy-rabbits-see.md @@ -0,0 +1,8 @@ +--- +"@itwin/changed-elements-react": major +--- + +# Major Change + +Updated all Itwin JS to 5.x.x and stopped using deprecated methods. +This is a breaking change and will require updates to consumers of this package in their implementation of their property comparison frontstage. diff --git a/package.json b/package.json index ece43f16..ea567cf6 100644 --- a/package.json +++ b/package.json @@ -36,18 +36,19 @@ "pnpm": { "overrides": { "@babel/runtime@<7.26.10": ">=7.26.10", - "@itwin/appui-abstract": "^5.0.0-dev.111", - "@itwin/core-bentley": "^5.0.0-dev.111", - "@itwin/core-quantity": "^5.0.0-dev.111", - "@itwin/core-react": "^5.4.0", - "axios@<1.8.2": ">=1.8.2", + "@itwin/appui-abstract": "^5.1.7", + "@itwin/core-bentley": "^5.1.7", + "@itwin/core-quantity": "^5.1.7", + "@itwin/core-react": "^5.15.0", + "axios": ">=1.12.2", "dompurify@<3.2.4": ">=3.2.4", "esbuild@<=0.24.2": ">=0.25.0", "eslint-plugin-prettier": ">=5.5.3", "eslint-config-prettier": ">=10.1.8", "form-data": ">=4.0.4", "synckit": ">=0.11.11", - "@pkgr/core": ">=0.2.9" + "@pkgr/core": ">=0.2.9", + "path-to-regexp": "0.1.12" }, "onlyBuiltDependencies": [ "@bentley/imodeljs-native", diff --git a/packages/changed-elements-react/package.json b/packages/changed-elements-react/package.json index 27c3588d..812ae818 100644 --- a/packages/changed-elements-react/package.json +++ b/packages/changed-elements-react/package.json @@ -42,16 +42,20 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "@itwin/appui-abstract": "^5.0.0-dev.111", - "@itwin/components-react": "^5.4.0", - "@itwin/core-bentley": "^5.0.0-dev.111", - "@itwin/core-common": "^5.0.0-dev.111", - "@itwin/core-frontend": "^5.0.0-dev.111", - "@itwin/core-geometry": "^5.0.0-dev.111", - "@itwin/core-react": "^5.4.0", - "@itwin/presentation-common": "^5.0.0-dev.111", - "@itwin/presentation-components": "^5.12.1", - "@itwin/presentation-frontend": "^5.0.0-dev.111", + "@itwin/appui-abstract": "^5.1.7", + "@itwin/components-react": "^5.15.0", + "@itwin/core-bentley": "^5.1.7", + "@itwin/core-common": "^5.1.7", + "@itwin/core-frontend": "^5.1.7", + "@itwin/core-geometry": "^5.1.7", + "@itwin/core-react": "^5.15.0", + "@itwin/core-orbitgt": "^5.1.7", + "@itwin/presentation-common": "^5.1.7", + "@itwin/presentation-components": "^5.12.8", + "@itwin/presentation-core-interop": "^1.3.4", + "@itwin/presentation-frontend": "^5.1.7", + "@itwin/unified-selection": "^1.5.1", + "@itwin/unified-selection-react": "^1.0.1", "@testing-library/react": "^16.2.0", "@types/react": "^18.0.0", "@types/react-redux": "^7.1.25", @@ -72,16 +76,17 @@ "vitest": "^2.1.9" }, "peerDependencies": { - "@itwin/appui-abstract": "^5.0.0-dev.111", - "@itwin/components-react": "^5.4.0", - "@itwin/core-bentley": "^5.0.0-dev.111", - "@itwin/core-common": "^5.0.0-dev.111", - "@itwin/core-frontend": "^5.0.0-dev.111", - "@itwin/core-geometry": "^5.0.0-dev.111", - "@itwin/core-react": "^5.4.0", - "@itwin/presentation-common": "^5.0.0-dev.111", - "@itwin/presentation-components": "^5.12.1", - "@itwin/presentation-frontend": "^5.0.0-dev.111", + "@itwin/appui-abstract": "^5.1.7", + "@itwin/components-react": "^5.15.0", + "@itwin/core-bentley": "^5.1.7", + "@itwin/core-common": "^5.1.7", + "@itwin/core-frontend": "^5.1.7", + "@itwin/core-geometry": "^5.1.7", + "@itwin/core-react": "^5.15.0", + "@itwin/core-orbitgt": "^5.1.7", + "@itwin/presentation-common": "^5.1.7", + "@itwin/presentation-components": "^5.12.8", + "@itwin/presentation-frontend": "^5.1.7", "react": "^18.0.0", "react-dom": "^18.0.0" }, diff --git a/packages/changed-elements-react/src/api/SideBySideVisualizationManager.ts b/packages/changed-elements-react/src/api/SideBySideVisualizationManager.ts index 01b8682a..9980df9e 100644 --- a/packages/changed-elements-react/src/api/SideBySideVisualizationManager.ts +++ b/packages/changed-elements-react/src/api/SideBySideVisualizationManager.ts @@ -10,7 +10,9 @@ import { } from "@itwin/core-frontend"; import { Range3d } from "@itwin/core-geometry"; import type { InstanceKey } from "@itwin/presentation-common"; +import { createECSqlQueryExecutor } from "@itwin/presentation-core-interop"; import { Presentation } from "@itwin/presentation-frontend"; +import { computeSelection, SelectableInstanceKey, type SelectionStorage } from "@itwin/unified-selection"; import type { NamedVersion } from "../clients/iModelsClient.js"; import { SideBySideLabelDecorator, ViewportLabelDecoration } from "../contentviews/ViewportLabel.js"; @@ -43,6 +45,7 @@ export class SideBySideVisualizationManager { private _primaryViewport: ScreenViewport, private _secondaryViewport: ScreenViewport, private _wantZooming: boolean, + private _selectionStorage: SelectionStorage, ) { } /** @@ -191,22 +194,26 @@ export class SideBySideVisualizationManager { */ public async selectInstanceWithScope(instanceKey: InstanceKey): Promise { if (this._currentIModel && this._targetIModel) { + const selectables: SelectableInstanceKey[] = []; + for await (const selectable of computeSelection({ + queryExecutor: createECSqlQueryExecutor(this._currentIModel), + elementIds: [instanceKey.id], + scope: { id: "element", ancestorLevel: 1 }, + })) { + selectables.push(selectable); + } + const selectables2: SelectableInstanceKey[] = []; + for await (const selectable of computeSelection({ + queryExecutor: createECSqlQueryExecutor(this._targetIModel), + elementIds: [instanceKey.id], + scope: { id: "element", ancestorLevel: 1 }, + })) { + selectables2.push(selectable); + } + // Clear selections and add the selected element - const scope = Presentation.selection.scopes.activeScope - ? Presentation.selection.scopes.activeScope - : "element"; - await Presentation.selection.replaceSelectionWithScope( - "SideBySideVisualizationManager", - this._currentIModel, - instanceKey.id, - scope, - ); - await Presentation.selection.replaceSelectionWithScope( - "SideBySideVisualizationManager", - this._targetIModel, - instanceKey.id, - scope, - ); + this._selectionStorage.replaceSelection({ source: "SideBySideVisualizationManager", imodelKey: this._currentIModel.key, selectables: selectables }); + this._selectionStorage.replaceSelection({ source: "SideBySideVisualizationManager", imodelKey: this._targetIModel.key, selectables: selectables2}); } } diff --git a/packages/test-app-backend/package.json b/packages/test-app-backend/package.json index f9c56715..793547a8 100644 --- a/packages/test-app-backend/package.json +++ b/packages/test-app-backend/package.json @@ -15,19 +15,24 @@ "@types/express": "5.0.0" }, "dependencies": { - "@itwin/core-backend": "^5.0.0-dev.111", - "@itwin/core-bentley": "^5.0.0-dev.111", - "@itwin/core-common": "^5.0.0-dev.111", - "@itwin/express-server": "^5.0.0-dev.111", - "@itwin/imodels-access-backend": "^6.0.0-dev.1", - "@itwin/imodels-client-authoring": "^6.0.0-dev.1", - "@itwin/presentation-backend": "^5.0.0-dev.111", - "@itwin/presentation-common": "^5.0.0-dev.111", - "@itwin/object-storage-azure": "^3.0.1", + "@itwin/core-backend": "^5.1.7", + "@itwin/core-bentley": "^5.1.7", + "@itwin/core-common": "^5.1.7", + "@itwin/core-quantity": "^5.1.7", + "@itwin/ecschema-rpcinterface-common": "^5.1.7", + "@itwin/ecschema-rpcinterface-impl": "^5.1.7", + "@itwin/express-server": "^5.1.7", + "@itwin/imodels-access-backend": "^6.0.1", + "@itwin/imodels-client-authoring": "^6.0.1", + "@itwin/object-storage-azure": "^3.0.2", + "@itwin/presentation-backend": "^5.1.7", + "@itwin/presentation-common": "^5.1.7", "@types/dotenv-flow": "^3.2.0", "@types/node": "^18.0.0", "dotenv-flow": "^3.2.0", - "express": "4.21.2", + "express": "4.21.0", + "inversify": "^7.9.1", + "reflect-metadata": "^0.2.2", "ts-node-dev": "^2.0.0", "typescript": "~5.5.4" } diff --git a/packages/test-app-backend/src/ChangedInstancesProcessor.ts b/packages/test-app-backend/src/ChangedInstancesProcessor.ts index 3c8447d0..77bcbd22 100644 --- a/packages/test-app-backend/src/ChangedInstancesProcessor.ts +++ b/packages/test-app-backend/src/ChangedInstancesProcessor.ts @@ -81,7 +81,7 @@ export class ChangedInstancesProcessor { changesetFileProps: Partial[], db: IModelDb, ): Promise { - const ecChangeUnifier = new PartialECChangeUnifier(); + const ecChangeUnifier = new PartialECChangeUnifier(db); const changesetFilePaths = changesetFileProps .filter((csFile) => csFile.pathname !== undefined) diff --git a/packages/test-app-backend/src/main.ts b/packages/test-app-backend/src/main.ts index f1a0ffc1..b1a1dedc 100644 --- a/packages/test-app-backend/src/main.ts +++ b/packages/test-app-backend/src/main.ts @@ -2,19 +2,20 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import express from "express"; import { IModelHost } from "@itwin/core-backend"; import { Logger, LogLevel } from "@itwin/core-bentley"; -import { BentleyCloudRpcManager, HttpServerRequest, HttpServerResponse, IModelReadRpcInterface, IModelTileRpcInterface, RpcManager } from "@itwin/core-common"; +import { BentleyCloudRpcManager, IModelReadRpcInterface, IModelTileRpcInterface, RpcManager } from "@itwin/core-common"; +import { ECSchemaRpcInterface } from "@itwin/ecschema-rpcinterface-common"; +import { ECSchemaRpcImpl } from "@itwin/ecschema-rpcinterface-impl"; import { IModelJsExpressServer } from "@itwin/express-server"; import { BackendIModelsAccess } from "@itwin/imodels-access-backend"; import { IModelsClientOptions } from "@itwin/imodels-client-authoring"; +import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; import { Presentation } from "@itwin/presentation-backend"; import { PresentationRpcInterface } from "@itwin/presentation-common"; import { config } from "dotenv-flow"; -import { ChangesRpcInterface } from "./RPC/ChangesRpcInterface"; import { ChangesRpcImpl } from "./RPC/ChangesRpcImpl"; -import { AzureClientStorage, BlockBlobClientWrapperFactory } from "@itwin/object-storage-azure"; +import { ChangesRpcInterface } from "./RPC/ChangesRpcInterface"; config({ path: "../test-app-frontend" }); @@ -35,17 +36,14 @@ void (async () => { hubAccess: new BackendIModelsAccess(opts), }); Presentation.initialize(); + ECSchemaRpcImpl.register(); RpcManager.registerImpl(ChangesRpcInterface, ChangesRpcImpl); const rpcConfig = BentleyCloudRpcManager.initializeImpl( { info: { title: "test-app-backend", version: "v1.0" } }, - [IModelReadRpcInterface, IModelTileRpcInterface, PresentationRpcInterface, ChangesRpcInterface], + [IModelReadRpcInterface, IModelTileRpcInterface, PresentationRpcInterface, ChangesRpcInterface, ECSchemaRpcInterface], ); - const app = express(); + const server = new IModelJsExpressServer(rpcConfig.protocol); await server.initialize(port); console.log(`Backend (PID ${process.pid}) is listening on port ${port}.`); - - app.post("*", async (request: HttpServerRequest, response: HttpServerResponse) => { - await rpcConfig.protocol.handleOperationPostRequest(request, response); - }); })(); diff --git a/packages/test-app-frontend/package.json b/packages/test-app-frontend/package.json index 84254b57..2df89fb8 100644 --- a/packages/test-app-frontend/package.json +++ b/packages/test-app-frontend/package.json @@ -16,27 +16,34 @@ }, "dependencies": { "@bentley/icons-generic-webfont": "^1.0.34", - "@itwin/appui-abstract": "^5.0.0-dev.111", + "@itwin/appui-abstract": "^5.1.7", "@itwin/appui-layout-react": "^4.8.3", - "@itwin/appui-react": "^5.4.0", + "@itwin/appui-react": "^5.15.0", "@itwin/changed-elements-react": "workspace:*", - "@itwin/components-react": "^5.4.0", - "@itwin/core-bentley": "^5.0.0-dev.111", - "@itwin/core-common": "^5.0.0-dev.111", - "@itwin/core-frontend": "^5.0.0-dev.111", - "@itwin/core-i18n": "^5.0.0-dev.111", - "@itwin/core-react": "^5.4.0", - "@itwin/imodel-components-react": "^5.4.0", - "@itwin/imodels-access-frontend": "^6.0.0-dev.1", - "@itwin/imodels-client-management": "^6.0.0-dev.1", - "@itwin/itwinui-icons-react": "^2.9.0", + "@itwin/components-react": "^5.15.0", + "@itwin/core-bentley": "^5.1.7", + "@itwin/core-common": "^5.1.7", + "@itwin/core-frontend": "^5.1.7", + "@itwin/core-i18n": "^5.1.7", + "@itwin/core-react": "^5.15.0", + "@itwin/core-orbitgt": "^5.1.7", + "@itwin/ecschema-metadata": "^5.1.7", + "@itwin/ecschema-rpcinterface-common": "^5.1.7", + "@itwin/imodel-components-react": "^5.15.0", + "@itwin/imodels-access-frontend": "^6.0.1", + "@itwin/imodels-client-management": "^6.0.1", + "@itwin/itwinui-icons-react": "^2.11.0", "@itwin/itwinui-illustrations-react": "^2.1.0", "@itwin/itwinui-layouts-css": "^0.4.0", "@itwin/itwinui-layouts-react": "^0.4.1", - "@itwin/itwinui-react": "^3.16.0", - "@itwin/presentation-common": "^5.0.0-dev.111", - "@itwin/presentation-components": "^5.12.1", - "@itwin/presentation-frontend": "^5.0.0-dev.111", + "@itwin/itwinui-react": "^3.19.4", + "@itwin/presentation-common": "^5.1.7", + "@itwin/presentation-components": "^5.12.8", + "@itwin/presentation-core-interop": "^1.3.4", + "@itwin/presentation-frontend": "^5.1.7", + "@itwin/presentation-shared": "^1.2.3", + "@itwin/unified-selection": "^1.5.1", + "@itwin/unified-selection-react": "^1.0.1", "@types/dotenv-flow": "^3.2.0", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonFrontstage.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonFrontstage.tsx index 41462840..faf78727 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonFrontstage.tsx +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonFrontstage.tsx @@ -1,20 +1,23 @@ /*--------------------------------------------------------------------------------------------- -* Copyright (c) Bentley Systems, Incorporated. All rights reserved. -* See LICENSE.md in the project root for license terms and full copyright notice. -*--------------------------------------------------------------------------------------------*/ -import type { ContentLayoutProps, LayoutVerticalSplitProps } from "@itwin/appui-abstract"; + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import type { ContentLayoutProps, ContentProps, LayoutVerticalSplitProps } from "@itwin/appui-react"; import { - ContentGroup, ContentLayoutDef, FrontstageProvider, StatusBarComposer, UiFramework, - ViewToolWidgetComposer, type ContentProps, type FrontstageActivatedEventArgs, - type FrontstageConfig + ContentGroup, + ContentLayoutDef, + Frontstage, + StatusBarComposer, + UiFramework, + ViewToolWidgetComposer } from "@itwin/appui-react"; import { VersionCompareManager } from "@itwin/changed-elements-react"; import { IModelApp, type IModelConnection, type ViewState } from "@itwin/core-frontend"; import { DummyTool } from "./DummyTool.js"; -import { PropertyComparisonTableControl } from "./PropertyComparisonTable.js"; +import { PropertyComparisonTableContent } from "./PropertyComparisonTable.js"; import { PropertyComparisonToolWidget } from "./PropertyComparisonToolWidget.js"; -import { PropertyComparisonViewportControl } from "./PropertyComparisonViewport.js"; +import { PropertyComparisonViewportContent } from "./PropertyComparisonViewport.js"; import "./PropertyComparisonFrontstage.scss"; @@ -22,7 +25,7 @@ import "./PropertyComparisonFrontstage.scss"; * Frontstage with two viewports for showing current and target versions of an iModel and the property comparison table * content view. Can be given frontstage props via constructor to override/customize the zones. */ -export class PropertyComparisonFrontstage extends FrontstageProvider { +export class PropertyComparisonFrontstage { public static readonly id = "VersionCompare_PropertyComparisonFrontstage"; public static readonly viewportContentId = "VersionCompare_PropertyComparisonFrontstageViewportContent"; public static readonly propertyComparisonTableContentId = "VersionCompare_PropertyComparisonTableContent"; @@ -58,19 +61,12 @@ export class PropertyComparisonFrontstage extends FrontstageProvider { public getPrimaryViewState: () => ViewState, public getSecondaryViewState: () => ViewState, ) { - super(); - if (!UiFramework.controls.isRegistered(PropertyComparisonFrontstage.viewportContentId)) { - UiFramework.controls.register(PropertyComparisonFrontstage.viewportContentId, PropertyComparisonViewportControl); - } - if (!UiFramework.controls.isRegistered(PropertyComparisonFrontstage.propertyComparisonTableContentId)) { - UiFramework.controls.register( - PropertyComparisonFrontstage.propertyComparisonTableContentId, - PropertyComparisonTableControl, - ); - } - // Add layouts for frontstage to content layout manager - if (UiFramework.content.layouts.find(PropertyComparisonFrontstage.sideBySideLayoutId) === undefined) { + if ( + UiFramework.content.layouts.find( + PropertyComparisonFrontstage.sideBySideLayoutId, + ) === undefined + ) { PropertyComparisonFrontstage._sideBySideLayoutDef = new ContentLayoutDef( PropertyComparisonFrontstage._sideBySideLayoutProps(), ); @@ -105,8 +101,8 @@ export class PropertyComparisonFrontstage extends FrontstageProvider { // Register dummy tool for no selection DummyTool.register(VersionCompareManager.namespace); - if (!UiFramework.frontstages.onFrontstageActivatedEvent.has(handleFrontstageChanged)) { - UiFramework.frontstages.onFrontstageActivatedEvent.addListener(handleFrontstageChanged); + if (!UiFramework.frontstages.onFrontstageActivatedEvent.has(onFrontstageChanged)) { + UiFramework.frontstages.onFrontstageActivatedEvent.addListener(onFrontstageChanged); } } @@ -223,25 +219,19 @@ export class PropertyComparisonFrontstage extends FrontstageProvider { contentProps.push({ id: PropertyComparisonFrontstage.primarySideLayoutId, classId: PropertyComparisonFrontstage.viewportContentId, - applicationData: { - getViewState: this.getPrimaryViewState, - iModelConnection: this.primaryIModel, - }, + content: , }); contentProps.push({ id: PropertyComparisonFrontstage.secondarySideLayoutId, classId: PropertyComparisonFrontstage.viewportContentId, - applicationData: { - getViewState: this.getSecondaryViewState, - iModelConnection: this.secondaryIModel, - }, + content: , }); const propertyComparisonTable: ContentProps = { id: PropertyComparisonFrontstage.propertyComparisonTableContentId, classId: PropertyComparisonFrontstage.propertyComparisonTableContentId, - applicationData: { manager: this.manager }, + content: , }; contentProps.push(propertyComparisonTable); return contentProps; @@ -253,22 +243,19 @@ export class PropertyComparisonFrontstage extends FrontstageProvider { contentProps.push({ id: PropertyComparisonFrontstage.overviewLayoutId, classId: PropertyComparisonFrontstage.viewportContentId, - applicationData: { - getViewState: this.getPrimaryViewState, - iModelConnection: this.primaryIModel, - }, + content: , }); const propertyComparisonTable: ContentProps = { id: PropertyComparisonFrontstage.propertyComparisonTableContentId, classId: PropertyComparisonFrontstage.propertyComparisonTableContentId, - applicationData: { manager: this.manager }, + content: , }; contentProps.push(propertyComparisonTable); return contentProps; }; - public override frontstageConfig(): FrontstageConfig { + public frontstageConfig(): Frontstage { return { id: PropertyComparisonFrontstage.id, version: 0, @@ -290,22 +277,25 @@ export class PropertyComparisonFrontstage extends FrontstageProvider { } let originalDefaultToolId: string | undefined = undefined; -function handleFrontstageChanged(args: FrontstageActivatedEventArgs): void { +type FrontstageActivatedArgs = Parameters[0]>[0]; +const onFrontstageChanged = async (args: FrontstageActivatedArgs): Promise => { if (args.activatedFrontstageDef.id === PropertyComparisonFrontstage.id) { originalDefaultToolId = IModelApp.toolAdmin.defaultToolId; IModelApp.toolAdmin.defaultToolId = DummyTool.toolId; - // Currently the defaultTool property of the frontstage config is not working properly, consequently the - // PropertyComparisonFrontstage will be set with the default select tool, which this handler overrides, but we must - // use setTimeout to let the other listeners finish running so that this default tool (DummyTool) as applied last. - // In practise without this the dummy tool is still active but the tool assistance will show the select tool instead - // of this blank tool in the status bar. - setTimeout(() => IModelApp.toolAdmin.startDefaultTool()); + // Note: currently the defaultTool property of the frontstage config is not working properly, + // consequently the PropertyComparisonFrontstage will be set with the default select tool, which + // this handler overrides, but we must use setImmediate to let the other listeners finish running so that + // this default tool (DummyTool) as applied last. In practice without this the dummy tool is still active but + // the tool assistance will show the select tool instead of this blank tool in the status bar + setTimeout(async () => { + await IModelApp.toolAdmin.startDefaultTool(); + }, 0); } if (args.deactivatedFrontstageDef?.id === PropertyComparisonFrontstage.id) { if (originalDefaultToolId) { IModelApp.toolAdmin.defaultToolId = originalDefaultToolId; - void IModelApp.toolAdmin.startDefaultTool(); + await IModelApp.toolAdmin.startDefaultTool(); } } } diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonTable.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonTable.tsx index 9cfe70f8..efee761b 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonTable.tsx +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonTable.tsx @@ -1,42 +1,41 @@ /*--------------------------------------------------------------------------------------------- -* Copyright (c) Bentley Systems, Incorporated. All rights reserved. -* See LICENSE.md in the project root for license terms and full copyright notice. -*--------------------------------------------------------------------------------------------*/ -import { ContentControl, UiFramework, type ConfigurableCreateInfo } from "@itwin/appui-react"; + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import { UiFramework } from "@itwin/appui-react"; import { - PropertyComparisonTable, updateVersionComparisonTransparencies, type PropertyComparisonTableProps, + PropertyComparisonTable, + updateVersionComparisonTransparencies, + type PropertyComparisonTableProps, type VersionCompareManager } from "@itwin/changed-elements-react"; -import { IModelApp } from "@itwin/core-frontend"; import { connect } from "react-redux"; import { PropertyComparisonFrontstage } from "./PropertyComparisonFrontstage.js"; import { type VersionCompareState } from "./redux/VersionCompareStore.js"; +import { VersionCompareFrontstageManager } from "./VersionCompareFrontstageManager.js"; export interface PropertyComparisonTableControlOptions { manager?: VersionCompareManager | undefined; } -export class PropertyComparisonTableControl extends ContentControl { - constructor(info: ConfigurableCreateInfo, options: PropertyComparisonTableControlOptions) { - super(info, options); - - if (options.manager === undefined) { - throw new Error( - "Property Comparison Table Control should be passed a VersionCompareManager object as application Data (applicationData.manager)", - ); - } +export interface PropertyComparisonTableContentProps { + manager?: VersionCompareManager | undefined; +} - this.reactNode = ; +export function PropertyComparisonTableContent(props: PropertyComparisonTableContentProps) { + if (props.manager === undefined) { + throw new Error( + "Property Comparison Table Control should be passed a VersionCompareManager object as application Data (applicationData.manager)", + ); } + + return ; } const ConnectedPropertyComparisonTable = connect(mapStateToProps)(PropertyComparisonTable); -function mapStateToProps( - state: { versionCompareState: VersionCompareState; }, - ownProps: PropertyComparisonTableProps, -): PropertyComparisonTableProps { +function mapStateToProps(state: { versionCompareState: VersionCompareState; }, ownProps: PropertyComparisonTableProps): PropertyComparisonTableProps { const manager = ownProps.manager; const selection = state.versionCompareState.selection; @@ -50,15 +49,23 @@ function mapStateToProps( } if (PropertyComparisonFrontstage.isOverview) { - await manager.enableVisualization(true, selection); - // Set transparency to center since slider starts in center - const vp = IModelApp.viewManager.getFirstOpenView(); - if (vp) { - updateVersionComparisonTransparencies(vp, 0.5, 0.5); - } + await VersionCompareFrontstageManager.onViewPortMounts( + 1, + async (viewports) => { + await manager.enableVisualization(true, selection); + updateVersionComparisonTransparencies(viewports[0], 0.5, 0.5); + }, + 1000, + ); } else if (PropertyComparisonFrontstage.isSideBySide) { - await manager.enableSideBySideVisualization(); + await VersionCompareFrontstageManager.onViewPortMounts( + 2, + async () => { + await manager.enableSideBySideVisualization(); + }, + 1000, + ); } }; diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonToolWidget.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonToolWidget.tsx index 0b42384b..cea9b4de 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonToolWidget.tsx +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonToolWidget.tsx @@ -4,25 +4,28 @@ *--------------------------------------------------------------------------------------------*/ import { ConditionalBooleanValue } from "@itwin/appui-abstract"; import { - BackstageAppButton, CommandItemDef, HideIsolateEmphasizeActionHandler, SyncUiEventId, ToolbarComposer, ToolbarHelper, - ToolbarItem, ToolbarOrientation, ToolbarUsage, ToolItemDef, ToolWidgetComposer, UiFramework + BackstageAppButton, + HideIsolateEmphasizeActionHandler, SyncUiEventId, ToolbarComposer, + ToolbarItem, ToolbarItemUtilities, ToolbarOrientation, ToolbarUsage, + ToolWidgetComposer, UiFramework } from "@itwin/appui-react"; import { SideBySideVisualizationManager, VersionCompare } from "@itwin/changed-elements-react"; import { EmphasizeElements, IModelApp } from "@itwin/core-frontend"; -import { Component, type ReactElement, type ReactNode } from "react"; +import { SvgIsolate, SvgVisibilityShow } from "@itwin/itwinui-icons-react"; +import { Component, useCallback, type ReactNode } from "react"; import { PropertyComparisonFrontstage } from "./PropertyComparisonFrontstage.js"; - import "./PropertyComparisonToolWidget.override.css"; export interface PropertyComparisonVisibilityClearToolProps { clearIsolate: () => void; + className?: string; } -export function PropertyComparisonVisibilityClearTool( - { clearIsolate }: PropertyComparisonVisibilityClearToolProps, -): ReactElement { - const areElementDisplayOverridesActive = () => { +export function PropertyComparisonVisibilityClearTool({ + clearIsolate, className: _className, +}: PropertyComparisonVisibilityClearToolProps) { + const areElementDisplayOverridesActive = (): boolean => { const vp = IModelApp.viewManager.selectedView; if (!vp) { return false; @@ -32,29 +35,34 @@ export function PropertyComparisonVisibilityClearTool( return isolatedElements !== undefined && isolatedElements.size !== 0; }; - const clearIsolateToolCommand = new CommandItemDef({ - commandId: "VersionCompare.PropertyComparisonTools.ClearIsolate", - iconSpec: "icon-visibility", - isHidden: new ConditionalBooleanValue( - () => !areElementDisplayOverridesActive(), - [ - HideIsolateEmphasizeActionHandler.hideIsolateEmphasizeUiSyncId, - SyncUiEventId.ActiveViewportChanged, - SyncUiEventId.ViewStateChanged, - SyncUiEventId.FeatureOverridesChanged, - "visibilitycleartooloverridechanged", - ], + const executeClearIsolate = useCallback(() => { + clearIsolate(); + }, [clearIsolate]); + + const clearIsolateToolCommand = ToolbarItemUtilities.createActionItem({ + id: "VersionCompare.PropertyComparisonTools.ClearIsolate", + itemPriority: 0, + icon: , + label: IModelApp.localization.getLocalizedString( + "VersionCompare:versionCompare.clearIsolate", ), - label: () => IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.clearIsolate"), - execute: clearIsolate, + execute: executeClearIsolate, + isHidden: new ConditionalBooleanValue(() => { + return !areElementDisplayOverridesActive(); + }, [ + HideIsolateEmphasizeActionHandler.hideIsolateEmphasizeUiSyncId, + SyncUiEventId.ActiveViewportChanged, + SyncUiEventId.ViewStateChanged, + SyncUiEventId.FeatureOverridesChanged, + "visibilitycleartooloverridechanged", + ]), }); return ( + orientation={ToolbarOrientation.Horizontal} /> ); } @@ -116,17 +124,15 @@ export class PropertyComparisonToolWidget extends Component { const horizontalTools: ToolbarItem[] = []; tools.push( - ToolbarHelper.createToolbarItemFromItemDef( - 0, - new ToolItemDef( - { - toolId: "VersionCompare.IsolateSelected", - iconSpec: "icon-isolate", - label: IModelApp.localization.getLocalizedString("VersionCompare:tools.isolate"), - }, - isolateSelected, + ToolbarItemUtilities.createActionItem({ + id: "VersionCompare.IsolateSelected", + itemPriority: 0, + icon: , + label: IModelApp.localization.getLocalizedString( + "VersionCompare:tools.isolate", ), - ), + execute: isolateSelected, + }), ); if (this.props.verticalTools !== undefined) { diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonViewport.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonViewport.tsx index fce14d10..42093773 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonViewport.tsx +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/PropertyComparisonViewport.tsx @@ -2,49 +2,70 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { ConfigurableCreateInfo, ViewportContentControl } from "@itwin/appui-react"; import { IModelConnection, ScreenViewport } from "@itwin/core-frontend"; import { ViewportComponent, ViewStateProp } from "@itwin/imodel-components-react"; -import { viewWithUnifiedSelection } from "@itwin/presentation-components"; +import { createECSchemaProvider, createECSqlQueryExecutor, createIModelKey } from "@itwin/presentation-core-interop"; +import { createCachingECClassHierarchyInspector } from "@itwin/presentation-shared"; +import { createIModelHiliteSetProvider, enableUnifiedSelectionSyncWithIModel } from "@itwin/unified-selection"; +import React from "react"; +import { getSchemaContext } from "./presentation/SchemaContextProvider"; +import { getUnifiedSelectionStorage } from "./presentation/SelectionStorage"; -const UnifiedSelectionViewport = viewWithUnifiedSelection(ViewportComponent); +declare global { + interface Window { // extend the Window interface, via interface merging. https://www.typescriptlang.org/docs/handbook/declaration-merging.html + viewport?: ScreenViewport; + } +} -export interface PropertyComparisonViewportControlOptions { +export interface PropertyComparisonViewportContentProps { iModelConnection: IModelConnection; getViewState: () => ViewStateProp | undefined; } /** - * Property Compraison Viewport Control that accepts a getViewState function to obtain + * Property Comparison Viewport Control that accepts a getViewState function to obtain * the necessary view state on runtime */ -export class PropertyComparisonViewportControl extends ViewportContentControl { - constructor( - info: ConfigurableCreateInfo, - options: PropertyComparisonViewportControlOptions, - ) { - super(info, options); +export function PropertyComparisonViewportContent(props: PropertyComparisonViewportContentProps) { + React.useEffect(() => { + const iModelAccess = { + ...createECSqlQueryExecutor(props.iModelConnection), + ...createCachingECClassHierarchyInspector({ + schemaProvider: createECSchemaProvider(getSchemaContext(props.iModelConnection)), + }), + key: createIModelKey(props.iModelConnection), + hiliteSet: props.iModelConnection.hilited, + selectionSet: props.iModelConnection.selectionSet, + }; - if (options.getViewState) { - this.reactNode = ( - { - this.viewport = v; + const selectionStorage = getUnifiedSelectionStorage(); - // for convenience, if window defined bind viewport to window - if (undefined !== window) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unnecessary-type-assertion - (window as any).viewport = v; - } - }} - /> - ); - } else { - this.reactNode = ( -
Invalid Options For Property Comparison Viewport
- ); - } + return enableUnifiedSelectionSyncWithIModel({ + imodelAccess: iModelAccess, + selectionStorage: getUnifiedSelectionStorage(), + activeScopeProvider: () => { + return { id: "element", ancestorLevel: 1 }; + }, + imodelHiliteSetProvider: createIModelHiliteSetProvider({ + selectionStorage, + imodelProvider: () => iModelAccess, + }), + }); + }, [props.iModelConnection]); + + if (props.getViewState === undefined) { + return
Invalid Options For Property Comparison Viewport
; } + + return ( + { + // for convenience, if window defined bind viewport to window + if (undefined !== window) { + window.viewport = v; + } + } } /> + ); } diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/UiFramework.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/UiFramework.tsx index 31f74b7b..a88b89a3 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/UiFramework.tsx +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/UiFramework.tsx @@ -1,35 +1,27 @@ /*--------------------------------------------------------------------------------------------- -* Copyright (c) Bentley Systems, Incorporated. All rights reserved. -* See LICENSE.md in the project root for license terms and full copyright notice. -*--------------------------------------------------------------------------------------------*/ + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ import { StateManager, ThemeManager, UiFramework, UiStateStorageHandler } from "@itwin/appui-react"; import { UiStateStorage, UiStateStorageResult, UiStateStorageStatus } from "@itwin/core-react"; import { PropsWithChildren, ReactElement, useEffect } from "react"; import { Provider } from "react-redux"; export function UIFramework(props: PropsWithChildren): ReactElement { - useEffect( - () => { - UiFramework.setColorTheme("inherit"); - - // We do not want UI state to persist between sessions - void UiFramework.setUiStateStorage(new MemoryUISettingsStorage(), true); - }, - [], - ); + useEffect(() => { + // We do not want UI state to persist between sessions + void UiFramework.setUiStateStorage(new MemoryUISettingsStorage(), true); + }, []); return ( - - - {props.children} - + + {props.children} ); } - /** UI settings storage that resets after page refresh. */ class MemoryUISettingsStorage implements UiStateStorage { private settings = new Map>(); diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/VersionCompareFrontstageManager.ts b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/VersionCompareFrontstageManager.ts index 2c38a185..15a6aeee 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/VersionCompareFrontstageManager.ts +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/VersionCompareFrontstageManager.ts @@ -1,29 +1,38 @@ /*--------------------------------------------------------------------------------------------- -* Copyright (c) Bentley Systems, Incorporated. All rights reserved. -* See LICENSE.md in the project root for license terms and full copyright notice. -*--------------------------------------------------------------------------------------------*/ + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import { StateManager, SyncUiEventDispatcher, UiFramework, WidgetState, type FrontstageDef } from "@itwin/appui-react"; import { - StateManager, SyncUiEventDispatcher, UiFramework, WidgetState, type FrontstageDef, - type FrontstageReadyEventArgs -} from "@itwin/appui-react"; -import { - ChangedElementsWidget, changedElementsWidgetAttachToViewportEvent, - enableVersionCompareVisualizationCaching, ModelsCategoryCache, SideBySideVisualizationManager, - VersionCompare, VersionCompareVisualizationManager, type ChangedElementEntry, + ChangedElementsWidget, + changedElementsWidgetAttachToViewportEvent, + enableVersionCompareVisualizationCaching, + ModelsCategoryCache, + SideBySideVisualizationManager, + VersionCompare, + VersionCompareVisualizationManager, + type ChangedElementEntry, type VersionCompareManager } from "@itwin/changed-elements-react"; import { DbOpcode, Logger, type BeEvent, type Id64String } from "@itwin/core-bentley"; import { FeatureSymbology, - IModelApp, NotifyMessageDetails, OutputMessagePriority, type IModelConnection, - type ScreenViewport, type ViewState + IModelApp, + NotifyMessageDetails, + OutputMessagePriority, + type IModelConnection, + type ScreenViewport, + type ViewState } from "@itwin/core-frontend"; import { KeySet, type InstanceKey } from "@itwin/presentation-common"; import { Presentation } from "@itwin/presentation-frontend"; +import { getUnifiedSelectionStorage } from "./presentation/SelectionStorage.js"; import { PropertyComparisonFrontstage } from "./PropertyComparisonFrontstage.js"; import { VersionCompareActionTypes } from "./redux/VersionCompareStore.js"; +type FrontstageReadyEventArgs = Parameters[0]>[0]; + /** Manages version compare workflows based on design review's use case. */ export class VersionCompareFrontstageManager { private _mainViewportState: ViewState | undefined; @@ -41,11 +50,7 @@ export class VersionCompareFrontstageManager { * @param _propertyComparisonStageId Frontstage Id used for Side-by-Side Property Comparison * @param _manager Version Compare Manager object */ - constructor( - private _mainComparisonStageIds: Set, - private _propertyComparisonStageId: string, - private _manager: VersionCompareManager, - ) { + constructor(private _mainComparisonStageIds: Set, private _propertyComparisonStageId: string, private _manager: VersionCompareManager) { UiFramework.frontstages.onFrontstageReadyEvent.addListener(this._onFrontstageReady); } @@ -69,7 +74,11 @@ export class VersionCompareFrontstageManager { unchangedModels?: Set, onViewChanged?: BeEvent<(args: unknown) => void>, showTargetModified?: boolean, - colorOverrideProvider?: (visibleEntries: ChangedElementEntry[], hiddenEntries: ChangedElementEntry[], overrides: FeatureSymbology.Overrides) => void, + colorOverrideProvider?: ( + visibleEntries: ChangedElementEntry[], + hiddenEntries: ChangedElementEntry[], + overrides: FeatureSymbology.Overrides, + ) => void, ) { this._changedElementEntries = changedElementEntries; const viewport = IModelApp.viewManager.getFirstOpenView(); @@ -114,15 +123,22 @@ export class VersionCompareFrontstageManager { /** Handler for frontstage ready. */ private _onFrontstageReady = async (args: FrontstageReadyEventArgs) => { - if ( - args.frontstageDef.id !== this._propertyComparisonStageId && - !this._mainComparisonStageIds.has(args.frontstageDef.id) - ) { + if (args.frontstageDef.id !== this._propertyComparisonStageId && !this._mainComparisonStageIds.has(args.frontstageDef.id)) { await this._manager.stopComparison(); } else { if (args.frontstageDef.id === this._propertyComparisonStageId) { - this._setupSideBySideViewStates(); - await this._onPropertyComparisonFrontstageOpened(); + await VersionCompareFrontstageManager.onViewPortMounts( + 2, + async (viewports: ScreenViewport[]) => { + if (!this._targetViewportState || !this._mainViewportState) { + return; + } + viewports[0].applyViewState(this._mainViewportState); + viewports[1].applyViewState(this._targetViewportState); + await this._onPropertyComparisonFrontstageOpened(); + }, + 1000, + ); } else { // Stop property comparison this.stopPropertyComparison(); @@ -134,36 +150,12 @@ export class VersionCompareFrontstageManager { } }; - /** Sets the initial view states of property comparison frontstage. */ - private _setupSideBySideViewStates() { - if (!this._targetViewportState || !this._mainViewportState) { - return; - } - - const vps: ScreenViewport[] = []; - for (const vp of IModelApp.viewManager) { - vps.push(vp); - } - if (vps.length < 2) { - throw new Error( - "Programmer Error: Property comparison requires a frontstage with two viewports to show side-by-side comparison", - ); - } - - vps[0].applyViewState(this._mainViewportState); - vps[1].applyViewState(this._targetViewportState); - } - /** * Opens the side by side property comparison frontstage and maintains selection to zoom to the given element on open. * @param currentIModel Current IModelConnection * @param targetIModel Target IModelConnection being compared against */ - public async openSideBySideFrontstage( - currentIModel: IModelConnection, - targetIModel: IModelConnection, - currentSelection: Readonly, - ) { + public async openSideBySideFrontstage(currentIModel: IModelConnection, targetIModel: IModelConnection, currentSelection: Readonly) { // Reset this._mainViewportState = undefined; // Get view state from options if passed @@ -179,10 +171,7 @@ export class VersionCompareFrontstageManager { // Create a view state for the target connection if (this._mainViewportState) { - this._targetViewportState = await SideBySideVisualizationManager.cloneViewState( - this._mainViewportState, - targetIModel, - ); + this._targetViewportState = await SideBySideVisualizationManager.cloneViewState(this._mainViewportState, targetIModel); } // Set elements to emphasize during property comparison @@ -209,11 +198,11 @@ export class VersionCompareFrontstageManager { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion () => this._targetViewportState!, ); - UiFramework.frontstages.addFrontstageProvider(stage); + UiFramework.frontstages.addFrontstage(stage.frontstageConfig()); // Clear selection before we start property comparison - Presentation.selection.clearSelection("SideBySideVisualizationManager", currentIModel); - Presentation.selection.clearSelection("SideBySideVisualizationManager", targetIModel); + getUnifiedSelectionStorage().clearSelection({ source: "SideBySideVisualizationManager", imodelKey: currentIModel.key }); + getUnifiedSelectionStorage().clearSelection({ source: "SideBySideVisualizationManager", imodelKey: targetIModel.key }); const frontstageDef = await UiFramework.frontstages.getFrontstageDef(this._propertyComparisonStageId); if (undefined !== frontstageDef) { @@ -275,36 +264,24 @@ export class VersionCompareFrontstageManager { // Check if there's any selected elements if (currentSelection.instanceKeysCount === 0) { - const brief = IModelApp.localization.getLocalizedString( - "VersionCompare:versionCompare.error_brief_propertyComparisonNoElement", - ); - const detailed = IModelApp.localization.getLocalizedString( - "VersionCompare:versionCompare.error_propertyComparisonNoElement", - ); + const brief = IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.error_brief_propertyComparisonNoElement"); + const detailed = IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.error_propertyComparisonNoElement"); IModelApp.notifications.outputMessage(new NotifyMessageDetails(OutputMessagePriority.Error, brief, detailed)); return; } // Check if we can do property comparison given our selection set (only modified elements are permitted) if (!this._canDoPropertyComparison(currentSelection)) { - const brief = IModelApp.localization.getLocalizedString( - "VersionCompare:versionCompare.error_brief_propertyComparisonOnModifyOnly", - ); - const detailed = IModelApp.localization.getLocalizedString( - "VersionCompare:versionCompare.error_propertyComparisonOnModifyOnly", - ); + const brief = IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.error_brief_propertyComparisonOnModifyOnly"); + const detailed = IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.error_propertyComparisonOnModifyOnly"); IModelApp.notifications.outputMessage(new NotifyMessageDetails(OutputMessagePriority.Error, brief, detailed)); return; } // Find the element to focus during property comparison and set it internally if (!this._findFocusedElementFromSelection(currentSelection)) { - const brief = IModelApp.localization.getLocalizedString( - "VersionCompare:versionCompare.error_brief_elementNotInComparison", - ); - const detailed = IModelApp.localization.getLocalizedString( - "VersionCompare:versionCompare.error_elementNotInComparison", - ); + const brief = IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.error_brief_elementNotInComparison"); + const detailed = IModelApp.localization.getLocalizedString("VersionCompare:versionCompare.error_elementNotInComparison"); IModelApp.notifications.outputMessage(new NotifyMessageDetails(OutputMessagePriority.Error, brief, detailed)); return; } @@ -342,18 +319,18 @@ export class VersionCompareFrontstageManager { } // Start property comparison visualization - this.propertyComparisonVisualizationManager = - new SideBySideVisualizationManager( - this._manager.currentIModel, - this._manager.targetIModel, - this._manager.currentVersion, - this._manager.targetVersion, - this._focusedElementKey, - this._changedElementEntries, - vps[0], - vps[1], - this._manager.options.getPropertyComparisonViewState === undefined, - ); + this.propertyComparisonVisualizationManager = new SideBySideVisualizationManager( + this._manager.currentIModel, + this._manager.targetIModel, + this._manager.currentVersion, + this._manager.targetVersion, + this._focusedElementKey, + this._changedElementEntries, + vps[0], + vps[1], + this._manager.options.getPropertyComparisonViewState === undefined, + getUnifiedSelectionStorage(), + ); await this.propertyComparisonVisualizationManager.initialize(this._emphasizedElements); }; @@ -401,4 +378,60 @@ export class VersionCompareFrontstageManager { this.propertyComparisonVisualizationManager = undefined; } } + + /** + * Waits for a specified number of viewports to mount and then executes a callback function with those viewports. + * This utility function is useful for scenarios where you need to ensure multiple viewports are available + * before performing operations that require them (e.g., side-by-side comparisons). + * + * @param numberOfViewPorts - The number of viewports to wait for before executing the callback + * @param func - The callback function to execute once the required number of viewports are mounted. + * Receives an array of ScreenViewport instances as its parameter. + * @param timeoutMs - Timeout in milliseconds to prevent the function from hanging indefinitely. + * If the timeout is reached before the required viewports are mounted, + * the promise rejects with a timeout error. + * + * @returns A Promise that resolves when the callback function completes successfully. + * The promise rejects if the callback function throws an error or if the timeout is reached. + * @note This function should be assumed to be temporary and may be removed. This is probably not the best way to handle this. Ask appUI team for suggestions. + */ + public static onViewPortMounts = async ( + numberOfViewPorts: number, + func: (vps: ScreenViewport[]) => Promise, + timeoutMs: number, + ): Promise => { + return new Promise((resolve, reject) => { + const vps = new Array(); + + const onViewOpenHandler = (vp: ScreenViewport) => { + vps.push(vp); + if (vps.length === numberOfViewPorts) { + IModelApp.viewManager.onViewOpen.removeListener(onViewOpenHandler); + + // Call function once view ports are mounted + func(vps).then(resolve).catch(reject); + } + }; + + IModelApp.viewManager.onViewOpen.addListener(onViewOpenHandler); + + // Timeout to prevent hanging + setTimeout(() => { + IModelApp.viewManager.onViewOpen.removeListener(onViewOpenHandler); + // try to repopulate vps in case viewports were opened before we added the listener + if (vps.length !== numberOfViewPorts) { + vps.length = 0; + for (const vp of IModelApp.viewManager) { + vps.push(vp); + } + if (vps.length === numberOfViewPorts) { + // Call function once view ports are mounted + func(vps).then(resolve).catch(reject); + return; + } + } + reject(new Error(`Timeout: Expected ${numberOfViewPorts} viewports to mount within ${timeoutMs}ms`)); + }, timeoutMs); + }); + }; } diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/presentation/SchemaContextProvider.ts b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/presentation/SchemaContextProvider.ts new file mode 100644 index 00000000..b939b96a --- /dev/null +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/presentation/SchemaContextProvider.ts @@ -0,0 +1,29 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ + +import type { IModelConnection } from "@itwin/core-frontend"; +import { SchemaContext } from "@itwin/ecschema-metadata"; +import { ECSchemaRpcLocater } from "@itwin/ecschema-rpcinterface-common"; + +const schemaContextCache = new Map(); + +/** + * All tree components delivered with @itwin/tree-widget-react require a SchemaContext to be able to access iModels metadata. + * @param imodel current iModel + * @returns SchemaContext for the current iModel + */ +export function getSchemaContext(imodel: IModelConnection) { + const key = imodel.getRpcProps().key; + let schemaContext = schemaContextCache.get(key); + if (!schemaContext) { + const schemaLocater = new ECSchemaRpcLocater(imodel.getRpcProps()); + schemaContext = new SchemaContext(); + schemaContext.addLocater(schemaLocater); + schemaContextCache.set(key, schemaContext); + imodel.onClose.addOnce(() => schemaContextCache.delete(key)); + } + + return schemaContext; +} diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/presentation/SelectionStorage.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/presentation/SelectionStorage.tsx new file mode 100644 index 00000000..5649a711 --- /dev/null +++ b/packages/test-app-frontend/src/App/ITwinJsApp/AppUi/presentation/SelectionStorage.tsx @@ -0,0 +1,24 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ + +import { IModelConnection } from "@itwin/core-frontend"; +import { createStorage, type SelectionStorage } from "@itwin/unified-selection"; + +let unifiedSelectionStorage: SelectionStorage; + +/** + * Tree components that support selection synchronization, require a unified selection storage object created using createStorage() function from @itwin/unified-selection package. + * @returns Unified selection storage object + */ +export function getUnifiedSelectionStorage(): SelectionStorage { + if (!unifiedSelectionStorage) { + unifiedSelectionStorage = createStorage(); + IModelConnection.onClose.addListener((imodel) => { + unifiedSelectionStorage?.clearStorage({ imodelKey: imodel.key }); + }); + } + + return unifiedSelectionStorage; +} diff --git a/packages/test-app-frontend/src/App/ITwinJsApp/ITwinJsApp.tsx b/packages/test-app-frontend/src/App/ITwinJsApp/ITwinJsApp.tsx index a85a702b..683b8ca1 100644 --- a/packages/test-app-frontend/src/App/ITwinJsApp/ITwinJsApp.tsx +++ b/packages/test-app-frontend/src/App/ITwinJsApp/ITwinJsApp.tsx @@ -4,16 +4,20 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { - AppNotificationManager, ConfigurableUiContent, IModelViewportControl, ReducerRegistryInstance, - StagePanelLocation, StagePanelSection, StagePanelState, StageUsage, StandardFrontstageProvider, + AppNotificationManager, ConfigurableUiContent, + FrontstageUtilities, IModelViewportControl, ReducerRegistryInstance, + StagePanelLocation, StagePanelSection, StagePanelState, StageUsage, UiFramework, UiItemsManager, type UiItemsProvider, type Widget } from "@itwin/appui-react"; import { + ChangedECInstance, ChangedElementsWidget, - ComparisonJobClient, ITwinIModelsClient, VersionCompare, VersionCompareContext, - VersionCompareFeatureTracking, + ComparisonJobClient, + ITwinIModelsClient, NamedVersionSelectorWidget, - ChangedECInstance + VersionCompare, + VersionCompareContext, + VersionCompareFeatureTracking } from "@itwin/changed-elements-react"; import { AuthorizationClient, BentleyCloudRpcManager, BentleyCloudRpcParams, ChangesetIdWithIndex, FeatureAppearance, IModelReadRpcInterface, IModelTileRpcInterface, @@ -24,6 +28,7 @@ import { } from "@itwin/core-frontend"; import { ITwinLocalization } from "@itwin/core-i18n"; import { UiCore } from "@itwin/core-react"; +import { ECSchemaRpcInterface } from "@itwin/ecschema-rpcinterface-common"; import { FrontendIModelsAccess } from "@itwin/imodels-access-frontend"; import { IModelsClient } from "@itwin/imodels-client-management"; import { PageLayout } from "@itwin/itwinui-layouts-react"; @@ -31,11 +36,12 @@ import { useToaster } from "@itwin/itwinui-react"; import { PresentationRpcInterface } from "@itwin/presentation-common"; import { Presentation } from "@itwin/presentation-frontend"; import { useEffect, useMemo, useState, type ReactElement } from "react"; -import { ChangesRpcInterface, RelationshipClassWithDirection } from "../../../../test-app-backend/src/RPC/ChangesRpcInterface.js" +import { ChangesRpcInterface, RelationshipClassWithDirection } from "../../../../test-app-backend/src/RPC/ChangesRpcInterface.js"; import { applyUrlPrefix, localBackendPort, runExperimental, useDirectComparison, usingLocalBackend } from "../../environment.js"; import { LoadingScreen } from "../common/LoadingScreen.js"; import { AppUiVisualizationHandler } from "./AppUi/AppUiVisualizationHandler.js"; import { UIFramework } from "./AppUi/UiFramework.js"; +import { getUnifiedSelectionStorage } from "./AppUi/presentation/SelectionStorage.js"; import { VersionCompareReducer } from "./AppUi/redux/VersionCompareStore.js"; import { MockSavedFiltersManager } from "./MockSavedFiltersManager.js"; @@ -65,8 +71,34 @@ export function ITwinJsApp(props: ITwinJsAppProps): ReactElement | null { setLoadingState("loaded"); UiFramework.setIModelConnection(iModel); UiFramework.setDefaultViewState(viewState); - UiFramework.frontstages.addFrontstageProvider(new MainFrontstageProvider()); - await UiFramework.frontstages.setActiveFrontstage(MainFrontstageProvider.name); + + // Define the frontstage configuration object + const mainFrontstageProps = { + id: "MainFrontstageProvider", + usage: StageUsage.General, + contentGroupProps: { + id: "MainFrontstageProviderContentGroup", + layout: { id: "MainFrontstageProviderContentGroupLayout" }, + contents: [{ + id: "MainFrontstageProviderContentView", + classId: IModelViewportControl, + applicationData: { + viewState: UiFramework.getDefaultViewState(), + iModelConnection: UiFramework.getIModelConnection(), + }, + }], + }, + rightPanelProps: { + resizable: true, + pinned: true, + defaultState: StagePanelState.Open, + size: 400, + maxSizeSpec: Number.POSITIVE_INFINITY, + }, + }; + UiFramework.frontstages.addFrontstage(FrontstageUtilities.createStandardFrontstage(mainFrontstageProps)); + UiItemsManager.register(new MainFrontstageItemsProvider()); + await UiFramework.frontstages.setActiveFrontstage("MainFrontstageProvider"); } })(); return () => { @@ -157,12 +189,14 @@ export async function initializeITwinJsApp(authorizationClient: AuthorizationCli BentleyCloudRpcManager.initializeClient( rpcParams, - [IModelReadRpcInterface, IModelTileRpcInterface, PresentationRpcInterface, ChangesRpcInterface], + [IModelReadRpcInterface, IModelTileRpcInterface, PresentationRpcInterface, ChangesRpcInterface, ECSchemaRpcInterface], ); await Promise.all([ UiCore.initialize(IModelApp.localization), - Presentation.initialize(), + Presentation.initialize({ + selection: {selectionStorage: getUnifiedSelectionStorage()}, + }), UiFramework.initialize(undefined), ]); @@ -222,7 +256,7 @@ export async function initializeITwinJsApp(authorizationClient: AuthorizationCli wantTooltipAugment: true, createVisualizationHandler: (manager) => new AppUiVisualizationHandler( manager, - { frontstageIds: [MainFrontstageProvider.name] }, + { frontstageIds: ["MainFrontstageProvider"] }, ), featureTracking: featureTrackingTesterFunctions, changesProvider: useDirectComparison ? changesProvider : undefined, @@ -282,37 +316,6 @@ function displayIModelError(message: string, error: unknown, toaster: Toaster): const errorMessage = (error && typeof error === "object") ? (error as { message: unknown; }).message : error; toaster.negative(<>{message}
{errorMessage}); } - -class MainFrontstageProvider extends StandardFrontstageProvider { - constructor() { - super({ - id: MainFrontstageProvider.name, - usage: StageUsage.General, - contentGroupProps: { - id: `${MainFrontstageProvider.name}ContentGroup`, - layout: { id: `${MainFrontstageProvider.name}ContentGroupLayout` }, - contents: [{ - id: `${MainFrontstageProvider.name}ContentView`, - classId: IModelViewportControl, - applicationData: { - viewState: UiFramework.getDefaultViewState(), - iModelConnection: UiFramework.getIModelConnection(), - }, - }], - }, - rightPanelProps: { - resizable: true, - pinned: true, - defaultState: StagePanelState.Open, - size: 400, - maxSizeSpec: Number.POSITIVE_INFINITY, - }, - }); - - UiItemsManager.register(new MainFrontstageItemsProvider()); - } -} - class MainFrontstageItemsProvider implements UiItemsProvider { public readonly id = MainFrontstageItemsProvider.name; @@ -323,7 +326,7 @@ class MainFrontstageItemsProvider implements UiItemsProvider { section?: StagePanelSection, ): Widget[] { if ( - stageId !== MainFrontstageProvider.name || + stageId !== "MainFrontstageProvider" || stageUsage !== StageUsage.General || location !== StagePanelLocation.Right || section !== StagePanelSection.Start diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2e0d220..6173a353 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,11 +6,11 @@ settings: overrides: '@babel/runtime@<7.26.10': '>=7.26.10' - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/core-react': ^5.4.0 - axios@<1.8.2: '>=1.8.2' + '@itwin/appui-abstract': ^5.1.7 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-quantity': ^5.1.7 + '@itwin/core-react': ^5.15.0 + axios: '>=1.12.2' dompurify@<3.2.4: '>=3.2.4' esbuild@<=0.24.2: '>=0.25.0' eslint-plugin-prettier: '>=5.5.3' @@ -18,6 +18,7 @@ overrides: form-data: '>=4.0.4' synckit: '>=0.11.11' '@pkgr/core': '>=0.2.9' + path-to-regexp: 0.1.12 importers: @@ -86,35 +87,47 @@ importers: version: 1.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@itwin/appui-abstract': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7) '@itwin/components-react': - specifier: ^5.4.0 - version: 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.15.0 + version: 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/core-bentley': - specifier: ^5.0.0-dev.111 - version: 5.0.4 + specifier: ^5.1.7 + version: 5.1.7 '@itwin/core-common': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) '@itwin/core-frontend': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) + specifier: ^5.1.7 + version: 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) '@itwin/core-geometry': - specifier: ^5.0.0-dev.111 - version: 5.0.4 + specifier: ^5.1.7 + version: 5.1.7 + '@itwin/core-orbitgt': + specifier: ^5.1.7 + version: 5.1.7 '@itwin/core-react': - specifier: ^5.4.0 - version: 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.15.0 + version: 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/presentation-common': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/presentation-components': - specifier: ^5.12.1 - version: 5.12.4(5fb0a69b8a946134cf3319f707a370ac) + specifier: ^5.12.8 + version: 5.12.8(4ab7db9b253a533c4ac9286fe1e433eb) + '@itwin/presentation-core-interop': + specifier: ^1.3.4 + version: 1.3.4(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/presentation-frontend': - specifier: ^5.0.0-dev.111 - version: 5.0.4(083afd79d0975f8ff66e4ae49e027249) + specifier: ^5.1.7 + version: 5.1.7(7422efa7e272cb0d813637cc4e15a58f) + '@itwin/unified-selection': + specifier: ^1.5.1 + version: 1.5.1 + '@itwin/unified-selection-react': + specifier: ^1.0.1 + version: 1.0.1(@itwin/unified-selection@1.5.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/react': specifier: ^16.2.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -173,32 +186,41 @@ importers: packages/test-app-backend: dependencies: '@itwin/core-backend': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/core-bentley': - specifier: ^5.0.0-dev.111 - version: 5.0.4 + specifier: ^5.1.7 + version: 5.1.7 '@itwin/core-common': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-quantity': + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/ecschema-rpcinterface-common': + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/ecschema-rpcinterface-impl': + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))) '@itwin/express-server': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4)) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7)) '@itwin/imodels-access-backend': - specifier: ^6.0.0-dev.1 - version: 6.0.1(@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(inversify@6.0.3)(reflect-metadata@0.1.14) + specifier: ^6.0.1 + version: 6.0.1(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) '@itwin/imodels-client-authoring': - specifier: ^6.0.0-dev.1 - version: 6.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) + specifier: ^6.0.1 + version: 6.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) '@itwin/object-storage-azure': - specifier: ^3.0.1 - version: 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) + specifier: ^3.0.2 + version: 3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) '@itwin/presentation-backend': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/presentation-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/presentation-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))) '@itwin/presentation-common': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@types/dotenv-flow': specifier: ^3.2.0 version: 3.3.3 @@ -209,8 +231,14 @@ importers: specifier: ^3.2.0 version: 3.3.0 express: - specifier: 4.21.2 - version: 4.21.2 + specifier: 4.21.0 + version: 4.21.0 + inversify: + specifier: ^7.9.1 + version: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 ts-node-dev: specifier: ^2.0.0 version: 2.0.0(@swc/core@1.12.14(@swc/helpers@0.5.17))(@types/node@18.19.119)(typescript@5.5.4) @@ -228,47 +256,56 @@ importers: specifier: ^1.0.34 version: 1.0.34 '@itwin/appui-abstract': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7) '@itwin/appui-layout-react': specifier: ^4.8.3 - version: 4.8.3(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + version: 4.8.3(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/appui-react': - specifier: ^5.4.0 - version: 5.11.2(294e6b1448d8c4eee7cfec195c576539) + specifier: ^5.15.0 + version: 5.15.0(34023513270025ca41b1821a63b8da5f) '@itwin/changed-elements-react': specifier: workspace:* version: link:../changed-elements-react '@itwin/components-react': - specifier: ^5.4.0 - version: 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + specifier: ^5.15.0 + version: 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/core-bentley': - specifier: ^5.0.0-dev.111 - version: 5.0.4 + specifier: ^5.1.7 + version: 5.1.7 '@itwin/core-common': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) '@itwin/core-frontend': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) + specifier: ^5.1.7 + version: 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) '@itwin/core-i18n': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-orbitgt': + specifier: ^5.1.7 + version: 5.1.7 '@itwin/core-react': - specifier: ^5.4.0 - version: 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + specifier: ^5.15.0 + version: 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/ecschema-metadata': + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/ecschema-rpcinterface-common': + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/imodel-components-react': - specifier: ^5.4.0 - version: 5.11.2(15b9c5082c2ed504cc747be52bb10f11) + specifier: ^5.15.0 + version: 5.15.0(3a39819c327d2af6316bd333dab7fe89) '@itwin/imodels-access-frontend': - specifier: ^6.0.0-dev.1 - version: 6.0.1(@itwin/core-bentley@5.0.4)(@itwin/core-frontend@5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14)) + specifier: ^6.0.1 + version: 6.0.1(@itwin/core-bentley@5.1.7)(@itwin/core-frontend@5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14)) '@itwin/imodels-client-management': - specifier: ^6.0.0-dev.1 + specifier: ^6.0.1 version: 6.0.1 '@itwin/itwinui-icons-react': - specifier: ^2.9.0 - version: 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + specifier: ^2.11.0 + version: 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': specifier: ^2.1.0 version: 2.1.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) @@ -279,17 +316,29 @@ importers: specifier: ^0.4.1 version: 0.4.1(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/itwinui-react': - specifier: ^3.16.0 - version: 3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + specifier: ^3.19.4 + version: 3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/presentation-common': - specifier: ^5.0.0-dev.111 - version: 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) + specifier: ^5.1.7 + version: 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/presentation-components': - specifier: ^5.12.1 - version: 5.12.4(80d33c0acf1594b7010f7619e0855ed9) + specifier: ^5.12.8 + version: 5.12.8(a577cdd53e981fdb92f87ae8ed89d2d9) + '@itwin/presentation-core-interop': + specifier: ^1.3.4 + version: 1.3.4(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/presentation-frontend': - specifier: ^5.0.0-dev.111 - version: 5.0.4(083afd79d0975f8ff66e4ae49e027249) + specifier: ^5.1.7 + version: 5.1.7(7422efa7e272cb0d813637cc4e15a58f) + '@itwin/presentation-shared': + specifier: ^1.2.3 + version: 1.2.3 + '@itwin/unified-selection': + specifier: ^1.5.1 + version: 1.5.1 + '@itwin/unified-selection-react': + specifier: ^1.0.1 + version: 1.0.1(@itwin/unified-selection@1.5.1)(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@types/dotenv-flow': specifier: ^3.2.0 version: 3.3.3 @@ -427,8 +476,8 @@ packages: '@bentley/icons-generic-webfont@1.0.34': resolution: {integrity: sha512-5zZgs+himE2vjf39CVlDXMHCFAwSfcoORqJBk3Vji8QVCF8AIX4IX2DO6HlsIAM7szxMNqhz1kd07Xfppro6MA==} - '@bentley/imodeljs-native@5.0.114': - resolution: {integrity: sha512-POpkgkU2wbsEdSpWFelbmnN5i3HFR+OBtdmSjj84jyaaiworKHlbw97nGeqBC61y7f1BLJA1QkLkRTrVYCKSZQ==} + '@bentley/imodeljs-native@5.1.72': + resolution: {integrity: sha512-/btzYNckaZ0gule13PhbpgeTwPEv/NW29jtTuXV8Ng/lpyW5SSydv0/OqCH+x92CaOyrvt65jnMsR5bCZjT8uA==} '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} @@ -729,6 +778,28 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead + '@inversifyjs/common@1.5.2': + resolution: {integrity: sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==} + + '@inversifyjs/container@1.13.0': + resolution: {integrity: sha512-bnacT6u3oihcGoUKhy2RTB96QPA/2CQHgiXYNpN4Ydd21SeN4FfDrZKu0TQf0uHMOSDc5mCi3PUifje7M/61qg==} + peerDependencies: + reflect-metadata: ~0.2.2 + + '@inversifyjs/core@9.0.0': + resolution: {integrity: sha512-V/s1iM4hhUkJfRZoq5LCVKKXztO5rvBJi4og8arcfK1k3DInL08/HJ5rG/dPZz5f2reBbGM0KzVxyz3/rIySvQ==} + + '@inversifyjs/plugin@0.2.0': + resolution: {integrity: sha512-R/JAdkTSD819pV1zi0HP54mWHyX+H2m8SxldXRgPQarS3ySV4KPyRdosWcfB8Se0JJZWZLHYiUNiS6JvMWSPjw==} + + '@inversifyjs/prototype-utils@0.1.2': + resolution: {integrity: sha512-WZAEycwVd8zVCPCQ7GRzuQmjYF7X5zbjI9cGigDbBoTHJ8y5US9om00IAp0RYislO+fYkMzgcB2SnlIVIzyESA==} + + '@inversifyjs/reflect-metadata-utils@1.4.0': + resolution: {integrity: sha512-J+Wb0dcFEkdCtPODH7dG/EwWyaEGIj/RPoBHrH4A8dxaV8QdJ97rSDnHk7nbJ/KKZ2K0lI+7J+POA6EGNd8V3w==} + peerDependencies: + reflect-metadata: 0.2.2 + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -737,32 +808,32 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@itwin/appui-abstract@5.0.4': - resolution: {integrity: sha512-NqTd6c0jDpmA3087dSnF4y19PJL5y8+e5Wp5170qevLkUnNroySZR5TfGO7fILpFC/MVrhl1tL7khlnXwsF/lw==} + '@itwin/appui-abstract@5.1.7': + resolution: {integrity: sha512-kApZL9gXNjykfCPeZGyku/Crjw13oE8NQcyiAg07J3pp/l5wyLlLeT2iiXQnR6vtYzeXtqxJYbP/2+fksilMYg==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 '@itwin/appui-layout-react@4.8.3': resolution: {integrity: sha512-7jyEefXWeOXMxREE5+dON2IJ3KercWz7xkMvHSXzHZARjedHZRZKgrgMM5QETrEsRNDixxp0em23mIzwCpVSRg==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-react': ^5.4.0 + '@itwin/appui-abstract': ^5.1.7 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-react': ^5.15.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@itwin/appui-react@5.11.2': - resolution: {integrity: sha512-xVMFeYIwUX5FjHXdCB3SJ2gMQGWz3daCYdbYN24rlV4aKobiwAyG9lrmv+D54LWAkQLh5QYcxVYxHaxp2g9GZw==} + '@itwin/appui-react@5.15.0': + resolution: {integrity: sha512-VCYruRL7Uk706wgF672VKMaB5bKsFRQ/D0TUATw5/LGlMYkIKye/uWtjh0zc9CM1eyQBRaXw8QbI4BeMuD+EIA==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/components-react': 5.11.2 - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/appui-abstract': ^5.1.7 + '@itwin/components-react': 5.15.0 + '@itwin/core-bentley': ^5.1.7 '@itwin/core-common': ^4.0.0 || ^5.0.0 '@itwin/core-frontend': ^4.0.0 || ^5.0.0 '@itwin/core-geometry': ^4.0.0 || ^5.0.0 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/core-react': ^5.4.0 - '@itwin/imodel-components-react': 5.11.2 + '@itwin/core-quantity': ^5.1.7 + '@itwin/core-react': ^5.15.0 + '@itwin/imodel-components-react': 5.15.0 '@itwin/itwinui-react': ^3.15.0 react: ^18.0.0 react-dom: ^18.0.0 @@ -791,107 +862,128 @@ packages: reflect-metadata: optional: true - '@itwin/components-react@5.11.2': - resolution: {integrity: sha512-aEwQYbrvRI2hcjHJNOLc/b7GRIsKM8jfZXBYFX9P3p4Ga3NG0ak3rMdNOy1s9j8RT6DG2Hq0m9k65cs2kOMSlQ==} + '@itwin/cloud-agnostic-core@3.0.2': + resolution: {integrity: sha512-olyf+i/iWDjXBFcYHodZKa4inh5bpB54K/phi75ayhmyoViuT1dtKI34E2EHm3Xpdvlj/rUf/CK04rK9mCndNQ==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-react': ^5.4.0 + inversify: ^7.5.2 + reflect-metadata: ^0.2.2 + peerDependenciesMeta: + inversify: + optional: true + reflect-metadata: + optional: true + + '@itwin/components-react@5.15.0': + resolution: {integrity: sha512-bSlzGi/ib4mBrhvVO5A3zikFedsfICOLkn5bxhvfg1MLKY6AzLAkpn3kwdNkMddAsRAe3o6o6aNcrgnzlv8oDg==} + peerDependencies: + '@itwin/appui-abstract': ^5.1.7 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-react': ^5.15.0 '@itwin/itwinui-react': ^3.15.0 react: ^18.0.0 react-dom: ^18.0.0 - '@itwin/core-backend@5.0.4': - resolution: {integrity: sha512-VWcroET2zrQo1rpJANRiJB3W1bLy7UF8UjhvwjpfVGnV5z0D8UPv3+xhbJTLRcINuT+OrT9gCMtF2G8BmE1AOQ==} + '@itwin/core-backend@5.1.7': + resolution: {integrity: sha512-zm2GuSBEHau+XN0LMyVE5t/5Lp5tZh4Eqe3Hd+Lfmbh6vi9AhuupsbbFmNHzSHw3nZniSlzJ2voWJFTqwWULtw==} engines: {node: ^20.0.0 || ^22.0.0} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-common': 5.0.4 - '@itwin/core-geometry': 5.0.4 - '@itwin/ecschema-metadata': 5.0.4 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-geometry': 5.1.7 + '@itwin/ecschema-metadata': 5.1.7 '@opentelemetry/api': ^1.0.4 peerDependenciesMeta: '@opentelemetry/api': optional: true - '@itwin/core-bentley@5.0.4': - resolution: {integrity: sha512-EVEkSqNt/ZpeSNubIiJhW/IzbWB2jorPTlOVlGG2MsLg+VAE+FiFCUqkJt8KxvMPWYGopcuf55/Ww5W9cxt3MA==} + '@itwin/core-bentley@5.1.7': + resolution: {integrity: sha512-tmkuYNbJ5lEFMQjdsLCmmo56B60x2PpuK32GWgL0dB5Ea5h5j7NUU/Yjf2ekLNYuXE7KOBa1cSMiHEb1X5wQfQ==} - '@itwin/core-common@5.0.4': - resolution: {integrity: sha512-9teSnmlRLhb3lndOAMaOBz2mdAOagWAAiSOhqzlqGyeS8Ga3kDzi4Af0VAqi6ql5l89puC7lfVrW0pUYVnn/Lg==} + '@itwin/core-common@5.1.7': + resolution: {integrity: sha512-+irTUPbuPtuLtyh+dIOcwAXQ/jg6JuRrK/vgoFLUtZRx6NOSheJgAow4G2m5LOZh3ngjCq7WFDQqBRrPaW8J5g==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-geometry': 5.0.4 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-geometry': 5.1.7 - '@itwin/core-frontend@5.0.4': - resolution: {integrity: sha512-68aI+H0HAJOQCeGxZ/XCys788nab3RfJHdhuNWb+QXB64hyFzSQW880pf8Gtk5AES+iEGz86jsuXPTkBvncBQw==} + '@itwin/core-frontend@5.1.7': + resolution: {integrity: sha512-DH5DJLxAugc64di9W0xV8G/1UDjErn0Iw4e6hQ5QjuD8/VkqSZlQJ+Ny6WoPPXbB6U9/RgFb5XCRk7pTK6pFqg==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-common': 5.0.4 - '@itwin/core-geometry': 5.0.4 - '@itwin/core-orbitgt': 5.0.4 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/ecschema-metadata': 5.0.4 - '@itwin/ecschema-rpcinterface-common': 5.0.4 - - '@itwin/core-geometry@5.0.4': - resolution: {integrity: sha512-OGJ1wj97yafdIOQHu7LRfzsJ2rKBnter+Ue+lmFgg1W7aEkWzZUA9oHUD0E3/k+4CuObmNdKi+yavj6HoC2yng==} - - '@itwin/core-i18n@5.0.4': - resolution: {integrity: sha512-S0MOY3xUpx/YSdL2B+8d/2CruLHSaZyAZAUESEqpp66wurZxbGdntNzDLREJFnAyVbn/ES+pQuDNi3qmcF8XFQ==} + '@itwin/appui-abstract': ^5.1.7 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-geometry': 5.1.7 + '@itwin/core-orbitgt': 5.1.7 + '@itwin/core-quantity': ^5.1.7 + '@itwin/ecschema-metadata': 5.1.7 + '@itwin/ecschema-rpcinterface-common': 5.1.7 + + '@itwin/core-geometry@5.1.7': + resolution: {integrity: sha512-XqNKiSmAFlMHyHPS51jb4FRocdgPnrtCDGbuYm7VE9rQWw9sTIh4yoBnTCfVSwpZf+PN0r3aS4sbHlNsLy9PmA==} + + '@itwin/core-i18n@5.1.7': + resolution: {integrity: sha512-RZfxVIHpedrmYW+JIej1eMwT2nL4TyrLzSVeYUOcZkkJtHU+uU96xm0l/E88Ijl69YUfAUcdgBz4qXF+QevrFg==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 - '@itwin/core-orbitgt@5.0.4': - resolution: {integrity: sha512-WRbhfMDBaNCi5p33wkD+dgqWAXAKMaRd6eQ4jGY+c6CffYV1Yzmv2HXd8Gkvk6CjzgtDYx4r57fYdswUZ7xHOg==} + '@itwin/core-orbitgt@5.1.7': + resolution: {integrity: sha512-MgbfGUAanuZTd9gpkkIqiPbCuv5jZKdJJTQWoR7X/LahYAOKurXe264w1asOl66+xrvlpHi2SqPbwhK/z71xxg==} - '@itwin/core-quantity@5.0.4': - resolution: {integrity: sha512-wb1V+ZQPOcl1lNZz8t6WzQwgFgmxJpXtYLFOGiSzvgjQlGW94w+BW2YYtx41PitfDgvuwOtP3kd3KNc6eyE8PQ==} + '@itwin/core-quantity@5.1.7': + resolution: {integrity: sha512-tz/VwG3pkzv48RSiqXfPDL2z3crJp/LU25bkhLL2jY5Rw/nk04DPVVKOEsKHiCqgNINW9eM5tV0SrzR/+siAjg==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 - '@itwin/core-react@5.11.2': - resolution: {integrity: sha512-0JJFMPTxO+/x+30Ej5mwnl1zAOusT/fNBinp/xvE+0JU8Btk+4YiTy9n6xvrxiVEvb8YQS62nOdzbeNm+CMhKg==} + '@itwin/core-react@5.15.0': + resolution: {integrity: sha512-2l44xyjeX6oFiNVoeIzT5pvAheoodchtw65xO8EI9KkiUkFU6MGv8M0X7NbXaht51VFXHD5RAoZek75WKkW9hQ==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/appui-abstract': ^5.1.7 + '@itwin/core-bentley': ^5.1.7 '@itwin/itwinui-react': ^3.15.0 react: ^18.0.0 react-dom: ^18.0.0 - '@itwin/ecschema-metadata@5.0.4': - resolution: {integrity: sha512-1RW27FZI5KRdu3eZ0RYM6xRbAI7r2UT2KK5nojtl9CUw49iw8UB/RuP7LU9S6R6HJXmtN5WHF/ZhLsAADiUMgA==} + '@itwin/ecschema-metadata@5.1.7': + resolution: {integrity: sha512-HhK02ogOPq7+JuDik2hYXZn2NJSDgjqX2SllTETz5KShZXRD+IMnVImPk1/IpNdvm7uJSNoYvMgcz8kPgNOAeg==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-quantity': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-quantity': ^5.1.7 - '@itwin/ecschema-rpcinterface-common@5.0.4': - resolution: {integrity: sha512-97z1qE8QCx3e+Twi4OrahQODcjy5XlICHOb268AS0+ycBCpEfFsvGg+ZIXccTDDQTgMxUKz8fCukJ/YcCN9KxQ==} + '@itwin/ecschema-rpcinterface-common@5.1.7': + resolution: {integrity: sha512-BqAuSsJ9UjpmDkn2JFF4Js/+R4cKx9uRZMDrFrfmy8kWvj7aGIn6GF5pIjFpVmtvpsDpDMP4HcxgpOC1pgRHoQ==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-common': 5.0.4 - '@itwin/core-geometry': 5.0.4 - '@itwin/ecschema-metadata': 5.0.4 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-geometry': 5.1.7 + '@itwin/ecschema-metadata': 5.1.7 - '@itwin/express-server@5.0.4': - resolution: {integrity: sha512-QFDFw2F0YhT9tgpCX3+7BYJaU7lXEnKa6aBNAta7m04qBv/WQRoxbDTPe0OsCqE2eshvJL2QWNbI6FEWYKjqgw==} + '@itwin/ecschema-rpcinterface-impl@5.1.7': + resolution: {integrity: sha512-aX0GJS8tGQWdHZ3o+tV+ZQ64Gey9kJe5eK5tfkJ4jWWhnzeREVE9POkC2b3+ykTUD3ZzRBmRfGkPSqYlgYr5lg==} + peerDependencies: + '@itwin/core-backend': 5.1.7 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-geometry': 5.1.7 + '@itwin/ecschema-metadata': 5.1.7 + '@itwin/ecschema-rpcinterface-common': 5.1.7 + + '@itwin/express-server@5.1.7': + resolution: {integrity: sha512-gXNxCkix/7NZyg9UAiEoPtaWVsYzRv6ckerc/l1hxeecP3mjjHo0KKXZRtJxFNTW3mh82xuCzwGtSkxAO+HDZQ==} engines: {node: ^20.0.0 || ^22.0.0} peerDependencies: - '@itwin/core-backend': 5.0.4 - '@itwin/core-common': 5.0.4 + '@itwin/core-backend': 5.1.7 + '@itwin/core-common': 5.1.7 - '@itwin/imodel-components-react@5.11.2': - resolution: {integrity: sha512-1px8mZo/ETJ8OF6aTwLlIuiUYJOkTbNSpwpgnyibc9oZ7gMp8ZrwWb4qVDL8bbelTTuCH+01bFho70mz6K6oQQ==} + '@itwin/imodel-components-react@5.15.0': + resolution: {integrity: sha512-04uP/FyA5CGzZpPjfcxjpuL9TCvBiE1NK1YrbZP0JkYuRlHQwHJHYDEdi/UEMO///X7MR5x9O2QurAQNQP1fNQ==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 - '@itwin/components-react': 5.11.2 - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/appui-abstract': ^5.1.7 + '@itwin/components-react': 5.15.0 + '@itwin/core-bentley': ^5.1.7 '@itwin/core-common': ^4.0.0 || ^5.0.0 '@itwin/core-frontend': ^4.0.0 || ^5.0.0 '@itwin/core-geometry': ^4.0.0 || ^5.0.0 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/core-react': ^5.4.0 + '@itwin/core-quantity': ^5.1.7 + '@itwin/core-react': ^5.15.0 '@itwin/itwinui-react': ^3.15.0 react: ^18.0.0 react-dom: ^18.0.0 @@ -900,19 +992,19 @@ packages: resolution: {integrity: sha512-LTsuD5YlMuPniXZVcjrDlsq83hCdxLoSlur7W1gbWJPzVAUldyPkdZf6nEFuua5l/s5elQxm40Tb9FB9rxH13A==} peerDependencies: '@itwin/core-backend': ^5.0.0 - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 '@itwin/core-common': ^5.0.0 '@itwin/imodels-access-common@6.0.1': resolution: {integrity: sha512-gLvCVu3eTUccOYbgeSEzfQom0rKO9AOi4Jbg44vpmvjqEPtom0Cogl+j3nnT3cTIiDc1mHNu3CFZFmyirqgZHQ==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 '@itwin/imodels-client-management': 6.0.1 '@itwin/imodels-access-frontend@6.0.1': resolution: {integrity: sha512-XDJEMWaqDt9t2XC3iOIzcaasF/8BYukyj/i9RMJE7PMeHrt6e6dFTzI4Ekt7CM9HwVUHU+Kuvu6A6XT3kSHKDQ==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 '@itwin/core-frontend': ^5.0.0 '@itwin/imodels-client-authoring@6.0.1': @@ -933,6 +1025,12 @@ packages: react: '>=16.8.6' react-dom: '>=16.8.6' + '@itwin/itwinui-icons-react@2.11.0': + resolution: {integrity: sha512-cUX19Kgs50m+HL283IAkCRjpCjC8BQDXjbgXqmHc0E+zHYeywDFGwIHXCh52IRva/oGxLQZ77EoUqyGxtYB/zg==} + peerDependencies: + react: '>=16.8.6' + react-dom: '>=16.8.6' + '@itwin/itwinui-illustrations-react@2.1.0': resolution: {integrity: sha512-5JR2A3mZy0d0qwwHpveSG3fsXLheJkO6a0GoWb8NQWw5edNZMRynJg0l3hVw3CHMgaaCGbUoKC77MuG0jWDzuA==} peerDependencies: @@ -958,6 +1056,16 @@ packages: '@stratakit/foundations': optional: true + '@itwin/itwinui-react@3.19.4': + resolution: {integrity: sha512-DEKmeMyW2w3DDyzt1KHrfXmyj1A0DkTbgF7R+PvrQrkDVh5+08vnAV/Q+EK9fkKUOuRL8P0lvhMhIPhRa1l1eQ==} + peerDependencies: + '@stratakit/foundations': '>=0.2.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + '@stratakit/foundations': + optional: true + '@itwin/itwinui-variables@2.1.2': resolution: {integrity: sha512-bwaoiqJdPvMCEhccXh5jE/uF83IoHaHofURZV62t9BEhKXW0LF+iaAwCPC+G4Sttgs6tUtqEGsPqj5RnbdipsQ==} @@ -972,8 +1080,8 @@ packages: reflect-metadata: optional: true - '@itwin/object-storage-azure@3.0.1': - resolution: {integrity: sha512-PwQyRLodhfpYiUR0grCuSqrvDKbIsnpNLz3ophwlM3fAWuxYrJEWUneJ9Pcvj6DU5u30lnPLhfQmRBI2BhVspA==} + '@itwin/object-storage-azure@3.0.2': + resolution: {integrity: sha512-tsijo32kakXNLGuyz2L/V8585cuqp9+kv84L7adbQP8Jn3S//FIscC9EaqFs9DD748ZHDcTlBTl/jm1G/5oVAQ==} peerDependencies: inversify: ^7.5.2 reflect-metadata: ^0.2.2 @@ -1005,6 +1113,17 @@ packages: reflect-metadata: optional: true + '@itwin/object-storage-core@3.0.2': + resolution: {integrity: sha512-HzLCSLyzpGFVMOlq03tqkHv+NSB3WqK14e6BsFNB8HV/v4/PvG6xUaylS3K5wNq2qRHRyK+TRY5UwOhVdo5LFw==} + peerDependencies: + inversify: ^7.5.2 + reflect-metadata: ^0.2.2 + peerDependenciesMeta: + inversify: + optional: true + reflect-metadata: + optional: true + '@itwin/object-storage-google@3.0.1': resolution: {integrity: sha512-gVymrTPPpwZ6u5gt42Fb+vDuLtu/rA8vKKHvJMC8GsNheL4FuNVZz7loRowCWMeObnmYWSSSTAxu4Jk7yU5Ovg==} peerDependencies: @@ -1016,34 +1135,34 @@ packages: reflect-metadata: optional: true - '@itwin/presentation-backend@5.0.4': - resolution: {integrity: sha512-buUnoYxzYVO8HSvUqq2WVRKltuB/+oarIxPYjvbbmBAtWO3T4PKZ6qcS+mySl1Gy4LSTFgJPsnOVIcIrGyPp1w==} + '@itwin/presentation-backend@5.1.7': + resolution: {integrity: sha512-d0vGHuqu6rBBni+fWdE7jmxuhqYAV8HxHd+/Rt1i7340/BOxPj4Z5pE+3Ru88NTOmxhwTWWBY33ggtTTKR3ByQ==} peerDependencies: - '@itwin/core-backend': 5.0.4 - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-common': 5.0.4 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/ecschema-metadata': 5.0.4 - '@itwin/presentation-common': 5.0.4 - - '@itwin/presentation-common@5.0.4': - resolution: {integrity: sha512-idNsjGepHOh4AtV3ZoC3kuhr4qJaKCZFiEQwfSC/1pWna7xXkepUHOf4kL0VHiBX/3+Es/71pz4Z0XV1izGXpQ==} + '@itwin/core-backend': 5.1.7 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-quantity': ^5.1.7 + '@itwin/ecschema-metadata': 5.1.7 + '@itwin/presentation-common': 5.1.7 + + '@itwin/presentation-common@5.1.7': + resolution: {integrity: sha512-TuTbIoxMs92tOx7G0/VQ9dr6MC+hYM50qZSJ0NfGSZuKvORO90Ca2IREuuWY/pfGhlpwElly7+HNJNTdOmujJQ==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-common': 5.0.4 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/ecschema-metadata': 5.0.4 + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-quantity': ^5.1.7 + '@itwin/ecschema-metadata': 5.1.7 - '@itwin/presentation-components@5.12.4': - resolution: {integrity: sha512-RFVUmezj5t8AdQjGEjVAp60L5eHELNY4YTzKgkpsys5rmMHlG1AAGuoLqFnjIkDK+zPZ5aaBsNATC37w0aMY6g==} + '@itwin/presentation-components@5.12.8': + resolution: {integrity: sha512-9pqa9xsumHQNe9OUxv7Wi8+z3T2xfGZ+lpEeOAV2rPnLH6jQ02D2j05Itne+htqlfnuS5R7A+CpEJ+R8yvhUWA==} peerDependencies: - '@itwin/appui-abstract': ^5.0.0-dev.111 + '@itwin/appui-abstract': ^5.1.7 '@itwin/components-react': ^4.9.0 || ^5.0.0 - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 '@itwin/core-common': ^4.4.0 || ^5.0.0 '@itwin/core-frontend': ^4.4.0 || ^5.0.0 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/core-react': ^5.4.0 + '@itwin/core-quantity': ^5.1.7 + '@itwin/core-react': ^5.15.0 '@itwin/ecschema-metadata': ^4.4.0 || ^5.0.0 '@itwin/imodel-components-react': ^4.9.0 || ^5.0.0 '@itwin/itwinui-react': ^3.0.0 @@ -1056,33 +1175,40 @@ packages: '@itwin/unified-selection-react': optional: true - '@itwin/presentation-core-interop@1.3.3': - resolution: {integrity: sha512-pVGJ6akOet/RQuHEhLeFeXJtk+tFWdhzr0tnMRbhViungE5abS7P1+bHnbDFKN9idOXhjFGNa6vUVLuL8cBx0A==} + '@itwin/presentation-core-interop@1.3.4': + resolution: {integrity: sha512-NntADk7pOb+3pvsur1IonW6GZSUbHFhlmLSUTANXbyxJ/u2rydhPwQfhMq+CvR1hsbQDAJu9NSK/nijhirYo1g==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 + '@itwin/core-bentley': ^5.1.7 '@itwin/core-common': ^4.1.0 || ^5.0.0 '@itwin/core-geometry': ^4.1.0 || ^5.0.0 - '@itwin/core-quantity': ^5.0.0-dev.111 + '@itwin/core-quantity': ^5.1.7 '@itwin/ecschema-metadata': ^4.1.0 || ^5.0.0 - '@itwin/presentation-frontend@5.0.4': - resolution: {integrity: sha512-2upFYDemFhrGnOhSTh29ZUCvSpMYfwopUinmT5/QCF+x1ZhX++JlJRIIf/cUJnCkehoVpV90RliBQJra3yHBRQ==} + '@itwin/presentation-frontend@5.1.7': + resolution: {integrity: sha512-EcC+neN+fI8yXAPfRjQODKfyTLr+dYzYWd96ibyT614JQ3A/4b2B0dfw2Wjp+l5faPoQ0RSVl5ef07j+8UNr4A==} peerDependencies: - '@itwin/core-bentley': ^5.0.0-dev.111 - '@itwin/core-common': 5.0.4 - '@itwin/core-frontend': 5.0.4 - '@itwin/core-quantity': ^5.0.0-dev.111 - '@itwin/ecschema-metadata': 5.0.4 - '@itwin/presentation-common': 5.0.4 - - '@itwin/presentation-shared@1.2.2': - resolution: {integrity: sha512-jQWW7mjfb5Qcxtfa3EBLrKhVyaulptwN0yLp0gViCXBcrxbZyukCcvLaDBBevAfSF7Mtspc22Vj0dKCq10UfrQ==} + '@itwin/core-bentley': ^5.1.7 + '@itwin/core-common': 5.1.7 + '@itwin/core-frontend': 5.1.7 + '@itwin/core-quantity': ^5.1.7 + '@itwin/ecschema-metadata': 5.1.7 + '@itwin/presentation-common': 5.1.7 + + '@itwin/presentation-shared@1.2.3': + resolution: {integrity: sha512-YHwmyMfWH5re0m0DVDEnO7BeSE2pfOQI/bbk6j2KS+Y0am1IJ+LEgE/0bQu+MVsAFQqrThrGvLMDu6AbCl7+8w==} + + '@itwin/unified-selection-react@1.0.1': + resolution: {integrity: sha512-DO9QvoXj++Ead+sDVbHKO8ehr/3yvcQtQeFGU8RdSEpj2CCJXI32S37s4U44psBXc0EjN0F486w3Jxwuff8isA==} + peerDependencies: + '@itwin/unified-selection': ^1.3.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 - '@itwin/unified-selection@1.4.2': - resolution: {integrity: sha512-RdX/SfX7pH5DyArNeNor3iuKr5NsPYWo7P0YXr6eOQOGda3CoEO3KTv3/QLZRXKtDlUt+Xs9dfzBfrWCsRtIxA==} + '@itwin/unified-selection@1.5.1': + resolution: {integrity: sha512-Lql3RvC/NtRrNhRgJ4xs2U5b2iu4C5c5AJV/PYqSbcRNBfyyi8M5dLz9TXfxL3bz8A3nIlHiDSCnHiEIo2WQww==} - '@itwin/webgl-compatibility@5.0.4': - resolution: {integrity: sha512-aV6ogbf8jqNPJrbpDaY8xJYPoIrAhn1eDJc+TSbh37iLDfKmY+Ro24rbZsAdPbAIE3iiMbok6w4CUPrNqw4t2A==} + '@itwin/webgl-compatibility@5.1.7': + resolution: {integrity: sha512-dPFSaX4YV39K8NvN/lqcafyJM8mjiryNuZff6z+cmljpI1hTB+/ZWgrd40hu5NN3/PwKB0z/tYSjNPJ5cE355w==} '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} @@ -1827,8 +1953,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1971,6 +2097,10 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -2302,6 +2432,10 @@ packages: peerDependencies: express: ^4.0.0 || ^5.0.0-alpha.1 + express@4.21.0: + resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} + engines: {node: '>= 0.10.0'} + express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} @@ -2651,6 +2785,11 @@ packages: inversify@6.0.3: resolution: {integrity: sha512-s/svzcRQ/scaGUUyaVtFSL1dvOaRgyvE7VvpGcJwXmFz7CCzfSfxC/Uyl7iSHDEmBabJ2gbDES72DaygtMmwvg==} + inversify@7.10.0: + resolution: {integrity: sha512-HAgfj8v1aMv2UcVMASLY/ergNt1jJKai/gW2HCUYTwMYmaGC1p3iVKw/ZQ2wI7wO92/6/KyfKV7nOYYKk+E/lg==} + peerDependencies: + reflect-metadata: ~0.2.2 + ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -3417,6 +3556,9 @@ packages: reflect-metadata@0.1.14: resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -4264,7 +4406,7 @@ snapshots: '@bentley/icons-generic-webfont@1.0.34': {} - '@bentley/imodeljs-native@5.0.114': {} + '@bentley/imodeljs-native@5.1.72': {} '@changesets/apply-release-plan@7.0.12': dependencies: @@ -4615,6 +4757,34 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@inversifyjs/common@1.5.2': {} + + '@inversifyjs/container@1.13.0(reflect-metadata@0.2.2)': + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/core': 9.0.0(reflect-metadata@0.2.2) + '@inversifyjs/plugin': 0.2.0 + '@inversifyjs/reflect-metadata-utils': 1.4.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 + + '@inversifyjs/core@9.0.0(reflect-metadata@0.2.2)': + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/prototype-utils': 0.1.2 + '@inversifyjs/reflect-metadata-utils': 1.4.0(reflect-metadata@0.2.2) + transitivePeerDependencies: + - reflect-metadata + + '@inversifyjs/plugin@0.2.0': {} + + '@inversifyjs/prototype-utils@0.1.2': + dependencies: + '@inversifyjs/common': 1.5.2 + + '@inversifyjs/reflect-metadata-utils@1.4.0(reflect-metadata@0.2.2)': + dependencies: + reflect-metadata: 0.2.2 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -4626,16 +4796,16 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4)': + '@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7)': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 - '@itwin/appui-layout-react@4.8.3(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': + '@itwin/appui-layout-react@4.8.3(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/itwinui-variables': 2.1.2 classnames: 2.3.1 immer: 9.0.6 @@ -4648,20 +4818,20 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@itwin/appui-react@5.11.2(294e6b1448d8c4eee7cfec195c576539)': - dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/components-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-geometry': 5.0.4 - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/imodel-components-react': 5.11.2(15b9c5082c2ed504cc747be52bb10f11) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/appui-react@5.15.0(34023513270025ca41b1821a63b8da5f)': + dependencies: + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/components-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-geometry': 5.1.7 + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/imodel-components-react': 5.15.0(3a39819c327d2af6316bd333dab7fe89) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1) classnames: 2.5.1 immer: 10.1.1 lodash: 4.17.21 @@ -4682,53 +4852,58 @@ snapshots: inversify: 6.0.3 reflect-metadata: 0.1.14 - '@itwin/cloud-agnostic-core@3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/cloud-agnostic-core@3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': optionalDependencies: - inversify: 6.0.3 - reflect-metadata: 0.1.14 + inversify: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 + + '@itwin/cloud-agnostic-core@3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': + optionalDependencies: + inversify: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 - '@itwin/components-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': + '@itwin/components-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 immer: 10.1.1 linkify-it: 2.2.0 lodash: 4.17.21 react: 18.3.1 - react-dom: 18.0.0(react@18.3.1) - react-window: 1.8.11(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-window: 1.8.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rxjs: 7.8.2 ts-key-enum: 2.0.13 - '@itwin/components-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/components-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1) classnames: 2.5.1 immer: 10.1.1 linkify-it: 2.2.0 lodash: 4.17.21 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-window: 1.8.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.0.0(react@18.3.1) + react-window: 1.8.11(react-dom@18.0.0(react@18.3.1))(react@18.3.1) rxjs: 7.8.2 ts-key-enum: 2.0.13 - '@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))': + '@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))': dependencies: - '@bentley/imodeljs-native': 5.0.114 + '@bentley/imodeljs-native': 5.1.72 '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-geometry': 5.0.4 - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-geometry': 5.1.7 + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) '@itwin/object-storage-azure': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) '@itwin/object-storage-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) form-data: 4.0.4 @@ -4747,29 +4922,29 @@ snapshots: - supports-color - utf-8-validate - '@itwin/core-bentley@5.0.4': {} + '@itwin/core-bentley@5.1.7': {} - '@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4)': + '@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7)': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-geometry': 5.0.4 + '@itwin/core-bentley': 5.1.7 + '@itwin/core-geometry': 5.1.7 flatbuffers: 1.12.0 js-base64: 3.7.7 - '@itwin/core-frontend@5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/core-frontend@5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14)': dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-geometry': 5.0.4 - '@itwin/core-i18n': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-orbitgt': 5.0.4 - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/ecschema-rpcinterface-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-geometry': 5.1.7 + '@itwin/core-i18n': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-orbitgt': 5.1.7 + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/ecschema-rpcinterface-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) '@itwin/object-storage-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/webgl-compatibility': 5.0.4 + '@itwin/webgl-compatibility': 5.1.7 '@loaders.gl/core': 3.4.15 '@loaders.gl/draco': 3.4.15 fuse.js: 3.6.1 @@ -4780,70 +4955,79 @@ snapshots: - inversify - reflect-metadata - '@itwin/core-geometry@5.0.4': + '@itwin/core-geometry@5.1.7': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 flatbuffers: 1.12.0 - '@itwin/core-i18n@5.0.4(@itwin/core-bentley@5.0.4)': + '@itwin/core-i18n@5.1.7(@itwin/core-bentley@5.1.7)': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 i18next: 21.10.0 i18next-browser-languagedetector: 6.1.8 i18next-http-backend: 3.0.2 transitivePeerDependencies: - encoding - '@itwin/core-orbitgt@5.0.4': {} + '@itwin/core-orbitgt@5.1.7': {} - '@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)': + '@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 - '@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': + '@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-bentley': 5.0.4 - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-bentley': 5.1.7 + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 dompurify: 3.2.6 lodash: 4.17.21 react: 18.3.1 react-autosuggest: 10.1.0(react@18.3.1) - react-dom: 18.0.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) ts-key-enum: 2.0.13 - '@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-bentley': 5.0.4 - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-bentley': 5.1.7 + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1) classnames: 2.5.1 dompurify: 3.2.6 lodash: 4.17.21 react: 18.3.1 react-autosuggest: 10.1.0(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.0.0(react@18.3.1) ts-key-enum: 2.0.13 - '@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))': + '@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))': + dependencies: + '@itwin/core-bentley': 5.1.7 + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + + '@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-geometry': 5.1.7 + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) - '@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))': + '@itwin/ecschema-rpcinterface-impl@5.1.7(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-geometry': 5.0.4 - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) + '@itwin/core-backend': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-geometry': 5.1.7 + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/ecschema-rpcinterface-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) - '@itwin/express-server@5.0.4(@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))': + '@itwin/express-server@5.1.7(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))': dependencies: - '@itwin/core-backend': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) + '@itwin/core-backend': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) express: 4.21.2 express-ws: 5.0.2(express@4.21.2) transitivePeerDependencies: @@ -4851,52 +5035,52 @@ snapshots: - supports-color - utf-8-validate - '@itwin/imodel-components-react@5.11.2(0dfd5523c2cc9f1e5d3b08afb6adae81)': - dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/components-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-geometry': 5.0.4 - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/imodel-components-react@5.15.0(3a39819c327d2af6316bd333dab7fe89)': + dependencies: + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/components-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-geometry': 5.1.7 + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1) classnames: 2.5.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.0.0(react@18.3.1) ts-key-enum: 2.0.13 - '@itwin/imodel-components-react@5.11.2(15b9c5082c2ed504cc747be52bb10f11)': - dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/components-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-geometry': 5.0.4 - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/imodel-components-react@5.15.0(a5ed84512113d0400280ff7444e6f57c)': + dependencies: + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/components-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-geometry': 5.1.7 + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 react: 18.3.1 - react-dom: 18.0.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) ts-key-enum: 2.0.13 - '@itwin/imodels-access-backend@6.0.1(@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/imodels-access-backend@6.0.1(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': dependencies: - '@itwin/core-backend': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/imodels-access-common': 6.0.1(@itwin/core-bentley@5.0.4)(@itwin/imodels-client-management@6.0.1) - '@itwin/imodels-client-authoring': 6.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-backend': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/imodels-access-common': 6.0.1(@itwin/core-bentley@5.1.7)(@itwin/imodels-client-management@6.0.1) + '@itwin/imodels-client-authoring': 6.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) '@itwin/imodels-client-management': 6.0.1 - '@itwin/object-storage-azure': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/object-storage-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/object-storage-google': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - axios: 1.10.0 + '@itwin/object-storage-azure': 3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + '@itwin/object-storage-core': 3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + '@itwin/object-storage-google': 3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + axios: 1.12.2 transitivePeerDependencies: - debug - encoding @@ -4904,24 +5088,24 @@ snapshots: - reflect-metadata - supports-color - '@itwin/imodels-access-common@6.0.1(@itwin/core-bentley@5.0.4)(@itwin/imodels-client-management@6.0.1)': + '@itwin/imodels-access-common@6.0.1(@itwin/core-bentley@5.1.7)(@itwin/imodels-client-management@6.0.1)': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 '@itwin/imodels-client-management': 6.0.1 - '@itwin/imodels-access-frontend@6.0.1(@itwin/core-bentley@5.0.4)(@itwin/core-frontend@5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14))': + '@itwin/imodels-access-frontend@6.0.1(@itwin/core-bentley@5.1.7)(@itwin/core-frontend@5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14))': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/imodels-access-common': 6.0.1(@itwin/core-bentley@5.0.4)(@itwin/imodels-client-management@6.0.1) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/imodels-access-common': 6.0.1(@itwin/core-bentley@5.1.7)(@itwin/imodels-client-management@6.0.1) '@itwin/imodels-client-management': 6.0.1 transitivePeerDependencies: - debug - '@itwin/imodels-client-authoring@6.0.1(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/imodels-client-authoring@6.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': dependencies: '@itwin/imodels-client-management': 6.0.1 - '@itwin/object-storage-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/object-storage-core': 3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) transitivePeerDependencies: - debug - inversify @@ -4929,7 +5113,7 @@ snapshots: '@itwin/imodels-client-management@6.0.1': dependencies: - axios: 1.10.0 + axios: 1.12.2 transitivePeerDependencies: - debug @@ -4938,12 +5122,17 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@itwin/itwinui-icons-react@2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-icons-react@2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@itwin/itwinui-icons-react@2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.0.0(react@18.3.1) - '@itwin/itwinui-icons-react@2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-icons-react@2.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4967,26 +5156,26 @@ snapshots: react: 18.3.1 react-dom: 18.0.0(react@18.3.1) - '@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.27.13(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.27.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@swc/helpers': 0.5.17 - '@tanstack/react-virtual': 3.13.12(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 react: 18.3.1 - react-dom: 18.0.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) react-table: 7.8.0(react@18.3.1) - '@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.27.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.27.13(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@swc/helpers': 0.5.17 - '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.13.12(react-dom@18.0.0(react@18.3.1))(react@18.3.1) classnames: 2.5.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react-dom: 18.0.0(react@18.3.1) react-table: 7.8.0(react@18.3.1) '@itwin/itwinui-variables@2.1.2': {} @@ -5004,15 +5193,15 @@ snapshots: - debug - supports-color - '@itwin/object-storage-azure@3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/object-storage-azure@3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': dependencies: '@azure/core-paging': 1.6.2 '@azure/storage-blob': 12.27.0 - '@itwin/cloud-agnostic-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/object-storage-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/cloud-agnostic-core': 3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + '@itwin/object-storage-core': 3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) optionalDependencies: - inversify: 6.0.3 - reflect-metadata: 0.1.14 + inversify: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 transitivePeerDependencies: - debug - supports-color @@ -5020,80 +5209,90 @@ snapshots: '@itwin/object-storage-core@2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14)': dependencies: '@itwin/cloud-agnostic-core': 2.3.0(inversify@6.0.3)(reflect-metadata@0.1.14) - axios: 1.10.0 + axios: 1.12.2 optionalDependencies: inversify: 6.0.3 reflect-metadata: 0.1.14 transitivePeerDependencies: - debug - '@itwin/object-storage-core@3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/object-storage-core@3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': dependencies: - '@itwin/cloud-agnostic-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - axios: 1.10.0 + '@itwin/cloud-agnostic-core': 3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + axios: 1.12.2 optionalDependencies: - inversify: 6.0.3 - reflect-metadata: 0.1.14 + inversify: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 transitivePeerDependencies: - debug - '@itwin/object-storage-google@3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14)': + '@itwin/object-storage-core@3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': + dependencies: + '@itwin/cloud-agnostic-core': 3.0.2(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + axios: 1.12.2 + optionalDependencies: + inversify: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 + transitivePeerDependencies: + - debug + + '@itwin/object-storage-google@3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': dependencies: '@google-cloud/storage': 7.16.0 '@google-cloud/storage-control': 0.2.1 - '@itwin/cloud-agnostic-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/object-storage-core': 3.0.1(inversify@6.0.3)(reflect-metadata@0.1.14) - axios: 1.10.0 + '@itwin/cloud-agnostic-core': 3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + '@itwin/object-storage-core': 3.0.1(inversify@7.10.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2) + axios: 1.12.2 google-auth-library: 9.15.1 optionalDependencies: - inversify: 6.0.3 - reflect-metadata: 0.1.14 + inversify: 7.10.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 transitivePeerDependencies: - debug - encoding - supports-color - '@itwin/presentation-backend@5.0.4(@itwin/core-backend@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/presentation-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))': + '@itwin/presentation-backend@5.1.7(@itwin/core-backend@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/presentation-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))': dependencies: - '@itwin/core-backend': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/presentation-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/presentation-shared': 1.2.2 + '@itwin/core-backend': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/presentation-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/presentation-shared': 1.2.3 object-hash: 1.3.1 rxjs: 7.8.2 rxjs-for-await: 1.0.0(rxjs@7.8.2) semver: 7.7.2 - '@itwin/presentation-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))': - dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/presentation-shared': 1.2.2 - - '@itwin/presentation-components@5.12.4(5fb0a69b8a946134cf3319f707a370ac)': - dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/components-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/imodel-components-react': 5.11.2(0dfd5523c2cc9f1e5d3b08afb6adae81) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/presentation-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))': + dependencies: + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/presentation-shared': 1.2.3 + + '@itwin/presentation-components@5.12.8(4ab7db9b253a533c4ac9286fe1e433eb)': + dependencies: + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/components-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/imodel-components-react': 5.15.0(a5ed84512113d0400280ff7444e6f57c) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@itwin/itwinui-react': 3.19.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@itwin/presentation-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/presentation-core-interop': 1.3.3(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/presentation-frontend': 5.0.4(083afd79d0975f8ff66e4ae49e027249) - '@itwin/presentation-shared': 1.2.2 - '@itwin/unified-selection': 1.4.2 + '@itwin/presentation-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/presentation-core-interop': 1.3.4(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/presentation-frontend': 5.1.7(7422efa7e272cb0d813637cc4e15a58f) + '@itwin/presentation-shared': 1.2.3 + '@itwin/unified-selection': 1.5.1 classnames: 2.5.1 fast-deep-equal: 3.1.3 fast-sort: 3.4.1 @@ -5102,28 +5301,30 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-error-boundary: 4.1.2(react@18.3.1) rxjs: 7.8.2 + optionalDependencies: + '@itwin/unified-selection-react': 1.0.1(@itwin/unified-selection@1.5.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@itwin/core-geometry' - '@itwin/presentation-components@5.12.4(80d33c0acf1594b7010f7619e0855ed9)': - dependencies: - '@itwin/appui-abstract': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/components-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-react@5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/core-react': 5.11.2(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/itwinui-react@3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/imodel-components-react': 5.11.2(15b9c5082c2ed504cc747be52bb10f11) - '@itwin/itwinui-icons-react': 2.10.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/presentation-components@5.12.8(a577cdd53e981fdb92f87ae8ed89d2d9)': + dependencies: + '@itwin/appui-abstract': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/components-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-react@5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/core-react': 5.15.0(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/itwinui-react@3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1))(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/imodel-components-react': 5.15.0(3a39819c327d2af6316bd333dab7fe89) + '@itwin/itwinui-icons-react': 2.11.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/itwinui-react': 3.19.0(react-dom@18.0.0(react@18.3.1))(react@18.3.1) - '@itwin/presentation-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/presentation-core-interop': 1.3.3(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/presentation-frontend': 5.0.4(083afd79d0975f8ff66e4ae49e027249) - '@itwin/presentation-shared': 1.2.2 - '@itwin/unified-selection': 1.4.2 + '@itwin/itwinui-react': 3.19.4(react-dom@18.0.0(react@18.3.1))(react@18.3.1) + '@itwin/presentation-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/presentation-core-interop': 1.3.4(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/presentation-frontend': 5.1.7(7422efa7e272cb0d813637cc4e15a58f) + '@itwin/presentation-shared': 1.2.3 + '@itwin/unified-selection': 1.5.1 classnames: 2.5.1 fast-deep-equal: 3.1.3 fast-sort: 3.4.1 @@ -5132,45 +5333,59 @@ snapshots: react-dom: 18.0.0(react@18.3.1) react-error-boundary: 4.1.2(react@18.3.1) rxjs: 7.8.2 + optionalDependencies: + '@itwin/unified-selection-react': 1.0.1(@itwin/unified-selection@1.5.1)(react-dom@18.0.0(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@itwin/core-geometry' - '@itwin/presentation-core-interop@1.3.3(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))': + '@itwin/presentation-core-interop@1.3.4(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-geometry': 5.0.4 - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/presentation-shared': 1.2.2 + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-geometry': 5.1.7 + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/presentation-shared': 1.2.3 rxjs: 7.8.2 - '@itwin/presentation-frontend@5.0.4(083afd79d0975f8ff66e4ae49e027249)': + '@itwin/presentation-frontend@5.1.7(7422efa7e272cb0d813637cc4e15a58f)': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/core-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4) - '@itwin/core-frontend': 5.0.4(@itwin/appui-abstract@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/core-orbitgt@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)))(@itwin/ecschema-rpcinterface-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-geometry@5.0.4)(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))))(inversify@6.0.3)(reflect-metadata@0.1.14) - '@itwin/core-quantity': 5.0.4(@itwin/core-bentley@5.0.4) - '@itwin/ecschema-metadata': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4)) - '@itwin/presentation-common': 5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-common@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-geometry@5.0.4))(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))(@itwin/ecschema-metadata@5.0.4(@itwin/core-bentley@5.0.4)(@itwin/core-quantity@5.0.4(@itwin/core-bentley@5.0.4))) - '@itwin/unified-selection': 1.4.2 + '@itwin/core-bentley': 5.1.7 + '@itwin/core-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7) + '@itwin/core-frontend': 5.1.7(@itwin/appui-abstract@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/core-orbitgt@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)))(@itwin/ecschema-rpcinterface-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-geometry@5.1.7)(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))))(inversify@6.0.3)(reflect-metadata@0.1.14) + '@itwin/core-quantity': 5.1.7(@itwin/core-bentley@5.1.7) + '@itwin/ecschema-metadata': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7)) + '@itwin/presentation-common': 5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-common@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-geometry@5.1.7))(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))(@itwin/ecschema-metadata@5.1.7(@itwin/core-bentley@5.1.7)(@itwin/core-quantity@5.1.7(@itwin/core-bentley@5.1.7))) + '@itwin/unified-selection': 1.5.1 rxjs: 7.8.2 rxjs-for-await: 1.0.0(rxjs@7.8.2) - '@itwin/presentation-shared@1.2.2': + '@itwin/presentation-shared@1.2.3': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 - '@itwin/unified-selection@1.4.2': + '@itwin/unified-selection-react@1.0.1(@itwin/unified-selection@1.5.1)(react-dom@18.0.0(react@18.3.1))(react@18.3.1)': dependencies: - '@itwin/core-bentley': 5.0.4 - '@itwin/presentation-shared': 1.2.2 + '@itwin/unified-selection': 1.5.1 + react: 18.3.1 + react-dom: 18.0.0(react@18.3.1) + + '@itwin/unified-selection-react@1.0.1(@itwin/unified-selection@1.5.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@itwin/unified-selection': 1.5.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@itwin/unified-selection@1.5.1': + dependencies: + '@itwin/core-bentley': 5.1.7 + '@itwin/presentation-shared': 1.2.3 rxjs: 7.8.2 rxjs-for-await: 1.0.0(rxjs@7.8.2) - '@itwin/webgl-compatibility@5.0.4': + '@itwin/webgl-compatibility@5.1.7': dependencies: - '@itwin/core-bentley': 5.0.4 + '@itwin/core-bentley': 5.1.7 '@jridgewell/gen-mapping@0.3.12': dependencies: @@ -5931,7 +6146,7 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@1.10.0: + axios@1.12.2: dependencies: follow-redirects: 1.15.9 form-data: 4.0.4 @@ -6089,6 +6304,8 @@ snapshots: cookie-signature@1.0.6: {} + cookie@0.6.0: {} + cookie@0.7.1: {} cpx2@5.0.0: @@ -6539,6 +6756,42 @@ snapshots: - bufferutil - utf-8-validate + express@4.21.0: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + express@4.21.2: dependencies: accepts: 1.3.8 @@ -7001,6 +7254,13 @@ snapshots: inversify@6.0.3: {} + inversify@7.10.0(reflect-metadata@0.2.2): + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/container': 1.13.0(reflect-metadata@0.2.2) + '@inversifyjs/core': 9.0.0(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 + ipaddr.js@1.9.1: {} is-array-buffer@3.0.5: @@ -7758,6 +8018,8 @@ snapshots: reflect-metadata@0.1.14: {} + reflect-metadata@0.2.2: {} + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8