From abff435e8853989d25f63bc8914d73ea716587f9 Mon Sep 17 00:00:00 2001 From: bogercraig <124094535+bogercraig@users.noreply.github.com> Date: Wed, 24 May 2023 15:42:42 -0400 Subject: [PATCH] Hierarchical Partitioning - Expose container type and hashkey version for all containers. (#1458) * Able to find needed data without RP calls. Quick test blurb on settings page for SQL accounts. * Added hierarchical partition message for SQL accounts. * Rearranging import to match master and bypass auto formatting. * Update snapshot tests with new partition hierarchy message. * Updating formatting --------- Co-authored-by: Craig Boger --- .../SubSettingsComponent.tsx | 10 +++++++- .../SubSettingsComponent.test.tsx.snap | 25 +++++++++++++++---- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/Explorer/Controls/Settings/SettingsSubComponents/SubSettingsComponent.tsx b/src/Explorer/Controls/Settings/SettingsSubComponents/SubSettingsComponent.tsx index 1fd0f5280..f3d82a17a 100644 --- a/src/Explorer/Controls/Settings/SettingsSubComponents/SubSettingsComponent.tsx +++ b/src/Explorer/Controls/Settings/SettingsSubComponents/SubSettingsComponent.tsx @@ -311,8 +311,15 @@ export class SubSettingsComponent extends React.ComponentLarge {this.partitionKeyName.toLowerCase()} has been enabled + Large {this.partitionKeyName.toLowerCase()} has been enabled. )} + + {userContext.apiType === "SQL" && + (this.isHierarchicalPartitionedContainer() ? ( + Hierarchically partitioned container. + ) : ( + Non-hierarchically partitioned container. + ))} ); @@ -330,6 +337,7 @@ export class SubSettingsComponent extends React.Component this.props.collection.partitionKey?.version >= 2; + public isHierarchicalPartitionedContainer = (): boolean => this.props.collection.partitionKey?.kind === "MultiHash"; public render(): JSX.Element { return ( diff --git a/src/Explorer/Controls/Settings/SettingsSubComponents/__snapshots__/SubSettingsComponent.test.tsx.snap b/src/Explorer/Controls/Settings/SettingsSubComponents/__snapshots__/SubSettingsComponent.test.tsx.snap index 6e7ff9cfc..6b3402d97 100644 --- a/src/Explorer/Controls/Settings/SettingsSubComponents/__snapshots__/SubSettingsComponent.test.tsx.snap +++ b/src/Explorer/Controls/Settings/SettingsSubComponents/__snapshots__/SubSettingsComponent.test.tsx.snap @@ -218,7 +218,10 @@ exports[`SubSettingsComponent analyticalTimeToLive hidden 1`] = ` Large partition key - has been enabled + has been enabled. + + + Non-hierarchically partitioned container. @@ -495,7 +498,10 @@ exports[`SubSettingsComponent analyticalTimeToLiveSeconds hidden 1`] = ` Large partition key - has been enabled + has been enabled. + + + Non-hierarchically partitioned container. @@ -734,7 +740,10 @@ exports[`SubSettingsComponent changeFeedPolicy hidden 1`] = ` Large partition key - has been enabled + has been enabled. + + + Non-hierarchically partitioned container. @@ -1036,7 +1045,10 @@ exports[`SubSettingsComponent renders 1`] = ` Large partition key - has been enabled + has been enabled. + + + Non-hierarchically partitioned container. @@ -1313,7 +1325,10 @@ exports[`SubSettingsComponent timeToLiveSeconds hidden 1`] = ` Large partition key - has been enabled + has been enabled. + + + Non-hierarchically partitioned container.