From 5f976403214553c53400e66d7060577c6639af82 Mon Sep 17 00:00:00 2001 From: asllanmakaj7 Date: Tue, 30 Apr 2024 14:13:19 +0200 Subject: [PATCH] fix: added more table metadata --- .../Metadata.db/Metadata.db.ts | 12 + .../Metadata.db/SQLQueries/Metadata.Entity.ts | 30 +- storybook/package-lock.json | 266 +++++++++++++++--- storybook/package.json | 1 + storybook/stories/WebAPIControl.stories.ts | 9 +- 5 files changed, 282 insertions(+), 36 deletions(-) diff --git a/src/ComponentFramework-Mock-Generator/Metadata.db/Metadata.db.ts b/src/ComponentFramework-Mock-Generator/Metadata.db/Metadata.db.ts index ea4a605..b9f4a9b 100644 --- a/src/ComponentFramework-Mock-Generator/Metadata.db/Metadata.db.ts +++ b/src/ComponentFramework-Mock-Generator/Metadata.db/Metadata.db.ts @@ -233,6 +233,10 @@ export class MetadataDB { PrimaryIdAttribute: metadata.PrimaryIdAttribute, PrimaryNameAttribute: metadata.PrimaryNameAttribute, PrimaryImageAttribute: metadata.PrimaryImageAttribute, + DisplayName: metadata.DisplayName, + DisplayCollectionName: metadata.DisplayCollectionName, + LogicalCollectionName: metadata.LogicalCollectionName, + Description: metadata.Description, }); const columns: string[] = []; @@ -275,6 +279,10 @@ export class MetadataDB { PrimaryIdAttribute: tableMetadataDB[0].PrimaryIdAttribute, PrimaryNameAttribute: tableMetadataDB[0].PrimaryNameAttribute, PrimaryImageAttribute: tableMetadataDB[0].PrimaryImageAttribute, + DisplayName: tableMetadataDB[0].DisplayName, + DisplayCollectionName: tableMetadataDB[0].DisplayCollectionName, + LogicalCollectionName: tableMetadataDB[0].LogicalCollectionName, + Description: tableMetadataDB[0].Description, } as ShkoOnline.EntityMetadata; var resultDB = this.AttributeMetadataSQL.SelectAttributeMetadata(attribute, entity); @@ -323,6 +331,10 @@ export class MetadataDB { PrimaryIdAttribute: tableMetadataDB[0].PrimaryIdAttribute, PrimaryNameAttribute: tableMetadataDB[0].PrimaryNameAttribute, PrimaryImageAttribute: tableMetadataDB[0].PrimaryImageAttribute, + DisplayName: tableMetadataDB[0].DisplayName, + DisplayCollectionName: tableMetadataDB[0].DisplayCollectionName, + LogicalCollectionName: tableMetadataDB[0].LogicalCollectionName, + Description: tableMetadataDB[0].Description, } as ShkoOnline.EntityMetadata; const attributesDB = this.AttributeMetadataSQL.SelectAttributeMetadataForTable(entity); diff --git a/src/ComponentFramework-Mock-Generator/Metadata.db/SQLQueries/Metadata.Entity.ts b/src/ComponentFramework-Mock-Generator/Metadata.db/SQLQueries/Metadata.Entity.ts index 647804d..d8a7103 100644 --- a/src/ComponentFramework-Mock-Generator/Metadata.db/SQLQueries/Metadata.Entity.ts +++ b/src/ComponentFramework-Mock-Generator/Metadata.db/SQLQueries/Metadata.Entity.ts @@ -12,12 +12,20 @@ export const CREATE_TABLE_METADATA_ENTITY = ` EntitySetName string, PrimaryIdAttribute string, PrimaryNameAttribute string, - PrimaryImageAttribute string + PrimaryImageAttribute string, + DisplayName string, + DisplayCollectionName string, + LogicalCollectionName string, + Description string ) `; export const INSERT_METADATA_ENTITY = ` INSERT INTO Metadata__Entity VALUES ( + ?, + ?, + ?, + ?, ?, ?, ?, @@ -34,7 +42,11 @@ export const SELECT_METADATA_ENTITY = ` EntitySetName, PrimaryIdAttribute, PrimaryNameAttribute, - PrimaryImageAttribute + PrimaryImageAttribute, + DisplayName, + DisplayCollectionName, + LogicalCollectionName, + Description FROM Metadata__Entity WHERE LogicalName = ? @@ -47,7 +59,11 @@ export const SELECT_METADATA_ENTITY_BY_ENTITYSET = ` EntitySetName, PrimaryIdAttribute, PrimaryNameAttribute, - PrimaryImageAttribute + PrimaryImageAttribute, + DisplayName, + DisplayCollectionName, + LogicalCollectionName, + Description FROM Metadata__Entity WHERE EntitySetName = ? @@ -60,6 +76,10 @@ export interface EntityMetadata { PrimaryIdAttribute: string; PrimaryNameAttribute: string; PrimaryImageAttribute?: string; + DisplayName?: string; + DisplayCollectionName?: string; + LogicalCollectionName?: string; + Description?: string; } export class EntityMetadataSQL { @@ -76,6 +96,10 @@ export class EntityMetadataSQL { metadata.PrimaryIdAttribute, metadata.PrimaryNameAttribute, metadata.PrimaryImageAttribute, + metadata.DisplayName, + metadata.DisplayCollectionName, + metadata.LogicalCollectionName, + metadata.Description ]); } SelectTableMetadata(LogicalName: string) { diff --git a/storybook/package-lock.json b/storybook/package-lock.json index 252f14c..04354c4 100644 --- a/storybook/package-lock.json +++ b/storybook/package-lock.json @@ -30,6 +30,7 @@ "@babel/preset-typescript": "^7.23.3", "@emotion/babel-plugin": "^11.11.0", "@shko.online/dataverse-odata": "^0.1.4", + "@shko.online/lookupobjects-mock": "^0.2.0", "@storybook/addon-actions": "^8.0.8", "@storybook/addon-essentials": "^8.0.8", "@storybook/addon-links": "^8.0.8", @@ -3025,12 +3026,94 @@ } } }, + "node_modules/@shko.online/componentframework-mock": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@shko.online/componentframework-mock/-/componentframework-mock-0.6.1.tgz", + "integrity": "sha512-ykBNP1oofzwUe6hquTmQmfZpdTz+Zzz/is68UzRrzXpQIglWgNfzXXdbNKwQldS2OS8uTNDD65wEG8SGihg3vQ==", + "dev": true, + "dependencies": { + "@shko.online/dataverse-odata": "^0.1.3", + "@types/powerapps-component-framework": "^1.3.9", + "@types/sinon": "^17.0.3", + "@types/xlsx": "^0.0.35", + "alasql": "^4.2.5", + "sinon": "^17.0.1" + } + }, + "node_modules/@shko.online/componentframework-mock/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@shko.online/componentframework-mock/node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@shko.online/componentframework-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@shko.online/componentframework-mock/node_modules/sinon": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/@shko.online/componentframework-mock/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@shko.online/dataverse-odata": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@shko.online/dataverse-odata/-/dataverse-odata-0.1.4.tgz", "integrity": "sha512-QfRVTMEGTRyizCHBKBetRHEzrhKZTA8u15JDOKFK4Ng3SaImQYrUlxyp/CM4B4m8BBo1qcGxKY+9l/FQarxHAg==", "dev": true }, + "node_modules/@shko.online/lookupobjects-mock": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@shko.online/lookupobjects-mock/-/lookupobjects-mock-0.2.0.tgz", + "integrity": "sha512-cQ+uaJeuw4CfYXhs/hke/GhWQhcTXt8FHWwcF/PXNhU5x3OW7zHQjnn+VVothGfv4mP3FTCZGYkznTIzpgAqpQ==", + "dev": true, + "dependencies": { + "@shko.online/componentframework-mock": "^0.6.1", + "react": "16.8.6", + "react-dom": "16.8.6" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -4826,9 +4909,9 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/powerapps-component-framework": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/powerapps-component-framework/-/powerapps-component-framework-1.3.6.tgz", - "integrity": "sha512-f9c0no1NBN9UlMwEpNsa6Gj673n3U0Js8GOSADUuOmaa4Z5C9WBt6BAFw8NvlskCtgL/XaGK/0GqqAF1dCkGeg==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@types/powerapps-component-framework/-/powerapps-component-framework-1.3.12.tgz", + "integrity": "sha512-rYLAD3v17KpHGsq5XuwlYEfQx9NOvTa2CVybbHbg7u1MStmmrB+Qx7PnYLfiRCI8cLgJQ2ne7F+lq3Rx9hIK2A==", "dev": true, "dependencies": { "@types/react": "*" @@ -4924,6 +5007,12 @@ "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", "dev": true }, + "node_modules/@types/xlsx": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/xlsx/-/xlsx-0.0.35.tgz", + "integrity": "sha512-s0x3DYHZzOkxtjqOk/Nv1ezGzpbN7I8WX+lzlV/nFfTDOv7x4d8ZwGHcnaiB8UCx89omPsftQhS5II3jeWePxQ==", + "dev": true + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", @@ -5541,6 +5630,22 @@ "ajv": "^6.9.1" } }, + "node_modules/alasql": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/alasql/-/alasql-4.3.3.tgz", + "integrity": "sha512-IP64TOG+zBTPA41OB2NJVkM3urEIhvZtYwtPFC/1QSH7nCzwShIwWfxwyOhTK7yzF/ZaNGEpc3Eexyzb2nUbFg==", + "dev": true, + "dependencies": { + "cross-fetch": "4", + "yargs": "16" + }, + "bin": { + "alasql": "bin/alasql-cli.js" + }, + "engines": { + "node": ">=15" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -6420,6 +6525,49 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -6635,6 +6783,15 @@ "node": ">=10" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -8386,6 +8543,15 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", @@ -9832,9 +9998,9 @@ } }, "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", "dev": true }, "node_modules/keyv": { @@ -10355,41 +10521,32 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz", + "integrity": "sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, "dependencies": { - "type-detect": "4.0.8" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/nise/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, "node_modules/nise/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true }, "node_modules/no-case": { "version": "3.0.4", @@ -11863,6 +12020,15 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -13583,6 +13749,15 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -13597,6 +13772,33 @@ "node": ">= 6" } }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/storybook/package.json b/storybook/package.json index f96257a..43164fa 100644 --- a/storybook/package.json +++ b/storybook/package.json @@ -36,6 +36,7 @@ "@babel/preset-typescript": "^7.23.3", "@emotion/babel-plugin": "^11.11.0", "@shko.online/dataverse-odata": "^0.1.4", + "@shko.online/lookupobjects-mock": "^0.2.0", "@storybook/addon-actions": "^8.0.8", "@storybook/addon-essentials": "^8.0.8", "@storybook/addon-links": "^8.0.8", diff --git a/storybook/stories/WebAPIControl.stories.ts b/storybook/stories/WebAPIControl.stories.ts index db338f7..175a55f 100644 --- a/storybook/stories/WebAPIControl.stories.ts +++ b/storybook/stories/WebAPIControl.stories.ts @@ -5,6 +5,7 @@ import { useArgs, useEffect } from '@storybook/preview-api'; import { WebAPIControl as Component } from '../../__sample-components__/WebAPIControl'; import { AttributeType, ComponentFrameworkMockGenerator, ShkoOnline, StringPropertyMock } from '../../src'; import '../../__sample-components__/WebAPIControl/css/WebAPIControl.css'; +import mockLookupObjects from '@shko.online/lookupobjects-mock'; export default { title: "Shko Online's ComponentFramework-Mock/WebAPI Control", @@ -45,6 +46,10 @@ const renderGenerator = () => { EntitySetName: 'accounts', PrimaryIdAttribute: 'accountid', PrimaryNameAttribute: 'name', + DisplayName: 'Account', + DisplayCollectionName: 'Accounts', + LogicalCollectionName: 'accounts', + Description: 'Description of table Account', Attributes: [ { AttributeType: AttributeType.Uniqueidentifier, @@ -70,7 +75,9 @@ const renderGenerator = () => { mockGenerator.context._SetCanvasItems({ stringProperty: '', }); - + console.log('', mockGenerator.metadata.getTableMetadata('account')); + // @ts-ignore + mockLookupObjects(mockGenerator); mockGenerator.ExecuteInit(); }