Skip to content

Commit a7d027f

Browse files
authoredMar 13, 2025··
feat(content-sidebar): added create session check to get info about file (#4006)
* feat(content-sidebar): added create session check to get info about file * fix(content-sidebar): review fix * fix(content-sidebar): update of metadata package * fix(content-sidebar): fix peerdependencies list * fix(content-sidebar): update last peerDependencie * fix(content-sidebar): updated combobox-with-api * fix(content-sidebar): update package after change * fix(content-sidebar): fix dependencies * fix(content-sidebar): fix of all issues
1 parent 71e13a7 commit a7d027f

8 files changed

+112
-69
lines changed
 

‎package.json

+9-7
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,16 @@
122122
"@babel/preset-typescript": "^7.24.7",
123123
"@babel/template": "^7.24.7",
124124
"@babel/types": "^7.24.7",
125-
"@box/blueprint-web": "^7.36.3",
126-
"@box/blueprint-web-assets": "^4.35.0",
125+
"@box/blueprint-web": "^9.18.11",
126+
"@box/blueprint-web-assets": "4.36.0",
127127
"@box/box-ai-agent-selector": "^0.31.0",
128128
"@box/box-ai-content-answers": "^0.106.0",
129129
"@box/cldr-data": "^34.2.0",
130-
"@box/frontend": "^10.0.0",
130+
"@box/combobox-with-api": "^0.28.4",
131+
"@box/frontend": "^10.0.1",
131132
"@box/item-icon": "^0.9.58",
132133
"@box/languages": "^1.0.0",
133-
"@box/metadata-editor": "^0.92.3",
134+
"@box/metadata-editor": "^0.96.1",
134135
"@box/react-virtualized": "9.22.3-rc-box.9",
135136
"@cfaester/enzyme-adapter-react-18": "^0.8.0",
136137
"@chromatic-com/storybook": "^1.6.1",
@@ -304,13 +305,14 @@
304305
"worker-farm": "^1.7.0"
305306
},
306307
"peerDependencies": {
307-
"@box/blueprint-web": "^7.36.3",
308-
"@box/blueprint-web-assets": "^4.35.0",
308+
"@box/blueprint-web": "^9.18.11",
309+
"@box/blueprint-web-assets": "^4.36.0",
309310
"@box/box-ai-agent-selector": "^0.31.0",
310311
"@box/box-ai-content-answers": "^0.106.0",
311312
"@box/cldr-data": ">=34.2.0",
313+
"@box/combobox-with-api": "^0.28.4",
312314
"@box/item-icon": "^0.9.58",
313-
"@box/metadata-editor": "^0.92.3",
315+
"@box/metadata-editor": "^0.96.1",
314316
"@box/react-virtualized": "9.22.3-rc-box.9",
315317
"@hapi/address": "^2.1.4",
316318
"axios": "^0.25.0",

‎scripts/jest/jest.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ module.exports = {
2626
testMatch: ['**/__tests__/**/*.test.+(js|jsx|ts|tsx)'],
2727
testPathIgnorePatterns: ['stories.test.js$', 'stories.test.tsx$', 'stories.test.d.ts'],
2828
transformIgnorePatterns: [
29-
'node_modules/(?!(@box/react-virtualized/dist/es|@box/cldr-data|@box/blueprint-web|@box/blueprint-web-assets|@box/metadata-editor|@box/box-ai-content-answers|@box/box-ai-agent-selector|@box/item-icon)/)',
29+
'node_modules/(?!(@box/react-virtualized/dist/es|@box/cldr-data|@box/blueprint-web|@box/blueprint-web-assets|@box/metadata-editor|@box/box-ai-content-answers|@box/box-ai-agent-selector|@box/item-icon|@box/combobox-with-api|@box/tree)/)',
3030
],
3131
};

‎src/elements/common/item/ItemOptions.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ const ItemOptions = ({
7171

7272
return (
7373
<OptionsGroup>
74-
{/* @ts-expect-error - ActionCell doesn't seem to work with onOpenChange */}
7574
{onOpenChange => (
7675
<DropdownMenu.Root onOpenChange={onOpenChange}>
7776
<DropdownMenu.Trigger>

‎src/elements/content-sidebar/MetadataInstanceEditor.tsx

+4-10
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@ import {
33
type FormValues,
44
type JSONPatchOperations,
55
type MetadataTemplateInstance,
6-
type FetcherResponse,
7-
type BaseOptionType,
8-
type PaginationQueryInput,
96
} from '@box/metadata-editor';
7+
import { type TaxonomyOptionsFetcher } from '@box/metadata-editor/dist/types/lib/components/metadata-editor-fields/components/metadata-taxonomy-field/types';
108
import React from 'react';
119
import {
1210
ERROR_CODE_METADATA_AUTOFILL_TIMEOUT,
@@ -27,13 +25,7 @@ export interface MetadataInstanceEditorProps {
2725
onDiscardUnsavedChanges: () => void;
2826
onSubmit: (values: FormValues, operations: JSONPatchOperations) => Promise<void>;
2927
setIsUnsavedChangesModalOpen: (isUnsavedChangesModalOpen: boolean) => void;
30-
taxonomyOptionsFetcher: (
31-
scope: string,
32-
templateKey: string,
33-
fieldKey: string,
34-
level: number,
35-
options: PaginationQueryInput,
36-
) => Promise<FetcherResponse<BaseOptionType>>;
28+
taxonomyOptionsFetcher: TaxonomyOptionsFetcher;
3729
template: MetadataTemplateInstance;
3830
}
3931

@@ -55,6 +47,8 @@ const MetadataInstanceEditor: React.FC<MetadataInstanceEditorProps> = ({
5547
}) => {
5648
return (
5749
<MetadataInstanceForm
50+
// TODO investigate if this property should be optional and by default false
51+
isMultilevelTaxonomyFieldEnabled={false}
5852
areAiSuggestionsAvailable={areAiSuggestionsAvailable}
5953
errorCode={errorCode}
6054
isAiSuggestionsFeatureEnabled={isBoxAiSuggestionsEnabled}

‎src/elements/content-sidebar/MetadataSidebarRedesign.tsx

+26-11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @file Redesigned Metadata sidebar component
33
* @author Box
44
*/
5-
import * as React from 'react';
5+
import React, { useEffect, useRef, useState } from 'react';
66
import flow from 'lodash/flow';
77
import { FormattedMessage, useIntl } from 'react-intl';
88
import { withRouter, RouteComponentProps } from 'react-router-dom';
@@ -44,7 +44,6 @@ import { convertTemplateToTemplateInstance } from './utils/convertTemplateToTemp
4444
import { isExtensionSupportedForMetadataSuggestions } from './utils/isExtensionSupportedForMetadataSuggestions';
4545
import { metadataTaxonomyFetcher, metadataTaxonomyNodeAncestorsFetcher } from './fetchers/metadataTaxonomyFetcher';
4646
import { useMetadataSidebarFilteredTemplates } from './hooks/useMetadataSidebarFilteredTemplates';
47-
import { isFileLargerThan } from './utils/isFileLargerThan';
4847

4948
const MARK_NAME_JS_READY = `${ORIGIN_METADATA_SIDEBAR_REDESIGN}_${EVENT_JS_READY}`;
5049

@@ -78,6 +77,10 @@ export interface MetadataSidebarRedesignProps
7877
WithLoggerProps,
7978
RouteComponentProps {
8079
api: API;
80+
createSessionRequest?: (
81+
payload: Record<string, unknown>,
82+
fileId: string,
83+
) => Promise<{ metadata: { is_large_file: boolean } }>;
8184
}
8285

8386
function MetadataSidebarRedesign({
@@ -90,6 +93,7 @@ function MetadataSidebarRedesign({
9093
onError,
9194
onSuccess,
9295
isFeatureEnabled,
96+
createSessionRequest,
9397
getStructuredTextRep,
9498
}: MetadataSidebarRedesignProps) {
9599
const {
@@ -109,24 +113,24 @@ function MetadataSidebarRedesign({
109113
const { formatMessage } = useIntl();
110114
const isBoxAiSuggestionsEnabled: boolean = useFeatureEnabled('metadata.aiSuggestions.enabled');
111115
const isBetaLanguageEnabled: boolean = useFeatureEnabled('metadata.betaLanguage.enabled');
116+
const isSessionInitiated = useRef(false);
112117

113-
const oneMegaByte = 1000000;
114-
const isLargeFile = isFileLargerThan(file, oneMegaByte);
118+
const [isLargeFile, setIsLargeFile] = useState<boolean>(false);
115119

116-
const [editingTemplate, setEditingTemplate] = React.useState<MetadataTemplateInstance | null>(null);
117-
const [isUnsavedChangesModalOpen, setIsUnsavedChangesModalOpen] = React.useState<boolean>(false);
118-
const [isDeleteButtonDisabled, setIsDeleteButtonDisabled] = React.useState<boolean>(false);
120+
const [editingTemplate, setEditingTemplate] = useState<MetadataTemplateInstance | null>(null);
121+
const [isUnsavedChangesModalOpen, setIsUnsavedChangesModalOpen] = useState<boolean>(false);
122+
const [isDeleteButtonDisabled, setIsDeleteButtonDisabled] = useState<boolean>(false);
119123
const [appliedTemplateInstances, setAppliedTemplateInstances] =
120-
React.useState<Array<MetadataTemplateInstance | MetadataTemplate>>(templateInstances);
121-
const [pendingTemplateToEdit, setPendingTemplateToEdit] = React.useState<MetadataTemplateInstance | null>(null);
124+
useState<Array<MetadataTemplateInstance | MetadataTemplate>>(templateInstances);
125+
const [pendingTemplateToEdit, setPendingTemplateToEdit] = useState<MetadataTemplateInstance | null>(null);
122126
const shouldFetchStructuredTextRep =
123127
isBoxAiSuggestionsEnabled &&
124128
fileExtension?.toLowerCase() === 'pdf' &&
125129
api.options?.token &&
126130
!!getStructuredTextRep;
127131

128132
// Fetch structured text representation for Box AI
129-
React.useEffect(() => {
133+
useEffect(() => {
130134
if (shouldFetchStructuredTextRep) {
131135
api.options.token(fileId).then(({ read }) => {
132136
getStructuredTextRep(fileId, read)
@@ -146,7 +150,7 @@ function MetadataSidebarRedesign({
146150
shouldFetchStructuredTextRep,
147151
]);
148152

149-
React.useEffect(() => {
153+
useEffect(() => {
150154
// disable only pre-existing template instances from dropdown if not editing or editing pre-exiting one
151155
const isEditingTemplateAlreadyExisting =
152156
editingTemplate &&
@@ -267,6 +271,17 @@ function MetadataSidebarRedesign({
267271
const taxonomyNodeFetcher = async (scope: string, taxonomyKey: string, nodeID: string) =>
268272
metadataTaxonomyNodeAncestorsFetcher(api, fileId, scope, taxonomyKey, nodeID);
269273

274+
useEffect(() => {
275+
if (createSessionRequest && fileId && !isSessionInitiated.current) {
276+
isSessionInitiated.current = true;
277+
createSessionRequest({ items: [{ id: fileId }] }, fileId).then(
278+
({ metadata = { is_large_file: false } }) => {
279+
setIsLargeFile(metadata.is_large_file);
280+
},
281+
);
282+
}
283+
}, [createSessionRequest, fileId]);
284+
270285
return (
271286
<SidebarContent
272287
actions={metadataDropdown}

‎src/elements/content-sidebar/__tests__/MetadataSidebarRedesign.test.tsx

+16
Original file line numberDiff line numberDiff line change
@@ -453,4 +453,20 @@ describe('elements/content-sidebar/Metadata/MetadataSidebarRedesign', () => {
453453
expect(onError).toHaveBeenCalledWith(expect.any(Error), ERROR_CODE_METADATA_STRUCTURED_TEXT_REP);
454454
});
455455
});
456+
457+
test('should call createSessionRequest once', async () => {
458+
const createSessionRequest = jest.fn().mockResolvedValue({});
459+
renderComponent({ api, createSessionRequest }, { 'metadata.aiSuggestions.enabled': true });
460+
461+
expect(createSessionRequest).toHaveBeenCalledTimes(1);
462+
expect(createSessionRequest).toHaveBeenCalledWith({ items: [{ id: 'test-file-id-1' }] }, 'test-file-id-1');
463+
});
464+
465+
test('should not call createSessionRequest once when fileId is not provided', async () => {
466+
const createSessionRequest = jest.fn().mockResolvedValue({});
467+
renderComponent({ api, createSessionRequest, fileId: undefined }, { 'metadata.aiSuggestions.enabled': true });
468+
469+
expect(createSessionRequest).not.toHaveBeenCalledTimes(1);
470+
expect(createSessionRequest).not.toHaveBeenCalledWith({ items: [{ id: undefined }] }, undefined);
471+
});
456472
});

‎src/elements/content-sidebar/__tests__/useSidebarMetadataFetcher.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MetadataTemplateFieldType } from '@box/metadata-editor/types/lib/types';
1+
import { MetadataTemplateFieldType } from '@box/metadata-editor';
22
import { renderHook, waitFor } from '../../../test-utils/testing-library';
33
import messages from '../../common/messages';
44
import {

‎yarn.lock

+55-38
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,26 @@
1515
"@jridgewell/gen-mapping" "^0.3.5"
1616
"@jridgewell/trace-mapping" "^0.3.24"
1717

18-
"@ariakit/core@0.4.5":
19-
version "0.4.5"
20-
resolved "https://registry.yarnpkg.com/@ariakit/core/-/core-0.4.5.tgz#ba42573474c1f54109cf96650e8614d7312a432d"
21-
integrity sha512-e294+bEcyzt/H/kO4fS5/czLAlkF7PY+Kul3q2z54VY+GGay8NlVs9UezAB7L4jUBlYRAXwp7/1Sq3R7b+MZ7w==
18+
"@ariakit/core@0.4.14":
19+
version "0.4.14"
20+
resolved "https://registry.yarnpkg.com/@ariakit/core/-/core-0.4.14.tgz#a8bbefbc80a1781ae739bdf25a4fd9130fbd5089"
21+
integrity sha512-hpzZvyYzGhP09S9jW1XGsU/FD5K3BKsH1eG/QJ8rfgEeUdPS7BvHPt5lHbOeJ2cMrRzBEvsEzLi1ivfDifHsVA==
2222

23-
"@ariakit/react-core@0.4.5":
24-
version "0.4.5"
25-
resolved "https://registry.yarnpkg.com/@ariakit/react-core/-/react-core-0.4.5.tgz#dd0bda1d54d708ec803e658f9d298ea507c96b8a"
26-
integrity sha512-ciTYPwpj/+mdA+EstveEnoygbx5e4PXQJxfkLKy4lkTkDJJUS9GcbYhdnIFJVUta6P1YFvzkIKo+/y9mcbMKJg==
23+
"@ariakit/react-core@0.4.15":
24+
version "0.4.15"
25+
resolved "https://registry.yarnpkg.com/@ariakit/react-core/-/react-core-0.4.15.tgz#333b9ee0f4c12d3b76db06e2d787987c1e3fae27"
26+
integrity sha512-Up8+U97nAPJdyUh9E8BCEhJYTA+eVztWpHoo1R9zZfHd4cnBWAg5RHxEmMH+MamlvuRxBQA71hFKY/735fDg+A==
2727
dependencies:
28-
"@ariakit/core" "0.4.5"
28+
"@ariakit/core" "0.4.14"
2929
"@floating-ui/dom" "^1.0.0"
3030
use-sync-external-store "^1.2.0"
3131

32-
"@ariakit/react@0.4.5":
33-
version "0.4.5"
34-
resolved "https://registry.yarnpkg.com/@ariakit/react/-/react-0.4.5.tgz#f6e356665cc45fa317c10fa041009acbb290d92f"
35-
integrity sha512-GUHxaOY1JZrJUHkuV20IY4NWcgknhqTQM0qCQcVZDCi+pJiWchUjTG+UyIr/Of02hU569qnQ7yovskCf+V3tNg==
32+
"@ariakit/react@0.4.15":
33+
version "0.4.15"
34+
resolved "https://registry.yarnpkg.com/@ariakit/react/-/react-0.4.15.tgz#d088faf0e98e59542f3c23c348b6e923a6054208"
35+
integrity sha512-0V2LkNPFrGRT+SEIiObx/LQjR6v3rR+mKEDUu/3tq7jfCZ+7+6Q6EMR1rFaK+XMkaRY1RWUcj/rRDWAUWnsDww==
3636
dependencies:
37-
"@ariakit/react-core" "0.4.5"
37+
"@ariakit/react-core" "0.4.15"
3838

3939
"@babel/cli@^7.24.7":
4040
version "7.24.8"
@@ -1447,24 +1447,24 @@
14471447
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
14481448
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
14491449

1450-
"@box/blueprint-web-assets@^4.28.0":
1451-
version "4.28.0"
1452-
resolved "https://registry.yarnpkg.com/@box/blueprint-web-assets/-/blueprint-web-assets-4.28.0.tgz#c0ef88156ff2697e63de9ac12b6fc17b2bd7c981"
1453-
integrity sha512-udRZAvhNbPIAPrNIPg8awV5lfU3g3LzAloaAAFdBiwCmPQxaU4JvuwJambOOXUqdftV6pCD6NmJvE90NxTcwmg==
1450+
"@box/blueprint-web-assets@4.36.0":
1451+
version "4.36.0"
1452+
resolved "https://registry.yarnpkg.com/@box/blueprint-web-assets/-/blueprint-web-assets-4.36.0.tgz#4bd12f00f193af300fcbca0db291bff85dd95c96"
1453+
integrity sha512-iMFyNzRWW7bI+u/CrKYDxFMmcWjouU5UKNPJG8kWKlJwYZ25H0bwcqcZAvs/daPyIqtVuzdlcDvE3sJHBF3rfg==
14541454

1455-
"@box/blueprint-web-assets@^4.35.0":
1456-
version "4.35.0"
1457-
resolved "https://registry.yarnpkg.com/@box/blueprint-web-assets/-/blueprint-web-assets-4.35.0.tgz#ecf39aceb13cc4160d94a442e13ed713670b31bc"
1458-
integrity sha512-D/zXVRJ6p4f7rOXs+GxLQ5VhnnOGBgmqLKg6B1dzFh60iRe5W0HigqAmw+EEi+NJZf3/1+NhBo8U5QaihOiTaQ==
1455+
"@box/blueprint-web-assets@^4.36.0":
1456+
version "4.37.2"
1457+
resolved "https://registry.yarnpkg.com/@box/blueprint-web-assets/-/blueprint-web-assets-4.37.2.tgz#c86679f95df7d831f15c248dfd9de5f6aff9ff14"
1458+
integrity sha512-bBucTN2pG/fZQWWKnwgBDpoRNazEXXK3FFahYpEvpH/3LP9Z2LBFuIqFEB94E60efEAbwlMIaktW4uH6jugaKg==
14591459

1460-
"@box/blueprint-web@^7.36.3":
1461-
version "7.36.3"
1462-
resolved "https://registry.yarnpkg.com/@box/blueprint-web/-/blueprint-web-7.36.3.tgz#22c655820f2e6cfb8d6dc55d21662f2161605396"
1463-
integrity sha512-lPSViEw1EYFi4DBcFR7q0KECJnGYRRTgMRtzjwMBME13XBWTSVnfeuodbhAQ9K+IZzvSNGTvh867XY+siQJxgA==
1460+
"@box/blueprint-web@^9.18.11":
1461+
version "9.18.11"
1462+
resolved "https://registry.yarnpkg.com/@box/blueprint-web/-/blueprint-web-9.18.11.tgz#815363259f611ef17a8cbe9cccff559f42be8084"
1463+
integrity sha512-n/2ClcWNZNR7ovaYZpASopzLt6FJYPbHjhJyUMjTtKnR65sv3RtIoG3vs4XBtoI3EZxWv009Orq7Pmr8zTb8pw==
14641464
dependencies:
1465-
"@ariakit/react" "0.4.5"
1466-
"@ariakit/react-core" "0.4.5"
1467-
"@box/blueprint-web-assets" "^4.28.0"
1465+
"@ariakit/react" "0.4.15"
1466+
"@ariakit/react-core" "0.4.15"
1467+
"@box/blueprint-web-assets" "^4.36.0"
14681468
"@internationalized/date" "^3.5.4"
14691469
"@radix-ui/react-accordion" "1.1.2"
14701470
"@radix-ui/react-checkbox" "1.0.4"
@@ -1485,7 +1485,6 @@
14851485
"@radix-ui/react-tooltip" "1.0.7"
14861486
"@react-aria/i18n" "^3.11.1"
14871487
"@react-aria/utils" "^3.24.1"
1488-
"@react-types/shared" "^3.23.1"
14891488
clsx "^1.2.1"
14901489
color "2.0.1"
14911490
lodash "^4.17.15"
@@ -1509,10 +1508,18 @@
15091508
resolved "https://registry.yarnpkg.com/@box/cldr-data/-/cldr-data-34.8.0.tgz#36e6ddcea8e20653326aba2e0d13e07f34b7704f"
15101509
integrity sha512-jsTnhhpFy/eMossMr3cP9+1VFqOxOzO1GX/csw0LzasPl0Dg2Jhn8ypeNTBnFwlOB2Dp6XoxdvQHkBG4eVQe/Q==
15111510

1512-
"@box/frontend@^10.0.0":
1513-
version "10.0.0"
1514-
resolved "https://registry.yarnpkg.com/@box/frontend/-/frontend-10.0.0.tgz#9c40c05ee3d57f6e830327106203ffc7eca0cb5c"
1515-
integrity sha512-FN6ZbnTNKHWw6EcYGIbbBo7aPPObnWrQBSI1VNUotHvqn2+Pn5qfM3mZ20UieJENxv11o4WZUvPEJJBkNB88Yg==
1511+
"@box/combobox-with-api@^0.28.4":
1512+
version "0.28.4"
1513+
resolved "https://registry.yarnpkg.com/@box/combobox-with-api/-/combobox-with-api-0.28.4.tgz#d5a1f1776b26c3f2481e7f5b77853adca9aaa8d0"
1514+
integrity sha512-GTVOV5SYsoCLJIdepGyFUN/HQR1pVW0jJ00szF73OYRqilxCcsNHxxAJlvSrDS63HqhvbkT7ujPJC5/MHup1vg==
1515+
dependencies:
1516+
"@box/tree" "^0.40.3"
1517+
react-accessible-treeview "2.9.0"
1518+
1519+
"@box/frontend@^10.0.1":
1520+
version "10.0.1"
1521+
resolved "https://registry.yarnpkg.com/@box/frontend/-/frontend-10.0.1.tgz#7b6b7631b2ccb9cf6ab9ce6fd8a96f1f2f01edc2"
1522+
integrity sha512-k0d/xgVe63oUUELBqyse97+ZTDfFHIy/G13T6DoEH2e9FkSnE+QBIgpIVJLSMVz2CyUphbyJ2fUYs4rE5FJwDA==
15161523
dependencies:
15171524
properties-parser "^0.3.1"
15181525
rimraf "^3.0.0"
@@ -1528,10 +1535,10 @@
15281535
resolved "https://registry.yarnpkg.com/@box/languages/-/languages-1.1.2.tgz#cd4266b3da62da18560d881e10b429653186be29"
15291536
integrity sha512-d64TGosx+KRmrLZj4CIyLp42LUiEbgBJ8n8cviMQwTJmfU0g+UwZqLjmQZR1j+Q9D64yV4xHzY9K1t5nInWWeQ==
15301537

1531-
"@box/metadata-editor@^0.92.3":
1532-
version "0.92.3"
1533-
resolved "https://registry.yarnpkg.com/@box/metadata-editor/-/metadata-editor-0.92.3.tgz#7f9d14302598f48e6e6d5e11a62e93b771029622"
1534-
integrity sha512-mbRjn9P4rZWP/ZZIdFgh3uYnfppduyHAlZ/IEhX0fL4KfSZry0AU2/ja37M1a6ipXuZ1q8xur95nz7zQr0/oSA==
1538+
"@box/metadata-editor@^0.96.1":
1539+
version "0.96.1"
1540+
resolved "https://registry.yarnpkg.com/@box/metadata-editor/-/metadata-editor-0.96.1.tgz#9f8fe1865ebf4a18769b280a2cbcaca8496b3497"
1541+
integrity sha512-JJrZk+HbEXn0M2c2S98KIAoh6uSbHdwFbC8oUDVqlqPHDbmUwzX242Px4gZPXzlmNsT78TmJfkOUmEqg4JXgig==
15351542

15361543
"@box/react-virtualized@9.22.3-rc-box.9":
15371544
version "9.22.3-rc-box.9"
@@ -1545,6 +1552,11 @@
15451552
prop-types "^15.7.2"
15461553
react-lifecycles-compat "^3.0.4"
15471554

1555+
"@box/tree@^0.40.3":
1556+
version "0.40.3"
1557+
resolved "https://registry.yarnpkg.com/@box/tree/-/tree-0.40.3.tgz#5cb702a5ad624ca69f6ffc1282602a1c984dfd19"
1558+
integrity sha512-sjGfoQm3y9jtntwNb5fO0S+MSiTiLQK6U3b9UiP8xuzF1LQXhbcE/8+gvVcwmiRsFBNK42lsd1uc1xnMd45T8w==
1559+
15481560
"@bundled-es-modules/cookie@^2.0.0":
15491561
version "2.0.0"
15501562
resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.0.tgz#c3b82703969a61cf6a46e959a012b2c257f6b164"
@@ -19884,6 +19896,11 @@ rc@1.2.8, rc@^1.0.1, rc@^1.1.6, rc@^1.2.8:
1988419896
minimist "^1.2.0"
1988519897
strip-json-comments "~2.0.1"
1988619898

19899+
react-accessible-treeview@2.9.0:
19900+
version "2.9.0"
19901+
resolved "https://registry.yarnpkg.com/react-accessible-treeview/-/react-accessible-treeview-2.9.0.tgz#30e8254bcdbc6648d19606f3b905150b562c6c33"
19902+
integrity sha512-fzUQVtci4TPj0GWpxI6FRGeMTeCFBX/hiTZdO7LelZchviSTNDZzJ6AMWNJNlm8a4Y3uhgr7gTYftKOTHwCKkw==
19903+
1988719904
react-animate-height@^3.2.3:
1988819905
version "3.2.3"
1988919906
resolved "https://registry.yarnpkg.com/react-animate-height/-/react-animate-height-3.2.3.tgz#90929aadac1bd1851cb6a685acc105b50ccfda8c"

0 commit comments

Comments
 (0)
Please sign in to comment.