diff --git a/connect_ext_ppr/static/index.00751d4e28bf7cf9b010.js b/connect_ext_ppr/static/index.be01a9ee781833b05409.js similarity index 99% rename from connect_ext_ppr/static/index.00751d4e28bf7cf9b010.js rename to connect_ext_ppr/static/index.be01a9ee781833b05409.js index 3a30f36..4461152 100644 --- a/connect_ext_ppr/static/index.00751d4e28bf7cf9b010.js +++ b/connect_ext_ppr/static/index.be01a9ee781833b05409.js @@ -576,7 +576,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/map.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/pick.js\");\n/* harmony import */ var _components_cDialog_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cDialog.vue */ \"./ui/src/components/cDialog.vue\");\n/* harmony import */ var _HubsTab_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HubsTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/HubsTab.vue\");\n/* harmony import */ var _MarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MarketplacesTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/MarketplacesTab.vue\");\n/* harmony import */ var _OptionsTab_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OptionsTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/OptionsTab.vue\");\n/* harmony import */ var _PricingTab_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PricingTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/PricingTab.vue\");\n/* harmony import */ var _ProductsTab_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ProductsTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/ProductsTab.vue\");\n/* harmony import */ var _PprTab_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PprTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/PprTab.vue\");\n/* harmony import */ var _SummaryTab_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SummaryTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/SummaryTab.vue\");\n/* harmony import */ var _mixins_sync__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ~mixins/sync */ \"./ui/src/tools/mixins/sync.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst defaultForm = () => ({\n product: {},\n hub: {},\n ppr: {},\n marketplaces: {\n choices: [],\n all: false,\n },\n pricing: [],\n options: {\n manual: false,\n delegate: false,\n },\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n mixins: [(0,_mixins_sync__WEBPACK_IMPORTED_MODULE_8__[\"default\"])([{ prop: 'value', local: 'localValue' }])],\n\n components: {\n cDialog: _components_cDialog_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HubsTab: _HubsTab_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n MarketplacesTab: _MarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n OptionsTab: _OptionsTab_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PricingTab: _PricingTab_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n ProductsTab: _ProductsTab_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n PprTab: _PprTab_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n SummaryTab: _SummaryTab_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n },\n\n props: {\n value: Boolean,\n deployment: {\n type: Object,\n default: () => null,\n },\n },\n\n data: () => ({\n localValue: false,\n currentTab: null,\n form: defaultForm(),\n createdRequest: null,\n localDeployment: null,\n errorText: '',\n }),\n\n computed: {\n tabs: vm => [\n {\n key: 'product',\n label: 'Product',\n assistiveText: vm.form.product?.name,\n },\n {\n key: 'hub',\n label: 'Hub',\n assistiveText: vm.form.hub?.name,\n },\n {\n key: 'ppr',\n label: 'PPR',\n assistiveText: vm.form.ppr?.version ? `Version ${vm.form.ppr.version}` : undefined,\n },\n {\n key: 'marketplaces',\n label: 'Marketplaces',\n assistiveText: vm.form.marketplaces.all ? 'All' : vm.form.marketplaces?.choices.map(mp => mp.id).join(', '),\n },\n {\n key: 'options',\n label: 'Options',\n },\n {\n key: 'pricing',\n label: 'Pricing',\n },\n {\n key: 'summary',\n label: 'Summary',\n },\n ],\n\n currentStep: vm => vm.tabs.findIndex(tab => tab.key === vm.currentTab?.key) + 1,\n\n currentStepText: ({ currentStep, isLastStep }) => (isLastStep ? 'Summary' : `Step ${currentStep}`),\n isLastStep: ({ tabs, currentStep }) => currentStep === tabs.length,\n isFirstStep: ({ currentStep }) => currentStep === 1,\n isPreviousToLastStep: ({ tabs, currentStep }) => currentStep === tabs.length - 1,\n\n isCurrentTabValid: vm => {\n const key = vm.currentTab?.key;\n const currentTabForm = vm.form[key];\n\n if (!key || !currentTabForm) return false;\n\n if (key === 'product' || key === 'hub') return !!currentTabForm.id;\n if (key === 'ppr') return !!currentTabForm.version;\n if (key === 'marketplaces') return !!currentTabForm.all || !!currentTabForm.choices.length;\n\n return true;\n },\n\n defaultTabActions: vm => [\n {\n label: 'Cancel',\n closeAfterHandle: true,\n color: '#212121',\n },\n { type: 'spacer' },\n {\n label: 'Back',\n handler: vm.goToPreviousStep,\n disabled: vm.isFirstStep,\n closeAfterHandle: false,\n color: '#212121',\n },\n {\n label: vm.isPreviousToLastStep ? 'Create' : 'Next',\n handler: vm.nextStepHandler,\n disabled: !vm.isCurrentTabValid,\n closeAfterHandle: false,\n color: '#2C98F0',\n },\n ],\n\n nextStepHandler: vm => {\n // Create deployment request before summary tab\n if (vm.isPreviousToLastStep) return vm.createDeploymentRequest;\n // Fetch deployment after we get product and hub\n if (vm.currentTab?.key === 'hub') return vm.fetchDeployment;\n\n return vm.goToNextStep;\n },\n\n summaryTabActions: vm => [\n {\n label: 'Go to details',\n handler: vm.goToDetails,\n closeAfterHandle: true,\n color: '#212121',\n },\n {\n label: 'Close',\n handler: () => vm.$emit('request-created'),\n closeAfterHandle: true,\n color: '#212121',\n },\n ],\n\n currentTabActions: vm => (vm.isLastStep ? vm.summaryTabActions : vm.defaultTabActions),\n },\n\n methods: {\n goToPreviousStep() {\n this.$refs.dialog.previousStep();\n },\n\n goToNextStep() {\n this.$refs.dialog.nextStep();\n },\n\n async createDeploymentRequest() {\n this.createdRequest = await (0,_utils__WEBPACK_IMPORTED_MODULE_9__.createDeploymentRequest)({\n marketplaces: (0,ramda__WEBPACK_IMPORTED_MODULE_10__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(['id', 'pricelist']), this.form.marketplaces.choices),\n deployment: { id: this.localDeployment.id },\n ppr: { id: this.form.ppr.id },\n manually: this.form.options.manual,\n delegate_l2: this.form.options.delegate,\n });\n\n this.goToNextStep();\n },\n\n async fetchDeployment() {\n if (this.deployment) return;\n const deployments = await (0,_utils__WEBPACK_IMPORTED_MODULE_9__.getDeployments)({\n hubId: this.form.hub.id,\n productId: this.form.product.id,\n });\n\n [this.localDeployment] = deployments.collection;\n\n this.goToNextStep();\n },\n\n goToDetails() {\n this.$router.push({ name: 'RequestDetails', params: { id: this.createdRequest.id } });\n },\n\n onTabChange(tab) {\n this.currentTab = tab;\n },\n\n setError(e) {\n this.errorText = e.message;\n },\n },\n\n watch: {\n async localValue(v) {\n if (!v) {\n this.form = defaultForm();\n } else if (this.deployment) {\n this.localDeployment = this.deployment;\n this.form.hub = this.deployment.hub;\n this.form.product = this.deployment.product;\n\n await this.$nextTick();\n this.$refs.dialog.activeTab = 'ppr';\n }\n },\n },\n});\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/CreateDeploymentRequestDialog/index.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/map.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/pick.js\");\n/* harmony import */ var _components_cDialog_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cDialog.vue */ \"./ui/src/components/cDialog.vue\");\n/* harmony import */ var _HubsTab_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HubsTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/HubsTab.vue\");\n/* harmony import */ var _MarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MarketplacesTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/MarketplacesTab.vue\");\n/* harmony import */ var _OptionsTab_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OptionsTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/OptionsTab.vue\");\n/* harmony import */ var _PricingTab_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PricingTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/PricingTab.vue\");\n/* harmony import */ var _ProductsTab_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ProductsTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/ProductsTab.vue\");\n/* harmony import */ var _PprTab_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PprTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/PprTab.vue\");\n/* harmony import */ var _SummaryTab_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SummaryTab.vue */ \"./ui/src/components/CreateDeploymentRequestDialog/SummaryTab.vue\");\n/* harmony import */ var _mixins_sync__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ~mixins/sync */ \"./ui/src/tools/mixins/sync.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst defaultForm = () => ({\n product: {},\n hub: {},\n ppr: {},\n marketplaces: {\n choices: [],\n all: false,\n },\n pricing: [],\n options: {\n manual: false,\n delegate: false,\n },\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n mixins: [(0,_mixins_sync__WEBPACK_IMPORTED_MODULE_8__[\"default\"])([{ prop: 'value', local: 'localValue' }])],\n\n components: {\n cDialog: _components_cDialog_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HubsTab: _HubsTab_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n MarketplacesTab: _MarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n OptionsTab: _OptionsTab_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PricingTab: _PricingTab_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n ProductsTab: _ProductsTab_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n PprTab: _PprTab_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n SummaryTab: _SummaryTab_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n },\n\n props: {\n value: Boolean,\n deployment: {\n type: Object,\n default: () => null,\n },\n },\n\n data: () => ({\n localValue: false,\n currentTab: null,\n form: defaultForm(),\n createdRequest: null,\n localDeployment: null,\n errorText: '',\n }),\n\n computed: {\n tabs: vm => [\n {\n key: 'product',\n label: 'Product',\n assistiveText: vm.form.product?.name,\n },\n {\n key: 'hub',\n label: 'Hub',\n assistiveText: vm.form.hub?.name,\n },\n {\n key: 'ppr',\n label: 'PPR',\n assistiveText: vm.form.ppr?.version ? `Version ${vm.form.ppr.version}` : undefined,\n },\n {\n key: 'marketplaces',\n label: 'Marketplaces',\n assistiveText: vm.form.marketplaces.all ? 'All' : vm.form.marketplaces?.choices.map(mp => mp.id).join(', '),\n },\n {\n key: 'options',\n label: 'Options',\n },\n {\n key: 'pricing',\n label: 'Pricing',\n },\n {\n key: 'summary',\n label: 'Summary',\n },\n ],\n\n currentStep: vm => vm.tabs.findIndex(tab => tab.key === vm.currentTab?.key) + 1,\n\n currentStepText: ({ currentStep, isLastStep }) => (isLastStep ? 'Summary' : `Step ${currentStep}`),\n isLastStep: ({ tabs, currentStep }) => currentStep === tabs.length,\n isFirstStep: ({ currentStep }) => currentStep === 1,\n isPreviousToLastStep: ({ tabs, currentStep }) => currentStep === tabs.length - 1,\n\n isCurrentTabValid: vm => {\n const key = vm.currentTab?.key;\n const currentTabForm = vm.form[key];\n\n if (!key || !currentTabForm) return false;\n\n if (key === 'product' || key === 'hub') return !!currentTabForm.id;\n if (key === 'ppr') return !!currentTabForm.version;\n if (key === 'marketplaces') return !!currentTabForm.all || !!currentTabForm.choices.length;\n\n return true;\n },\n\n defaultTabActions: vm => [\n {\n label: 'Cancel',\n closeAfterHandle: true,\n color: '#212121',\n },\n { type: 'spacer' },\n {\n label: 'Back',\n handler: vm.goToPreviousStep,\n disabled: vm.isFirstStep,\n closeAfterHandle: false,\n color: '#212121',\n },\n {\n label: vm.isPreviousToLastStep ? 'Create' : 'Next',\n handler: vm.nextStepHandler,\n disabled: !vm.isCurrentTabValid,\n closeAfterHandle: false,\n color: '#2C98F0',\n },\n ],\n\n nextStepHandler: vm => {\n // Create deployment request before summary tab\n if (vm.isPreviousToLastStep) return vm.createDeploymentRequest;\n // Fetch deployment after we get product and hub\n if (vm.currentTab?.key === 'hub') return vm.fetchDeployment;\n\n return vm.goToNextStep;\n },\n\n summaryTabActions: vm => [\n {\n label: 'Go to details',\n handler: vm.goToDetails,\n closeAfterHandle: true,\n color: '#212121',\n },\n {\n label: 'Close',\n handler: () => vm.$emit('request-created'),\n closeAfterHandle: true,\n color: '#212121',\n },\n ],\n\n currentTabActions: vm => (vm.isLastStep ? vm.summaryTabActions : vm.defaultTabActions),\n },\n\n methods: {\n goToPreviousStep() {\n this.$refs.dialog.previousStep();\n },\n\n goToNextStep() {\n this.$refs.dialog.nextStep();\n },\n\n async createDeploymentRequest() {\n this.createdRequest = await (0,_utils__WEBPACK_IMPORTED_MODULE_9__.createDeploymentRequest)({\n marketplaces: (0,ramda__WEBPACK_IMPORTED_MODULE_10__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(['id', 'pricelist']), this.form.marketplaces.choices),\n deployment: { id: this.localDeployment.id },\n ppr: { id: this.form.ppr.id },\n manually: this.form.options.manual,\n delegate_l2: this.form.options.delegate,\n });\n\n this.goToNextStep();\n },\n\n async fetchDeployment() {\n if (this.deployment) return;\n const deployments = await (0,_utils__WEBPACK_IMPORTED_MODULE_9__.getDeployments)({\n hub_id: this.form.hub.id,\n product_id: this.form.product.id,\n });\n\n [this.localDeployment] = deployments.collection;\n\n this.goToNextStep();\n },\n\n goToDetails() {\n this.$router.push({ name: 'RequestDetails', params: { id: this.createdRequest.id } });\n },\n\n onTabChange(tab) {\n this.currentTab = tab;\n },\n\n setError(e) {\n this.errorText = e.message;\n },\n },\n\n watch: {\n async localValue(v) {\n if (!v) {\n this.form = defaultForm();\n } else if (this.deployment) {\n this.localDeployment = this.deployment;\n this.form.hub = this.deployment.hub;\n this.form.product = this.deployment.product;\n\n await this.$nextTick();\n this.$refs.dialog.activeTab = 'ppr';\n }\n },\n },\n});\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/CreateDeploymentRequestDialog/index.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -620,7 +620,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_cDataTable_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cDataTable.vue */ \"./ui/src/components/cDataTable.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_Pic_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/Pic.vue */ \"./ui/src/components/Pic.vue\");\n/* harmony import */ var _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~components/cStatus.vue */ \"./ui/src/components/cStatus.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst prepareRow = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.template)({\n id: ['id'],\n productId: ['product', 'id'],\n productIcon: ['product', 'icon'],\n productName: ['product', 'name'],\n vendorId: ['owner', 'id'],\n vendorIcon: ['owner', 'icon'],\n vendorName: ['owner', 'name'],\n hubId: ['hub', 'id'],\n hubName: ['hub', 'name'],\n lastSync: ['last_sync_at'],\n status: ['status'],\n});\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cDataTable: _components_cDataTable_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n Pic: _components_Pic_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cStatus: _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n },\n\n data() {\n return {\n localValue: [],\n loading: true,\n headers: [{\n text: 'deployment',\n value: 'deployment',\n align: 'left',\n },\n {\n text: 'product',\n value: 'product',\n align: 'left',\n },\n {\n text: 'vendor',\n value: 'vendor',\n align: 'left',\n },\n {\n text: 'hub',\n value: 'hub',\n align: 'left',\n },\n {\n text: 'last sync',\n value: 'lastSync',\n align: 'left',\n },\n {\n text: 'status',\n value: 'status',\n align: 'left',\n }],\n };\n },\n\n methods: {\n prepareRow,\n\n load(params) {\n return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.getDeployments)({\n queryParameters: params,\n });\n },\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentsTable.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_cDataTable_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cDataTable.vue */ \"./ui/src/components/cDataTable.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_Pic_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/Pic.vue */ \"./ui/src/components/Pic.vue\");\n/* harmony import */ var _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~components/cStatus.vue */ \"./ui/src/components/cStatus.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst prepareRow = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.template)({\n id: ['id'],\n productId: ['product', 'id'],\n productIcon: ['product', 'icon'],\n productName: ['product', 'name'],\n vendorId: ['owner', 'id'],\n vendorIcon: ['owner', 'icon'],\n vendorName: ['owner', 'name'],\n hubId: ['hub', 'id'],\n hubName: ['hub', 'name'],\n lastSync: ['last_sync_at'],\n status: ['status'],\n});\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cDataTable: _components_cDataTable_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n Pic: _components_Pic_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cStatus: _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n },\n\n data() {\n return {\n localValue: [],\n loading: true,\n headers: [{\n text: 'deployment',\n value: 'deployment',\n align: 'left',\n },\n {\n text: 'product',\n value: 'product',\n align: 'left',\n },\n {\n text: 'vendor',\n value: 'vendor',\n align: 'left',\n },\n {\n text: 'hub',\n value: 'hub',\n align: 'left',\n },\n {\n text: 'last sync',\n value: 'lastSync',\n align: 'left',\n },\n {\n text: 'status',\n value: 'status',\n align: 'left',\n }],\n };\n },\n\n methods: {\n prepareRow,\n\n load(params) {\n return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.getDeployments)(params);\n },\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/DeploymentsTable.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -2820,7 +2820,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var portal_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! portal-vue */ \"./node_modules/portal-vue/dist/portal-vue.common.js\");\n/* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue */ \"./ui/src/pages/App.vue\");\n/* harmony import */ var _tools_filters_utcToLocal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tools/filters/utcToLocal */ \"./ui/src/tools/filters/utcToLocal.js\");\n/* harmony import */ var _cloudblueconnect_connect_ui_toolkit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cloudblueconnect/connect-ui-toolkit */ \"./node_modules/@cloudblueconnect/connect-ui-toolkit/dist/index.js\");\n/* harmony import */ var _routes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/routes */ \"./ui/src/routes/index.js\");\n/* harmony import */ var _styles_app_styl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/styles/app.styl */ \"./ui/src/styles/app.styl\");\n/* harmony import */ var _styles_index_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../styles/index.css */ \"./ui/styles/index.css\");\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst init = new CustomEvent('$injector', {\n detail: {\n type: '$init',\n data: {},\n },\n});\n\n\nvue__WEBPACK_IMPORTED_MODULE_7__[\"default\"].use(portal_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\nvue__WEBPACK_IMPORTED_MODULE_7__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n(0,_cloudblueconnect_connect_ui_toolkit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])().then(toolkit => {\n const router = new vue_router__WEBPACK_IMPORTED_MODULE_8__[\"default\"]({\n mode: 'hash',\n routes: _routes__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n });\n\n router.afterEach(() => {\n document.documentElement.scrollIntoView();\n });\n\n vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"].filter('utcToLocal', _tools_filters_utcToLocal__WEBPACK_IMPORTED_MODULE_2__.utcToLocal);\n\n window.dispatchEvent(init);\n\n const app = new vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n render: h => h(_App_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n props: { toolkit },\n }),\n\n router,\n });\n\n window.dispatchEvent(init);\n\n app.$mount('#app');\n\n\n window.dispatchEvent(init);\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var portal_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! portal-vue */ \"./node_modules/portal-vue/dist/portal-vue.common.js\");\n/* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue */ \"./ui/src/pages/App.vue\");\n/* harmony import */ var _tools_filters_utcToLocal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tools/filters/utcToLocal */ \"./ui/src/tools/filters/utcToLocal.js\");\n/* harmony import */ var _cloudblueconnect_connect_ui_toolkit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cloudblueconnect/connect-ui-toolkit */ \"./node_modules/@cloudblueconnect/connect-ui-toolkit/dist/index.js\");\n/* harmony import */ var _routes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/routes */ \"./ui/src/routes/index.js\");\n/* harmony import */ var _styles_app_styl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/styles/app.styl */ \"./ui/src/styles/app.styl\");\n/* harmony import */ var _styles_index_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../styles/index.css */ \"./ui/styles/index.css\");\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n\n\n\n\n\n\n\n\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_7__[\"default\"].use(portal_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\nvue__WEBPACK_IMPORTED_MODULE_7__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_8__[\"default\"]);\n\n(0,_cloudblueconnect_connect_ui_toolkit__WEBPACK_IMPORTED_MODULE_3__[\"default\"])().then(toolkit => {\n const router = new vue_router__WEBPACK_IMPORTED_MODULE_8__[\"default\"]({\n mode: 'hash',\n routes: _routes__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n });\n\n router.afterEach(() => {\n document.documentElement.scrollIntoView();\n });\n\n vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"].filter('utcToLocal', _tools_filters_utcToLocal__WEBPACK_IMPORTED_MODULE_2__.utcToLocal);\n\n const app = new vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n render: h => h(_App_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n props: { toolkit },\n }),\n\n router,\n });\n\n app.$mount('#app');\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/index.js?"); /***/ }), @@ -2985,7 +2985,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ abortDeploymentRequest: () => (/* binding */ abortDeploymentRequest),\n/* harmony export */ createDeploymentConfigurations: () => (/* binding */ createDeploymentConfigurations),\n/* harmony export */ createDeploymentRequest: () => (/* binding */ createDeploymentRequest),\n/* harmony export */ deleteDeploymentConfiguration: () => (/* binding */ deleteDeploymentConfiguration),\n/* harmony export */ getCollectionAndTotal: () => (/* binding */ getCollectionAndTotal),\n/* harmony export */ getContentRange: () => (/* binding */ getContentRange),\n/* harmony export */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeploymentBatches: () => (/* binding */ getDeploymentBatches),\n/* harmony export */ getDeploymentConfigurations: () => (/* binding */ getDeploymentConfigurations),\n/* harmony export */ getDeploymentMarketplaces: () => (/* binding */ getDeploymentMarketplaces),\n/* harmony export */ getDeploymentRequestFailedTasks: () => (/* binding */ getDeploymentRequestFailedTasks),\n/* harmony export */ getDeploymentRequestMarketplaces: () => (/* binding */ getDeploymentRequestMarketplaces),\n/* harmony export */ getDeploymentRequestTasks: () => (/* binding */ getDeploymentRequestTasks),\n/* harmony export */ getDeploymentRequests: () => (/* binding */ getDeploymentRequests),\n/* harmony export */ getDeployments: () => (/* binding */ getDeployments),\n/* harmony export */ getDeploymentsRequest: () => (/* binding */ getDeploymentsRequest),\n/* harmony export */ getDeploymentsRequests: () => (/* binding */ getDeploymentsRequests),\n/* harmony export */ getHeader: () => (/* binding */ getHeader),\n/* harmony export */ getIntIndex: () => (/* binding */ getIntIndex),\n/* harmony export */ getPPR: () => (/* binding */ getPPR),\n/* harmony export */ getPPRs: () => (/* binding */ getPPRs),\n/* harmony export */ getProductHubs: () => (/* binding */ getProductHubs),\n/* harmony export */ getProducts: () => (/* binding */ getProducts),\n/* harmony export */ regeneratePPR: () => (/* binding */ regeneratePPR),\n/* harmony export */ retryDeploymentRequest: () => (/* binding */ retryDeploymentRequest),\n/* harmony export */ uploadPPR: () => (/* binding */ uploadPPR)\n/* harmony export */ });\n/* harmony import */ var _tools_rest__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/tools/rest */ \"./ui/src/tools/rest.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/pipe.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/prop.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/curry.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/either.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/length.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n\n\n\n\n\n\n\nconst getIntIndex = index => (0,ramda__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(index), parseInt);\n\nconst getHeader = (0,ramda__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((name, headers) => headers?.get(name));\n\nconst getContentRange = (0,ramda__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((directiv, str) => {\n const directives = {\n start: 2,\n end: 3,\n size: 4,\n };\n const pattern = /(\\w+) (\\d+)-(\\d+)\\/(\\d+)/g;\n\n return getIntIndex(directives[directiv])(pattern.exec(str));\n});\n\nconst getCollectionAndTotal = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.template)({\n collection: ['body'],\n total: (0,ramda__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(\n (0,ramda__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('headers'), getHeader('content-range'), getContentRange('size')),\n (0,ramda__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('body'), ramda__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n ),\n});\n\nconst fullResponseGet = async url => {\n const response = await _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(url, true);\n\n return getCollectionAndTotal(response);\n};\n\nconst prepareUrl = (baseUrl, params) => {\n const processedParams = new URLSearchParams(params).toString();\n\n return `${baseUrl}?${processedParams}`;\n};\n\nconst getDeployments = ({ hubId, productId } = {}) => {\n const queryParams = new URLSearchParams();\n\n if (hubId) queryParams.append('hub_id', hubId);\n if (productId) queryParams.append('product_id', productId);\n\n return fullResponseGet(`/api/deployments?${queryParams.toString()}`);\n};\n\nconst getDeployment = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}`);\n\nconst getDeploymentConfigurations = (id, params) => fullResponseGet(prepareUrl(`/api/deployments/${id}/configurations`, params));\n\nconst createDeploymentConfigurations = (id, data) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${id}/configurations`, data);\n\nconst getPPRs = (id, params) => fullResponseGet(prepareUrl(`/api/deployments/${id}/pprs`, params));\n\nconst getPPR = (deploymentId, id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/pprs/${id}`);\n\nconst regeneratePPR = id => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${id}/pprs`, {});\n\nconst deleteDeploymentConfiguration = (deploymentId, configurationId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].delete(`/api/deployments/${deploymentId}/configurations/${configurationId}`);\n\nconst getDeploymentsRequests = params => fullResponseGet(prepareUrl('/api/deployments/requests', params));\n\nconst getDeploymentRequests = (deploymentId, params) => fullResponseGet(prepareUrl(`/api/deployments/${deploymentId}/requests`, params));\n\nconst getDeploymentsRequest = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${id}`);\n\nconst uploadPPR = (deploymentId, {\n id,\n location,\n size,\n name,\n mimeType,\n description,\n}) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${deploymentId}/pprs`, {\n file: {\n id,\n location,\n size,\n name,\n mime_type: mimeType,\n },\n description,\n});\n\nconst getProducts = () => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get('/api/products');\n\nconst getProductHubs = (productId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/products/${productId}/hubs`);\n\n\n\nconst getDeploymentBatches = (deploymentId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/pricing/batches`);\n\nconst getDeploymentRequestTasks = (requestId, params) => fullResponseGet(prepareUrl(`/api/deployments/requests/${requestId}/tasks`, params));\n\nconst getDeploymentRequestFailedTasks = (requestId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${requestId}/tasks?status=error`);\n\nconst createDeploymentRequest = (body) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post('/api/deployments/requests', body);\n\nconst abortDeploymentRequest = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/requests/${id}/abort`);\n\nconst retryDeploymentRequest = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/requests/${id}/retry`);\n\n\nconst enrichByBatchInfo = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.enrich)('id', ['pricelist', 'id'], 'pricelist');\n\nconst getDeploymentMarketplaces = async (deploymentId, params) => {\n const response = await fullResponseGet(prepareUrl(`/api/deployments/${deploymentId}/marketplaces`, params));\n const batches = await getDeploymentBatches(deploymentId);\n response.collection = enrichByBatchInfo(batches, response.collection);\n\n return response;\n};\n\nconst getDeploymentRequestMarketplaces = async (requestId, deploymentId, params) => {\n const response = await fullResponseGet(prepareUrl(`/api/deployments/requests/${requestId}/marketplaces`, params));\n const batches = await getDeploymentBatches(deploymentId);\n response.collection = enrichByBatchInfo(batches, response.collection);\n\n return response;\n};\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ abortDeploymentRequest: () => (/* binding */ abortDeploymentRequest),\n/* harmony export */ createDeploymentConfigurations: () => (/* binding */ createDeploymentConfigurations),\n/* harmony export */ createDeploymentRequest: () => (/* binding */ createDeploymentRequest),\n/* harmony export */ deleteDeploymentConfiguration: () => (/* binding */ deleteDeploymentConfiguration),\n/* harmony export */ getCollectionAndTotal: () => (/* binding */ getCollectionAndTotal),\n/* harmony export */ getContentRange: () => (/* binding */ getContentRange),\n/* harmony export */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeploymentBatches: () => (/* binding */ getDeploymentBatches),\n/* harmony export */ getDeploymentConfigurations: () => (/* binding */ getDeploymentConfigurations),\n/* harmony export */ getDeploymentMarketplaces: () => (/* binding */ getDeploymentMarketplaces),\n/* harmony export */ getDeploymentRequestFailedTasks: () => (/* binding */ getDeploymentRequestFailedTasks),\n/* harmony export */ getDeploymentRequestMarketplaces: () => (/* binding */ getDeploymentRequestMarketplaces),\n/* harmony export */ getDeploymentRequestTasks: () => (/* binding */ getDeploymentRequestTasks),\n/* harmony export */ getDeploymentRequests: () => (/* binding */ getDeploymentRequests),\n/* harmony export */ getDeployments: () => (/* binding */ getDeployments),\n/* harmony export */ getDeploymentsRequest: () => (/* binding */ getDeploymentsRequest),\n/* harmony export */ getDeploymentsRequests: () => (/* binding */ getDeploymentsRequests),\n/* harmony export */ getHeader: () => (/* binding */ getHeader),\n/* harmony export */ getIntIndex: () => (/* binding */ getIntIndex),\n/* harmony export */ getPPR: () => (/* binding */ getPPR),\n/* harmony export */ getPPRs: () => (/* binding */ getPPRs),\n/* harmony export */ getProductHubs: () => (/* binding */ getProductHubs),\n/* harmony export */ getProducts: () => (/* binding */ getProducts),\n/* harmony export */ regeneratePPR: () => (/* binding */ regeneratePPR),\n/* harmony export */ retryDeploymentRequest: () => (/* binding */ retryDeploymentRequest),\n/* harmony export */ uploadPPR: () => (/* binding */ uploadPPR)\n/* harmony export */ });\n/* harmony import */ var _tools_rest__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/tools/rest */ \"./ui/src/tools/rest.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/pipe.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/prop.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/curry.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/either.js\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/length.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~utils */ \"./ui/src/tools/utils.js\");\n/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n\n\n\n\n\n\n\nconst getIntIndex = index => (0,ramda__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(index), parseInt);\n\nconst getHeader = (0,ramda__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((name, headers) => headers?.get(name));\n\nconst getContentRange = (0,ramda__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((directiv, str) => {\n const directives = {\n start: 2,\n end: 3,\n size: 4,\n };\n const pattern = /(\\w+) (\\d+)-(\\d+)\\/(\\d+)/g;\n\n return getIntIndex(directives[directiv])(pattern.exec(str));\n});\n\nconst getCollectionAndTotal = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.template)({\n collection: ['body'],\n total: (0,ramda__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(\n (0,ramda__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('headers'), getHeader('content-range'), getContentRange('size')),\n (0,ramda__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,ramda__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('body'), ramda__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n ),\n});\n\nconst fullResponseGet = async url => {\n const response = await _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(url, true);\n\n return getCollectionAndTotal(response);\n};\n\nconst prepareUrl = (baseUrl, params) => {\n const processedParams = new URLSearchParams(params).toString();\n\n return `${baseUrl}?${processedParams}`;\n};\n\nconst getDeployments = (params) => fullResponseGet(prepareUrl('/api/deployments', params));\n\nconst getDeployment = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}`);\n\nconst getDeploymentConfigurations = (id, params) => fullResponseGet(prepareUrl(`/api/deployments/${id}/configurations`, params));\n\nconst createDeploymentConfigurations = (id, data) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${id}/configurations`, data);\n\nconst getPPRs = (id, params) => fullResponseGet(prepareUrl(`/api/deployments/${id}/pprs`, params));\n\nconst getPPR = (deploymentId, id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/pprs/${id}`);\n\nconst regeneratePPR = id => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${id}/pprs`, {});\n\nconst deleteDeploymentConfiguration = (deploymentId, configurationId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].delete(`/api/deployments/${deploymentId}/configurations/${configurationId}`);\n\nconst getDeploymentsRequests = params => fullResponseGet(prepareUrl('/api/deployments/requests', params));\n\nconst getDeploymentRequests = (deploymentId, params) => fullResponseGet(prepareUrl(`/api/deployments/${deploymentId}/requests`, params));\n\nconst getDeploymentsRequest = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${id}`);\n\nconst uploadPPR = (deploymentId, {\n id,\n location,\n size,\n name,\n mimeType,\n description,\n}) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${deploymentId}/pprs`, {\n file: {\n id,\n location,\n size,\n name,\n mime_type: mimeType,\n },\n description,\n});\n\nconst getProducts = () => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get('/api/products');\n\nconst getProductHubs = (productId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/products/${productId}/hubs`);\n\n\n\nconst getDeploymentBatches = (deploymentId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/pricing/batches`);\n\nconst getDeploymentRequestTasks = (requestId, params) => fullResponseGet(prepareUrl(`/api/deployments/requests/${requestId}/tasks`, params));\n\nconst getDeploymentRequestFailedTasks = (requestId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${requestId}/tasks?status=error`);\n\nconst createDeploymentRequest = (body) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post('/api/deployments/requests', body);\n\nconst abortDeploymentRequest = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/requests/${id}/abort`);\n\nconst retryDeploymentRequest = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/requests/${id}/retry`);\n\n\nconst enrichByBatchInfo = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.enrich)('id', ['pricelist', 'id'], 'pricelist');\n\nconst getDeploymentMarketplaces = async (deploymentId, params) => {\n const response = await fullResponseGet(prepareUrl(`/api/deployments/${deploymentId}/marketplaces`, params));\n const batches = await getDeploymentBatches(deploymentId);\n response.collection = enrichByBatchInfo(batches, response.collection);\n\n return response;\n};\n\nconst getDeploymentRequestMarketplaces = async (requestId, deploymentId, params) => {\n const response = await fullResponseGet(prepareUrl(`/api/deployments/requests/${requestId}/marketplaces`, params));\n const batches = await getDeploymentBatches(deploymentId);\n response.collection = enrichByBatchInfo(batches, response.collection);\n\n return response;\n};\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); /***/ }) diff --git a/connect_ext_ppr/static/index.html b/connect_ext_ppr/static/index.html index 656402e..7cf8f96 100644 --- a/connect_ext_ppr/static/index.html +++ b/connect_ext_ppr/static/index.html @@ -12,7 +12,7 @@ Index - +
diff --git a/ui/src/components/CreateDeploymentRequestDialog/index.vue b/ui/src/components/CreateDeploymentRequestDialog/index.vue index a955f05..88bc6b9 100644 --- a/ui/src/components/CreateDeploymentRequestDialog/index.vue +++ b/ui/src/components/CreateDeploymentRequestDialog/index.vue @@ -261,8 +261,8 @@ export default { async fetchDeployment() { if (this.deployment) return; const deployments = await getDeployments({ - hubId: this.form.hub.id, - productId: this.form.product.id, + hub_id: this.form.hub.id, + product_id: this.form.product.id, }); [this.localDeployment] = deployments.collection; diff --git a/ui/src/components/DeploymentsTable.vue b/ui/src/components/DeploymentsTable.vue index 66c4386..4ccec15 100644 --- a/ui/src/components/DeploymentsTable.vue +++ b/ui/src/components/DeploymentsTable.vue @@ -158,9 +158,7 @@ export default { prepareRow, load(params) { - return getDeployments({ - queryParameters: params, - }); + return getDeployments(params); }, }, }; diff --git a/ui/src/utils.js b/ui/src/utils.js index 69ae7d1..57f8430 100644 --- a/ui/src/utils.js +++ b/ui/src/utils.js @@ -53,14 +53,7 @@ const prepareUrl = (baseUrl, params) => { return `${baseUrl}?${processedParams}`; }; -export const getDeployments = ({ hubId, productId } = {}) => { - const queryParams = new URLSearchParams(); - - if (hubId) queryParams.append('hub_id', hubId); - if (productId) queryParams.append('product_id', productId); - - return fullResponseGet(`/api/deployments?${queryParams.toString()}`); -}; +export const getDeployments = (params) => fullResponseGet(prepareUrl('/api/deployments', params)); export const getDeployment = (id) => rest.get(`/api/deployments/${id}`);