From abb1cbc4df56342ab5a5f6370ef8a1d6150c6bf9 Mon Sep 17 00:00:00 2001 From: Ole Martin Pettersen Date: Wed, 29 May 2024 15:54:20 +0200 Subject: [PATCH] =?UTF-8?q?fiks=20for=20#1519=20=F0=9F=90=9B=20(#1533)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- CHANGELOG.md | 1 + SharePointFramework/.tasks/package.json | 3 +- .../PortfolioExtensions/package.json | 3 +- .../environments.sample.json | 4 + .../PortfolioWebParts/package.json | 27 +- .../ToolbarItems/icons.ts | 17 + .../ToolbarItems/useExcelExport.ts | 44 +- .../ToolbarItems/useToolbarItems.ts | 20 +- .../ProgramWebParts/environments.sample.json | 4 + .../ProgramWebParts/package.json | 27 +- .../ProjectExtensions/package.json | 3 +- .../ProjectWebParts/package.json | 3 +- .../shared-library/package.json | 3 +- .../src/services/ExcelExportService/index.ts | 22 +- .../shared-library/src/util/getDateValue.ts | 16 +- .../JsonTemplates/_JsonTemplateParent.json | 2 +- .../JsonTemplates/_JsonTemplateProgram.json | 2 +- Templates/package.json | 3 +- common/config/rush/pnpm-lock.yaml | 385 +++++++++--------- 20 files changed, 346 insertions(+), 247 deletions(-) create mode 100644 SharePointFramework/PortfolioWebParts/environments.sample.json create mode 100644 SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/icons.ts create mode 100644 SharePointFramework/ProgramWebParts/environments.sample.json diff --git a/.gitignore b/.gitignore index f5227124c..ad50c41bf 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,6 @@ common/temp **/package-lock.json .vscode/launch.json* SharePointFramework/**/.vscode/chrome-debug-user-data -SharePointFramework/ProjectExtensions/.gitmoji.json +SharePointFramework/**/.gitmoji.json +SharePointFramework/**/environments.json +.gitmoji.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 711312a4c..383a51829 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ Sjekk ut [release notes](./releasenotes/1.9.0.md) for høydepunkter og mer detal ### Feilrettinger - Rettet et problem hvor planneroppgaver ikke ble provisjonert i riktig rekkefølge [#1530](https://github.com/Puzzlepart/prosjektportalen365/issues/1530) +- Rettet et problem med eksport til Excel for aggregerte oversikter [#1519](https://github.com/Puzzlepart/prosjektportalen365/issues/1519) --- diff --git a/SharePointFramework/.tasks/package.json b/SharePointFramework/.tasks/package.json index e12bd984d..701ea3c37 100644 --- a/SharePointFramework/.tasks/package.json +++ b/SharePointFramework/.tasks/package.json @@ -15,6 +15,7 @@ }, "devDependencies": { "@types/lodash": "4.14.195", - "@types/colors": "1.2.1" + "@types/colors": "1.2.1", + "pzl-spfx-tasks": "~0.5.10-1" } } diff --git a/SharePointFramework/PortfolioExtensions/package.json b/SharePointFramework/PortfolioExtensions/package.json index f24b2e95f..42a4d20ab 100644 --- a/SharePointFramework/PortfolioExtensions/package.json +++ b/SharePointFramework/PortfolioExtensions/package.json @@ -68,6 +68,7 @@ "prettier": "2.7.1", "typescript": "4.5.5", "webpack": "5.74.0", - "@types/lodash": "~4.14.195" + "@types/lodash": "~4.14.195", + "pzl-spfx-tasks": "~0.5.10-1" } } diff --git a/SharePointFramework/PortfolioWebParts/environments.sample.json b/SharePointFramework/PortfolioWebParts/environments.sample.json new file mode 100644 index 000000000..0f2e9b1ba --- /dev/null +++ b/SharePointFramework/PortfolioWebParts/environments.sample.json @@ -0,0 +1,4 @@ +{ + "$schema": "./node_modules/pzl-spfx-tasks/environments.schema.json", + "environments": [] +} \ No newline at end of file diff --git a/SharePointFramework/PortfolioWebParts/package.json b/SharePointFramework/PortfolioWebParts/package.json index b999bbb71..235f73166 100644 --- a/SharePointFramework/PortfolioWebParts/package.json +++ b/SharePointFramework/PortfolioWebParts/package.json @@ -9,13 +9,13 @@ "license": "MIT", "scripts": { "watch": "concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"", + "prewatch": "node node_modules/pzl-spfx-tasks --pre-watch --loglevel silent", + "postwatch": "node node_modules/pzl-spfx-tasks --post-watch --loglevel silent", "serve": "concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"", "build": "gulp bundle --ship && gulp package-solution --ship", "postversion": "tsc && npm publish", "lint": "eslint --ext .ts,.tsx ./src --color --fix --config ../.eslintrc.yaml && npm run prettier", - "prettier": "prettier '**/*.ts*' --write --loglevel silent --config ../.prettierrc.yaml", - "prewatch": "node ../.tasks/pre-watch.js", - "postwatch": "node ../.tasks/post-watch.js" + "prettier": "prettier '**/*.ts*' --write --loglevel silent --config ../.prettierrc.yaml" }, "dependencies": { "@fluentui/react": "8.98.1", @@ -97,6 +97,25 @@ "webpack": "5.74.0", "@types/react-beautiful-dnd": "~13.1.4", "@types/lodash": "~4.14.195", - "@types/react-window": "~1.8.8" + "@types/react-window": "~1.8.8", + "pzl-spfx-tasks": "~0.5.10-1" + }, + "config": { + "pzl-spfx-tasks": { + "upgrade": { + "types": [ + "rush" + ], + "all": true + }, + "modifyconfig": { + "backupFilePath": "./config/config.json.bak" + }, + "createlaunchconfig": { + "userDataDir": "${workspaceFolder}/../.vscode/chrome-debug-user-data", + "preferredBrowser": "chrome", + "domainSpecificDataDir": true + } + } } } diff --git a/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/icons.ts b/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/icons.ts new file mode 100644 index 000000000..bb74be838 --- /dev/null +++ b/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/icons.ts @@ -0,0 +1,17 @@ +import { + ContentView24Filled, + ContentView24Regular, + EditFilled, + EditRegular, + FormNewFilled, + FormNewRegular, bundleIcon +} from '@fluentui/react-icons' + +/** + * Object containing icons used in the toolbar. + */ +export const Icons = { + ContentView: bundleIcon(ContentView24Filled, ContentView24Regular), + FormNew: bundleIcon(FormNewFilled, FormNewRegular), + Edit: bundleIcon(EditFilled, EditRegular) +} diff --git a/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useExcelExport.ts b/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useExcelExport.ts index dab7284d9..dd992ae84 100644 --- a/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useExcelExport.ts +++ b/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useExcelExport.ts @@ -1,6 +1,7 @@ import { useCallback } from 'react' import ExcelExportService from 'pp365-shared-library/lib/services/ExcelExportService' import { IPortfolioAggregationContext } from '../context' +import _ from 'lodash' /** * Hook that provides functionality for exporting data to Excel. @@ -21,37 +22,46 @@ export function useExcelExport(context: IPortfolioAggregationContext) { if (!ExcelExportService.isConfigured) { return } - const { selectedItems, columns } = context.state const items = - selectedItems?.length > 0 - ? selectedItems + !_.isEmpty(context.state.selectedItems) + ? context.state.selectedItems : context.state.items.filter((item) => { - if (Object.keys(context.state.activeFilters).length === 0) { - return true - } - return Object.keys(context.state.activeFilters).every((key) => { - const filterValues = context.state.activeFilters[key] - return filterValues.some((filterValue) => { - return item[key] === filterValue || item[key]?.includes(filterValue) - }) + if (Object.keys(context.state.activeFilters).length === 0) { + return true + } + return Object.keys(context.state.activeFilters).every((key) => { + const filterValues = context.state.activeFilters[key] + return filterValues.some((filterValue) => { + return item[key] === filterValue || item[key]?.includes(filterValue) }) }) + }) const filteredItems = items.map((item) => { const filteredItem = { ...item } Object.keys(filteredItem).forEach((key) => { - const column = columns.find((c) => c.fieldName === key) - if (column && (column.dataType === 'currency' || column.dataType === 'number')) { - filteredItem[key] = Math.floor(filteredItem[key]) + const column = context.columns.find((c) => c.fieldName === key) + switch (column?.dataType) { + case 'percentage': + filteredItem[key] = Math.floor(filteredItem[key] * 100) + '%' + break + case 'currency': + case 'number': + filteredItem[key] = Math.floor(filteredItem[key]) + break + default: + break } }) return filteredItem }) - ExcelExportService.export(filteredItems, columns) - } catch (error) {} - }, [context.state]) + ExcelExportService.export(filteredItems, context.columns) + } catch (error) { + console.log(error) + } + }, [context.state, context.columns]) return { exportToExcel } } diff --git a/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useToolbarItems.ts b/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useToolbarItems.ts index d65f6342b..0d35c0916 100644 --- a/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useToolbarItems.ts +++ b/SharePointFramework/PortfolioWebParts/src/components/PortfolioAggregation/ToolbarItems/useToolbarItems.ts @@ -1,14 +1,6 @@ import { AppsListRegular, - ContentView24Filled, - ContentView24Regular, - EditFilled, - EditRegular, - FormNewFilled, - FormNewRegular, - TextBulletListLtrRegular, - bundleIcon -} from '@fluentui/react-icons' + TextBulletListLtrRegular} from '@fluentui/react-icons' import * as strings from 'PortfolioWebPartsStrings' import { ListMenuItem, ListMenuItemDivider } from 'pp365-shared-library' import { useMemo } from 'react' @@ -20,15 +12,7 @@ import { TOGGLE_FILTER_PANEL } from '../reducer' import { useExcelExport } from './useExcelExport' - -/** - * Object containing icons used in the toolbar. - */ -const Icons = { - ContentView: bundleIcon(ContentView24Filled, ContentView24Regular), - FormNew: bundleIcon(FormNewFilled, FormNewRegular), - Edit: bundleIcon(EditFilled, EditRegular) -} +import { Icons } from './icons' /** * Returns an array of toolbar items for the PortfolioAggregation component. diff --git a/SharePointFramework/ProgramWebParts/environments.sample.json b/SharePointFramework/ProgramWebParts/environments.sample.json new file mode 100644 index 000000000..0f2e9b1ba --- /dev/null +++ b/SharePointFramework/ProgramWebParts/environments.sample.json @@ -0,0 +1,4 @@ +{ + "$schema": "./node_modules/pzl-spfx-tasks/environments.schema.json", + "environments": [] +} \ No newline at end of file diff --git a/SharePointFramework/ProgramWebParts/package.json b/SharePointFramework/ProgramWebParts/package.json index 57ee8243a..3c5384a92 100644 --- a/SharePointFramework/ProgramWebParts/package.json +++ b/SharePointFramework/ProgramWebParts/package.json @@ -12,13 +12,13 @@ }, "scripts": { "watch": "concurrently \"npm run serve\" \"livereload './dist/*.js' -e 'js' -w 250\"", + "prewatch": "node node_modules/pzl-spfx-tasks --pre-watch --loglevel silent", + "postwatch": "node node_modules/pzl-spfx-tasks --post-watch --loglevel silent", "serve": "concurrently \"gulp serve-deprecated --locale=nb-no --nobrowser\"", "build": "gulp bundle --ship && gulp package-solution --ship", "postversion": "tsc && npm publish", "lint": "eslint --ext .ts,.tsx ./src --color --fix --config ../.eslintrc.yaml && npm run prettier", - "prettier": "prettier '**/*.ts*' --write --loglevel silent --config ../.prettierrc.yaml", - "prewatch": "node ../.tasks/pre-watch.js", - "postwatch": "node ../.tasks/post-watch.js" + "prettier": "prettier '**/*.ts*' --write --loglevel silent --config ../.prettierrc.yaml" }, "dependencies": { "@fluentui/react": "8.98.1", @@ -95,6 +95,25 @@ "typescript": "4.5.5", "webpack": "5.74.0", "yargs": "14.2.0", - "@types/lodash": "~4.14.195" + "@types/lodash": "~4.14.195", + "pzl-spfx-tasks": "~0.5.10-1" + }, + "config": { + "pzl-spfx-tasks": { + "upgrade": { + "types": [ + "rush" + ], + "all": true + }, + "modifyconfig": { + "backupFilePath": "./config/config.json.bak" + }, + "createlaunchconfig": { + "userDataDir": "${workspaceFolder}/../.vscode/chrome-debug-user-data", + "preferredBrowser": "chrome", + "domainSpecificDataDir": true + } + } } } diff --git a/SharePointFramework/ProjectExtensions/package.json b/SharePointFramework/ProjectExtensions/package.json index a0d7ce029..a253822fd 100644 --- a/SharePointFramework/ProjectExtensions/package.json +++ b/SharePointFramework/ProjectExtensions/package.json @@ -83,6 +83,7 @@ "prettier": "2.7.1", "typescript": "4.5.5", "webpack": "5.74.0", - "@types/lodash": "~4.14.195" + "@types/lodash": "~4.14.195", + "pzl-spfx-tasks": "~0.5.10-1" } } diff --git a/SharePointFramework/ProjectWebParts/package.json b/SharePointFramework/ProjectWebParts/package.json index 98041965b..62419fabf 100644 --- a/SharePointFramework/ProjectWebParts/package.json +++ b/SharePointFramework/ProjectWebParts/package.json @@ -96,6 +96,7 @@ "typescript": "4.5.5", "webpack": "5.74.0", "@types/lodash": "~4.14.195", - "@types/smoothscroll-polyfill": "~0.3.3" + "@types/smoothscroll-polyfill": "~0.3.3", + "pzl-spfx-tasks": "~0.5.10-1" } } diff --git a/SharePointFramework/shared-library/package.json b/SharePointFramework/shared-library/package.json index 660b03973..0091ea238 100644 --- a/SharePointFramework/shared-library/package.json +++ b/SharePointFramework/shared-library/package.json @@ -68,6 +68,7 @@ "typescript": "4.5.5", "@microsoft/sp-module-interfaces": "1.17.4", "@types/lodash": "~4.14.195", - "@types/shade-blend-color": "~1.0.3" + "@types/shade-blend-color": "~1.0.3", + "pzl-spfx-tasks": "~0.5.10-1" } } diff --git a/SharePointFramework/shared-library/src/services/ExcelExportService/index.ts b/SharePointFramework/shared-library/src/services/ExcelExportService/index.ts index 369a5faf6..185c0ba9c 100644 --- a/SharePointFramework/shared-library/src/services/ExcelExportService/index.ts +++ b/SharePointFramework/shared-library/src/services/ExcelExportService/index.ts @@ -32,8 +32,9 @@ class ExcelExportService { * @param items Items * @param columns Columns * @param fileNamePart Optional file name part to add after the name and before the date + * @param sheetNamePrefix Optional prefix for the sheet name */ - public export(items: Record[], columns: IColumn[], fileNamePart?: string) { + public export(items: Record[], columns: IColumn[], fileNamePart?: string, sheetNamePrefix: string = 'Sheet') { const fileNameFormat = fileNamePart ? '{0}-{1}-{2}.xlsx' : '{0}-{1}.xlsx' try { const sheets = [] @@ -42,19 +43,22 @@ class ExcelExportService { name: this.configuration.sheetName, data: [ _columns.map((column) => column.name), - ...items.map((item) => - _columns.map((column) => { - return (column as any).dataType === 'date' - ? getDateValue(item, column.fieldName) - : get(item, column.fieldName, null) - }) - ) + ...items.map((item) => _columns.map((column) => { + switch ((column as any).dataType) { + case 'date': { + return getDateValue(item, column.fieldName) + } + default: { + return get(item, column.fieldName, null) + } + } + })) ] }) const workBook = XLSX.utils.book_new() sheets.forEach((s, index) => { const sheet = XLSX.utils.aoa_to_sheet(s.data) - XLSX.utils.book_append_sheet(workBook, sheet, s.name ?? `Sheet${index + 1}`) + XLSX.utils.book_append_sheet(workBook, sheet, s.name ?? `${sheetNamePrefix}${index + 1}`) }) const wbout = XLSX.write(workBook, this.configuration.options) const fileName = fileNamePart diff --git a/SharePointFramework/shared-library/src/util/getDateValue.ts b/SharePointFramework/shared-library/src/util/getDateValue.ts index a60edd7f0..37f7f11a9 100644 --- a/SharePointFramework/shared-library/src/util/getDateValue.ts +++ b/SharePointFramework/shared-library/src/util/getDateValue.ts @@ -1,3 +1,15 @@ -export function getDateValue(item: any, fieldName: string): string { - return isNaN(item[fieldName]) ? '' : item[fieldName] +/** + * Get date value from item. + * + * @param item Item/record to get date value from. + * @param fieldName The field name of the date value. + */ +export function getDateValue(item: Record, fieldName: string): string { + const dateValue = item[fieldName] + if (!dateValue) return '' + if (typeof dateValue === 'string') { + return new Date(dateValue).toLocaleString() + } else if (dateValue instanceof Date) { + return dateValue.toLocaleString() + } } diff --git a/Templates/JsonTemplates/_JsonTemplateParent.json b/Templates/JsonTemplates/_JsonTemplateParent.json index c05feb2cc..59f1087a6 100644 --- a/Templates/JsonTemplates/_JsonTemplateParent.json +++ b/Templates/JsonTemplates/_JsonTemplateParent.json @@ -175,7 +175,7 @@ "title": "Ressursallokeringer for underområder", "dataSource": "Alle ressursallokeringer for underområder", "dataSourceCategory": "Ressursallokering", - "hiddenColumns": "Title", + "hiddenColumns": ["Title"], "showCommandBar": true, "showViewSelector": true, "showSearchBox": true diff --git a/Templates/JsonTemplates/_JsonTemplateProgram.json b/Templates/JsonTemplates/_JsonTemplateProgram.json index d6bcb493e..f4b2a78bb 100644 --- a/Templates/JsonTemplates/_JsonTemplateProgram.json +++ b/Templates/JsonTemplates/_JsonTemplateProgram.json @@ -724,7 +724,7 @@ "title": "Ressursallokeringer for underområder", "dataSource": "Alle ressursallokeringer for underområder", "dataSourceCategory": "Ressursallokering", - "hiddenColumns": "Title", + "hiddenColumns": ["Title"], "showCommandBar": true, "showViewSelector": true, "showSearchBox": true diff --git a/Templates/package.json b/Templates/package.json index 1274c51ac..a29c3cdb3 100644 --- a/Templates/package.json +++ b/Templates/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "replace": "1.2.2", - "@types/lodash": "~4.14.195" + "@types/lodash": "~4.14.195", + "pzl-spfx-tasks": "~0.5.10-1" } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b7556b76b..7c154a9fe 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,7 +1,7 @@ dependencies: '@fluentui/react': 8.98.1_9c907a7ccd27a2e2d0ee9de5366482d1 '@fluentui/react-components': 9.50.0_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-datepicker-compat': 0.4.33_9c907a7ccd27a2e2d0ee9de5366482d1 + '@fluentui/react-datepicker-compat': 0.4.36_9c907a7ccd27a2e2d0ee9de5366482d1 '@fluentui/react-file-type-icons': 8.11.9_4865287ef69aa4f3fc3f709d3560286e '@fluentui/react-hooks': 8.6.27_4865287ef69aa4f3fc3f709d3560286e '@fluentui/react-icons': 2.0.239_react@17.0.1 @@ -796,7 +796,7 @@ packages: /@fluentui/dom-utilities/2.3.1: dependencies: '@fluentui/set-version': 8.2.17 - tslib: 2.6.0 + tslib: 2.6.2 dev: false resolution: integrity: sha512-wZbAQIEBHmCXyqLjUPDDu/4LCQj6fZOoN5GYG5ZQ4oSUk31C4Nl8AsEtQsLV37iL91d4Lj5A5P9lrsXQ80kxKA== @@ -952,26 +952,6 @@ packages: react-dom: '>=16.14.0 <19.0.0' resolution: integrity: sha512-ncfbvxIhSHXOrmL1MOV6kqgsaXuKM/HT05z41S47SKb6pB1CoR6qNAWbWLzHhB20rmVNtQF3yHj4NQH4HWIFUg== - /@fluentui/react-aria/9.10.5_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.36_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-tabster': 9.20.1_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - dev: false - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - '@types/react-dom': '>=16.9.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - react-dom: '>=16.14.0 <19.0.0' - resolution: - integrity: sha512-mltw1Kelz31UxeZXlQpmX5eW4UUQBRQm4OLTlM4YDiDNe1N3Qd63cUIDGhgn0MvCvwVpIryOO89jj+RJGXkpkA== /@fluentui/react-aria/9.11.2_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@fluentui/keyboard-keys': 9.0.7 @@ -1112,29 +1092,6 @@ packages: react-dom: '>=16.14.0 <19.0.0' resolution: integrity: sha512-8SV1qSEsNu+sQ+Ph06/qiFj1CL94fFazUFzR4E+IMpuXtgT4k/25blrQKTp60r8glFdB3/N6kKtR8y9tbv9cFg== - /@fluentui/react-calendar-compat/0.1.3_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-icons': 2.0.237_react@17.0.1 - '@fluentui/react-jsx-runtime': 9.0.36_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-tabster': 9.20.1_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@griffel/react': 1.5.21_react@17.0.1 - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - dev: false - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - resolution: - integrity: sha512-L1ammyCPG9bSuHgLw+13amz5jSlaa5zPSp8NVOw/jV+aI8uvOeu57/EZGVBzxT1WFhALKBON/1YqoN7Qw+lV6w== /@fluentui/react-calendar-compat/0.1.6_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@fluentui/keyboard-keys': 9.0.7 @@ -1387,35 +1344,6 @@ packages: scheduler: '>=0.19.0 <=0.23.0' resolution: integrity: sha512-o45kEtmcJ9pszBcySglxlGlrsfZg2471IqooU+4rA1KVQIzEtItjUyDOC2XNNXK5ierknR9F2Gfg3KE46qAQqA== - /@fluentui/react-datepicker-compat/0.4.33_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-calendar-compat': 0.1.3_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-field': 9.1.62_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-icons': 2.0.237_react@17.0.1 - '@fluentui/react-input': 9.4.72_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-jsx-runtime': 9.0.36_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-popover': 9.9.5_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-portal': 9.4.21_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-positioning': 9.14.4_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-tabster': 9.20.1_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@griffel/react': 1.5.21_react@17.0.1 - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - dev: false - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - '@types/react-dom': '>=16.9.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - react-dom: '>=16.14.0 <19.0.0' - resolution: - integrity: sha512-4SZ5LsY43ra1o11kiDQXaLeIxkvpP+bZClpuFvfTPCadNpOnTJvDxsDZkeC7RJiTPLluBEyiDelagNqrM+AxaA== /@fluentui/react-datepicker-compat/0.4.36_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@fluentui/keyboard-keys': 9.0.7 @@ -2158,32 +2086,6 @@ packages: react-dom: '>=16.14.0 <19.0.0' resolution: integrity: sha512-rL/1ngLY6cqtzlJ4oOLaOqrW0Iylg8bQaI3VaAK+tFcnk/wqiFMwtmaqTasWlF2nN8yyW1bJqjjoO6lGVml03w== - /@fluentui/react-popover/9.9.5_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.10.5_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-context-selector': 9.1.58_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-jsx-runtime': 9.0.36_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-portal': 9.4.21_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-positioning': 9.14.4_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-tabster': 9.20.1_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@griffel/react': 1.5.21_react@17.0.1 - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - dev: false - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - '@types/react-dom': '>=16.9.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - react-dom: '>=16.14.0 <19.0.0' - resolution: - integrity: sha512-yhKaMAKlj+wnV2LzoBqUXlLe5l0EiHg8m2I4n9efXHIVGzyaZEkVc26rwSaxoTbUnFSS8NG1EG5EYqQGh3wiwA== /@fluentui/react-popover/9.9.8_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@fluentui/keyboard-keys': 9.0.7 @@ -2232,26 +2134,6 @@ packages: react: '>=16.14.0 <19.0.0' resolution: integrity: sha512-ubvW/ej0O+Pago9GH3mPaxzUgsNnBoqvghNamWjyKvZIViyaXUG6+sgcAl721R+qGAFac+A20akI5qDJz/xtdg== - /@fluentui/react-portal/9.4.21_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-tabster': 9.20.1_9c907a7ccd27a2e2d0ee9de5366482d1 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@griffel/react': 1.5.21_react@17.0.1 - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - use-disposable: 1.0.2_9c907a7ccd27a2e2d0ee9de5366482d1 - dev: false - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - '@types/react-dom': '>=16.9.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - react-dom: '>=16.14.0 <19.0.0' - resolution: - integrity: sha512-FsDOmvvpC7OAFiwSAiSvvu/WoUUC4oMTQnY/zyotqnzKEyGS/6nMJ5Mr0gyzxtPDCzl6wIPAch5rVksseCm8vg== /@fluentui/react-portal/9.4.24_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@fluentui/react-shared-contexts': 9.18.0_4865287ef69aa4f3fc3f709d3560286e @@ -2272,27 +2154,6 @@ packages: react-dom: '>=16.14.0 <19.0.0' resolution: integrity: sha512-eO/V6ZYxDhGjrPxuiCgCjGE/iy+y1Eccjm4l/kRTDod77hIKz0B5w/xiav4Tefc7jllNKdUozPntinjiyDC0vg== - /@fluentui/react-positioning/9.14.4_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@floating-ui/devtools': 0.2.1_@floating-ui+dom@1.6.3 - '@floating-ui/dom': 1.6.3 - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@griffel/react': 1.5.21_react@17.0.1 - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - dev: false - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - '@types/react-dom': '>=16.9.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - react-dom: '>=16.14.0 <19.0.0' - resolution: - integrity: sha512-mQz0C0iwRWy3g14laBcbbEEeoTb21dXn/ve8DNEJbVQ4P70MM43vCQeXWbHIDNw6HON+bIG3TyfNyFKQIpLwNA== /@fluentui/react-positioning/9.15.0_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@floating-ui/devtools': 0.2.1_@floating-ui+dom@1.6.3 @@ -2671,27 +2532,6 @@ packages: react-dom: '>=16.14.0 <19.0.0' resolution: integrity: sha512-pwIiCEE79Abok0RAfg3Q+GLPaw1ZVxgxr2XUAcbPnWvhw1xdb8/SgliIaCIWbeJqLIrMIvDDc32wOM04KrgXrg== - /@fluentui/react-tabster/9.20.1_9c907a7ccd27a2e2d0ee9de5366482d1: - dependencies: - '@fluentui/react-shared-contexts': 9.17.0_4865287ef69aa4f3fc3f709d3560286e - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.7_4865287ef69aa4f3fc3f709d3560286e - '@griffel/react': 1.5.21_react@17.0.1 - '@swc/helpers': 0.5.11 - '@types/react': 17.0.45 - '@types/react-dom': 17.0.17 - keyborg: 2.5.0 - react: 17.0.1 - react-dom: 17.0.1_react@17.0.1 - tabster: 7.1.1 - dev: false - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - '@types/react-dom': '>=16.9.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - react-dom: '>=16.14.0 <19.0.0' - resolution: - integrity: sha512-dDm18fThjQfDYL5dH2WdcECdbYNe0T8sn6j2RGP3V6cxqCwXpAI+zfquIAjqkgoR9bn/XDDSkUKTyxrFMrVMVA== /@fluentui/react-tabster/9.21.2_9c907a7ccd27a2e2d0ee9de5366482d1: dependencies: '@fluentui/react-shared-contexts': 9.18.0_4865287ef69aa4f3fc3f709d3560286e @@ -3370,7 +3210,7 @@ packages: '@fluentui/set-version': 8.2.17 '@types/react': 17.0.45 react: 17.0.2 - tslib: 2.6.0 + tslib: 2.6.2 dev: false peerDependencies: '@types/react': '>=16.8.0 <19.0.0' @@ -3385,7 +3225,7 @@ packages: '@fluentui/set-version': 8.2.17 '@types/react': 17.0.45 react: 17.0.1 - tslib: 2.6.0 + tslib: 2.6.2 dev: false peerDependencies: '@types/react': '>=16.8.0 <19.0.0' @@ -3416,6 +3256,10 @@ packages: dev: false resolution: integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + /@glideapps/ts-necessities/2.1.3: + dev: false + resolution: + integrity: sha512-q9U8v/n9qbkd2zDYjuX3qtlbl+OIyI9zF+zQhZjfYOE9VMDH7tfcUSJ9p0lXoY3lxmGFne09yi4iiNeQUwV7AA== /@griffel/core/1.15.3: dependencies: '@emotion/hash': 0.9.1 @@ -7843,6 +7687,10 @@ packages: dev: false resolution: integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + /@types/urijs/1.19.25: + dev: false + resolution: + integrity: sha512-XOfUup9r3Y06nFAZh3WvO0rBU4OtlfPB/vgxpjg+NRdGU6CN6djdc6OEiH+PcqHCY6eFLo9Ista73uarf4gnBg== /@types/vinyl-fs/3.0.5: dependencies: '@types/glob-stream': 8.0.2 @@ -9075,6 +8923,14 @@ packages: dev: false resolution: integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + /abort-controller/3.0.0: + dependencies: + event-target-shim: 5.0.1 + dev: false + engines: + node: '>=6.5' + resolution: + integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== /accepts/1.3.8: dependencies: mime-types: 2.1.35 @@ -10121,6 +9977,10 @@ packages: dev: false resolution: integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + /browser-or-node/2.1.1: + dev: false + resolution: + integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg== /browser-process-hrtime/1.0.0: dev: false resolution: @@ -10244,6 +10104,13 @@ packages: dev: false resolution: integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + /buffer/6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + resolution: + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== /builtin-modules/3.1.0: dev: false engines: @@ -10846,6 +10713,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA== + /collection-utils/1.0.1: + dev: false + resolution: + integrity: sha512-LA2YTIlR7biSpXkKYwwuzGjwL5rjWEZVOSnvdUc7gObvWe4WkjxOpfrdhoP7Hs09YWDVfg0Mal9BpAqLfVEzQg== /collection-visit/1.0.0: dependencies: map-visit: 1.0.0 @@ -11020,6 +10891,22 @@ packages: '0': node >= 0.8 resolution: integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + /concurrently/6.5.1: + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 6.6.7 + spawn-command: 0.0.2-1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 16.2.0 + dev: false + engines: + node: '>=10.0.0' + hasBin: true + resolution: + integrity: sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag== /concurrently/7.4.0: dependencies: chalk: 4.1.2 @@ -11238,6 +11125,12 @@ packages: react: ^0.14.0 || ^15.0.0 || ^16.0.0 resolution: integrity: sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== + /cross-fetch/4.0.0: + dependencies: + node-fetch: 2.7.0 + dev: false + resolution: + integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== /cross-spawn/6.0.5: dependencies: nice-try: 1.0.5 @@ -12849,6 +12742,12 @@ packages: dev: false resolution: integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + /event-target-shim/5.0.1: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== /eventemitter3/2.0.3: dev: false resolution: @@ -14906,6 +14805,28 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + /inquirer/8.2.6: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.0.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + dev: false + engines: + node: '>=12.0.0' + resolution: + integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== /interactjs/1.6.2: dependencies: '@interactjs/types': 1.6.2 @@ -15415,6 +15336,10 @@ packages: node: '>=10' resolution: integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + /is-url/1.2.4: + dev: false + resolution: + integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== /is-utf8/0.2.1: dev: false resolution: @@ -16076,6 +16001,10 @@ packages: optional: true resolution: integrity: sha512-yZNMC36FdLOksOr8qga0yLf14miCJlEThlp5DeFJNnqzm2+ZG7wLcJzoOyij5K6U6Xlc5ljQqPDlJRgqW0Y18g== + /js-base64/3.7.7: + dev: false + resolution: + integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw== /js-sdsl/4.4.2: dev: false resolution: @@ -16364,10 +16293,6 @@ packages: dev: false resolution: integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - /keyborg/2.5.0: - dev: false - resolution: - integrity: sha512-nb4Ji1suqWqj6VXb61Jrs4ab/UWgtGph4wDch2NIZDfLBUObmLcZE0aiDjZY49ghtu03fvwxDNvS9ZB0XMz6/g== /keyborg/2.6.0: dev: false resolution: @@ -18666,6 +18591,10 @@ packages: node: '>=8' resolution: integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + /pako/0.2.9: + dev: false + resolution: + integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== /pako/1.0.11: dev: false resolution: @@ -19012,6 +18941,12 @@ packages: dev: false resolution: integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + /pluralize/8.0.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== /pn/1.1.0: dev: false resolution: @@ -19732,6 +19667,21 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-hPa5JuhbVEowmPQaTbvw7clC/SAYxosheQSYvwF6VWlhDx5Pvj1pM1oRcroFpi+QRrp3x0IAdjboJ4fo25O75w== + /pzl-spfx-tasks/0.5.10-1: + dependencies: + colors: 1.4.0 + concurrently: 6.5.1 + dotenv: 16.1.3 + glob: 10.2.6 + inquirer: 8.2.6 + livereload: 0.9.3 + lodash: 4.17.21 + quicktype-core: 23.0.105 + uuid: 9.0.1 + yargs: 17.7.2 + dev: false + resolution: + integrity: sha512-7AEYi982iFwiD8gMv2MVDAoVxQWZSZuR4YOXRxPSHExE7hOW7LCrKSF5unOe+Mnhwx8iozuyW/mT1kyrbdKbFA== /qs/6.10.3: dependencies: side-channel: 1.0.6 @@ -19786,6 +19736,26 @@ packages: node: '>=8' resolution: integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + /quicktype-core/23.0.105: + dependencies: + '@glideapps/ts-necessities': 2.1.3 + '@types/urijs': 1.19.25 + browser-or-node: 2.1.1 + collection-utils: 1.0.1 + cross-fetch: 4.0.0 + is-url: 1.2.4 + js-base64: 3.7.7 + lodash: 4.17.21 + pako: 1.0.11 + pluralize: 8.0.0 + readable-stream: 4.4.2 + unicode-properties: 1.4.1 + urijs: 1.19.11 + wordwrap: 1.0.0 + yaml: 2.4.2 + dev: false + resolution: + integrity: sha512-amxAkFPUMfvU5uzmIAwdCFo30bPj3TrSnFq3dFoIgmcltPPMdOxFzcwHG9DCHveR4u6Qj0DRWj7IQ4e/1TEJeA== /quill-delta/3.6.3: dependencies: deep-equal: 1.1.2 @@ -20395,6 +20365,18 @@ packages: node: '>= 6' resolution: integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + /readable-stream/4.4.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: false + engines: + node: ^12.22.0 || ^14.17.0 || >=16.0.0 + resolution: + integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== /readdir-scoped-modules/1.1.0: dependencies: debuglog: 1.0.1 @@ -22199,13 +22181,6 @@ packages: dev: false resolution: integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA== - /tabster/7.1.1: - dependencies: - keyborg: 2.5.0 - tslib: 2.6.0 - dev: false - resolution: - integrity: sha512-3VsXUb0XxVcFq9NmzTieAJAlruMiaj/dvXIHm7RgjsUrMGkEcq9KbBdai05NAGp2D2d/CxHc6j1mbuUzGofWBA== /tabster/7.1.2: dependencies: keyborg: 2.6.0 @@ -22429,6 +22404,10 @@ packages: dev: false resolution: integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + /tiny-inflate/1.0.3: + dev: false + resolution: + integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== /tiny-invariant/1.3.3: dev: false resolution: @@ -22882,6 +22861,20 @@ packages: dev: false resolution: integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + /unicode-properties/1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + dev: false + resolution: + integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg== + /unicode-trie/2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + dev: false + resolution: + integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== /unified/10.1.2: dependencies: '@types/unist': 2.0.10 @@ -23089,6 +23082,10 @@ packages: dev: false resolution: integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + /urijs/1.19.11: + dev: false + resolution: + integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ== /urix/0.1.0: deprecated: Please see https://github.com/lydell/urix#deprecated dev: false @@ -23212,6 +23209,11 @@ packages: hasBin: true resolution: integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + /uuid/9.0.1: + dev: false + hasBin: true + resolution: + integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== /uvu/0.5.6: dependencies: dequal: 2.0.3 @@ -24029,6 +24031,13 @@ packages: node: '>= 6' resolution: integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + /yaml/2.4.2: + dev: false + engines: + node: '>= 14' + hasBin: true + resolution: + integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== /yargs-parser/13.1.2: dependencies: camelcase: 5.3.1 @@ -24278,6 +24287,7 @@ packages: gulp: 4.0.2 livereload: 0.9.3 prettier: 2.7.1 + pzl-spfx-tasks: 0.5.10-1 react: 17.0.1 react-dom: 17.0.1_react@17.0.1 react-markdown: 8.0.7_4865287ef69aa4f3fc3f709d3560286e @@ -24290,7 +24300,7 @@ packages: dev: false name: '@rush-temp/pp365-portfolioextensions' resolution: - integrity: sha512-1w73yZhI0G/Z3ISoTSM52fs5W9gIYLLnIPU7lADYRu/A95HIul3lhDRCZ6bJdiAd/fZ6AIWetLfN8NqfnLOQiQ== + integrity: sha512-6oBjUwIAnnZfi6Dn1lkis/e1rqLk9fFKgbOwHNl7IDgkZutBilJEC+5l/6eSXjQNDrBJ14lu3I48j6wAMdVc6Q== tarball: file:projects/pp365-portfolioextensions.tgz version: 0.0.0 file:projects/pp365-portfoliowebparts.tgz_@pnp+odata@2.15.0: @@ -24358,6 +24368,7 @@ packages: object-assign: 4.1.1 prettier: 2.7.1 pzl-react-reusable-components: 0.3.1_5bb3879ba087c0ef402ac2f0f80f9922 + pzl-spfx-tasks: 0.5.10-1 react: 17.0.1 react-beautiful-dnd: 13.1.1_react-dom@17.0.1+react@17.0.1 react-calendar-timeline: 0.27.0_5037b5fb8d56c2b0cc07428f64c324c4 @@ -24378,7 +24389,7 @@ packages: peerDependencies: '@pnp/odata': '*' resolution: - integrity: sha512-MjKu6KGnQioVB02Po2CwDO6Kn3U1uGNT/Gql9MnbWnhl8nlFdleOWy6esZ6acjD2W3TMFJtY1jpSxigdpZuFnQ== + integrity: sha512-4xgTq+a74cde2W1RtkPfAC5i1qOMRxXwZyws81BWACIBxUMhg0Lud9zE2lNolYOjJ5OZNo/da4BQD7KZxSeIlA== tarball: file:projects/pp365-portfoliowebparts.tgz version: 0.0.0 file:projects/pp365-programwebparts.tgz_@pnp+odata@2.15.0: @@ -24441,6 +24452,7 @@ packages: object-assign: 4.1.1 prettier: 2.7.1 pzl-react-reusable-components: 0.0.14_5bb3879ba087c0ef402ac2f0f80f9922 + pzl-spfx-tasks: 0.5.10-1 react: 17.0.1 react-calendar-timeline: 0.27.0_5037b5fb8d56c2b0cc07428f64c324c4 react-dom: 17.0.1_react@17.0.1 @@ -24457,7 +24469,7 @@ packages: peerDependencies: '@pnp/odata': '*' resolution: - integrity: sha512-vG80lXnYe5HBIVBY0aY9q+urpMlxbuC7X1N7q++UatqgwRhl+4Xwwg08b9aZxsTMv8l9A03BOH4CgrW9ByKwwg== + integrity: sha512-eNAAMDPqgO0CpZGukkM/ZKFB3zizbXB2S6S3N/RY7xI1rrVLRMym/rHFaIZ6taCprjsqJT86rnwBK9n+FwG8Ng== tarball: file:projects/pp365-programwebparts.tgz version: 0.0.0 file:projects/pp365-projectextensions.tgz: @@ -24512,6 +24524,7 @@ packages: lodash: 4.17.21 msgraph-helper: 0.8.3_9c907a7ccd27a2e2d0ee9de5366482d1 prettier: 2.7.1 + pzl-spfx-tasks: 0.5.10-1 react: 17.0.1 react-autocomplete: 1.8.1_react-dom@17.0.1+react@17.0.1 react-dom: 17.0.1_react@17.0.1 @@ -24529,7 +24542,7 @@ packages: dev: false name: '@rush-temp/pp365-projectextensions' resolution: - integrity: sha512-zGu5eETzAUQgJeu47KvhQ8jMqVlyaM1SoM3zmf+iRjX/Cd92PPbA/TIJIVa+50WGo80e77GsKG437Vqp5ahndA== + integrity: sha512-N8T/Lw7rBMHUarw2Y/+1+iSn4vMbgKrNfyvHhCi7iFXKRN+EN8zvZ8oA+3E2A+lwpGnQH/UhqFuwP8h1x/jbjQ== tarball: file:projects/pp365-projectextensions.tgz version: 0.0.0 file:projects/pp365-projectwebparts.tgz: @@ -24595,6 +24608,7 @@ packages: msgraph-helper: 0.8.3_9c907a7ccd27a2e2d0ee9de5366482d1 prettier: 2.7.1 pzl-spfx-components: 0.0.11 + pzl-spfx-tasks: 0.5.10-1 react: 17.0.1 react-calendar-timeline: 0.27.0_5037b5fb8d56c2b0cc07428f64c324c4 react-dom: 17.0.1_react@17.0.1 @@ -24614,7 +24628,7 @@ packages: dev: false name: '@rush-temp/pp365-projectwebparts' resolution: - integrity: sha512-pe5AstjADmfFrq6RLdcXR67/ayEmxpJCH3aBNHducrTZbzTWhR05Q8WE4JJhSGtAf+5vYt/FMSYzOlRGQo1tiw== + integrity: sha512-9Z0tPbR+TQy7B24qpKGE8rNQWwz/sZ79qW+FRH/OLMDtP/KOFaCcXh1GF5oc/JNttuB6BXxyeOpCatMapZY3Mw== tarball: file:projects/pp365-projectwebparts.tgz version: 0.0.0 file:projects/pp365-shared-library.tgz_interactjs@1.6.2: @@ -24662,6 +24676,7 @@ packages: lodash: 4.17.21 moment: 2.29.4 prettier: 2.7.1 + pzl-spfx-tasks: 0.5.10-1 react: 17.0.1 react-calendar-timeline: 0.28.0_586826e183845169eac7b28ba5d10805 react-dom: 17.0.1_react@17.0.1 @@ -24682,7 +24697,7 @@ packages: peerDependencies: interactjs: '*' resolution: - integrity: sha512-/Xl/O1occ25FM16kfligGcDxAMxoAXu3bUr025Zu3fvMzlswouAoO9vLenIWNiYer2iXzuFoGYq8nnlKB7u5qQ== + integrity: sha512-BQxGAmGi7SMCWQ78BxyJWKhX4gfZDwpeqbXj9xbF7yx0Ni91UqhOo97nALV4yHDS/rj/1EK/C3ZeI6tAm+RgJQ== tarball: file:projects/pp365-shared-library.tgz version: 0.0.0 file:projects/pp365-spfx-tasks.tgz_9c907a7ccd27a2e2d0ee9de5366482d1: @@ -24695,6 +24710,7 @@ packages: colors: 1.4.0 dotenv: 16.1.3 glob: 10.2.6 + pzl-spfx-tasks: 0.5.10-1 yargs: 17.7.2 dev: false id: file:projects/pp365-spfx-tasks.tgz @@ -24705,7 +24721,7 @@ packages: react: '*' react-dom: '*' resolution: - integrity: sha512-J3zPn5tkgzIDjJh7t987Wr0i2G5JXSjFicClJhpykuYM76ILJ7LWToRy2ps0VCmvJBqF1Wr58roDY7bli3yosg== + integrity: sha512-SvK7M2AzMrAoJD/ZpNjKdGU7dl721aCYDoqHU6SPXSpWGBWO6tI/1+EhItqS0mdcAcPKyW45HcgwTtN+dkBdPQ== tarball: file:projects/pp365-spfx-tasks.tgz version: 0.0.0 file:projects/pp365-templates.tgz_9c907a7ccd27a2e2d0ee9de5366482d1: @@ -24717,6 +24733,7 @@ packages: '@types/lodash': 4.14.202 chokidar-cli: 2.1.0 dotenv: 16.1.4 + pzl-spfx-tasks: 0.5.10-1 replace: 1.2.2 resx-json-typescript-converter: 1.0.4 dev: false @@ -24728,13 +24745,13 @@ packages: react: '*' react-dom: '*' resolution: - integrity: sha512-xKCeiRHh9vVVXwulLNfPWCrREx9SimBvlYHr3Sr+1/OKisav8fVcStgH5zcQYjdlSGl+RO2MLm30IzFkvtm2+A== + integrity: sha512-3PuLsPtwM5fbKZo5rB9oteAIEd0VGUzR2FiCZjWc4d3GzLTIxtJjJ7/I/64mHERhrhtQEpnvcbrWGawOP1uDbg== tarball: file:projects/pp365-templates.tgz version: 0.0.0 specifiers: '@fluentui/react': 8.98.1 '@fluentui/react-components': ~9.50.0 - '@fluentui/react-datepicker-compat': ~0.4.7 + '@fluentui/react-datepicker-compat': ~0.4.36 '@fluentui/react-file-type-icons': ~8.11.9 '@fluentui/react-hooks': 8.6.27 '@fluentui/react-icons': ~2.0.239