diff --git a/connect_ext_ppr/static/deployment-details.1527794e2ef6826e481c.js b/connect_ext_ppr/static/deployment-details.c065cdac56998d6d5ef2.js similarity index 100% rename from connect_ext_ppr/static/deployment-details.1527794e2ef6826e481c.js rename to connect_ext_ppr/static/deployment-details.c065cdac56998d6d5ef2.js diff --git a/connect_ext_ppr/static/index.2e78270930bf4bf36c38.js b/connect_ext_ppr/static/index.b74401130aa96499b74b.js similarity index 98% rename from connect_ext_ppr/static/index.2e78270930bf4bf36c38.js rename to connect_ext_ppr/static/index.b74401130aa96499b74b.js index 12282be..f091783 100644 --- a/connect_ext_ppr/static/index.2e78270930bf4bf36c38.js +++ b/connect_ext_ppr/static/index.b74401130aa96499b74b.js @@ -697,7 +697,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 _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/info/baseline.svg\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.vue\");\n\n\n\n\n\n\n\n\n\nconst typeAlert = [\n 'info',\n 'error',\n 'success',\n 'warning',\n 'default',\n];\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n },\n\n props: {\n message: String,\n\n icon: {\n type: Object,\n default: () => (_cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n },\n\n dense: Boolean,\n\n alignTop: Boolean,\n\n fluid: Boolean,\n\n grid: Boolean,\n\n type: {\n type: String,\n validator: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.flip)(ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(typeAlert),\n default: 'default',\n },\n },\n\n computed: {\n classSettings() {\n return {\n 'c-alert_align-top': this.alignTop,\n 'c-alert_fluid': this.fluid,\n 'c-alert_dense': this.dense,\n 'c-alert_grid': this.grid,\n [`c-alert_${this.type}`]: true,\n };\n },\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cAlert.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 _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/info/baseline.svg\");\n/* harmony import */ var ramda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.vue\");\n\n\n\n\n\n\n\n\n\nconst typeAlert = [\n 'info',\n 'error',\n 'success',\n 'warning',\n 'default',\n];\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n },\n\n props: {\n message: String,\n\n icon: {\n type: Object,\n default: () => (_cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n },\n\n dense: Boolean,\n\n alignTop: Boolean,\n\n fluid: Boolean,\n\n grid: Boolean,\n\n showIcon: {\n type: Boolean,\n default: true,\n },\n\n type: {\n type: String,\n validator: (0,ramda__WEBPACK_IMPORTED_MODULE_0__.flip)(ramda__WEBPACK_IMPORTED_MODULE_0__.includes)(typeAlert),\n default: 'default',\n },\n },\n\n computed: {\n classSettings() {\n return {\n 'c-alert_align-top': this.alignTop,\n 'c-alert_fluid': this.fluid,\n 'c-alert_dense': this.dense,\n 'c-alert_grid': this.grid,\n [`c-alert_${this.type}`]: true,\n };\n },\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cAlert.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -1137,7 +1137,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 _cloudblueconnect_material_svg_animated__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cloudblueconnect/material-svg/animated */ \"./node_modules/@cloudblueconnect/material-svg/icons/connect/loader/animated.svg\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.vue\");\n/* harmony import */ var _components_cNavBar_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cNavBar.vue */ \"./ui/src/components/cNavBar.vue\");\n/* harmony import */ var _mixins_sync__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~mixins/sync */ \"./ui/src/tools/mixins/sync.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n mixins: [\n (0,_mixins_sync__WEBPACK_IMPORTED_MODULE_2__[\"default\"])([{ prop: 'currentTab', local: 'localCurrentTab' }]),\n ],\n\n components: {\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n cNavBar: _components_cNavBar_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n },\n\n props: {\n loading: Boolean,\n noPadded: Boolean,\n\n // navigation bar props\n assistiveTitle: String,\n backRoute: [Object, String],\n title: String,\n currentTab: Object,\n tabs: {\n type: Array,\n default: () => [],\n },\n },\n\n data: () => ({\n icons: { connectLoaderAnimated: _cloudblueconnect_material_svg_animated__WEBPACK_IMPORTED_MODULE_3__[\"default\"] },\n localCurrentTab: null,\n }),\n\n watch: {\n '$route.params.tab': {\n immediate: true,\n handler(v) {\n if (v) {\n const newTab = this.tabs.find(tab => tab.value === v);\n if (newTab) this.localCurrentTab = newTab;\n }\n },\n },\n\n localCurrentTab: {\n deep: true,\n immediate: true,\n handler(v) {\n if (!v || v.value === this.$route.params?.tab) return;\n\n this.$router.replace({\n ...this.$route,\n params: { ...this.$route.params, tab: v.value },\n });\n },\n },\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cView.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 _cloudblueconnect_material_svg_animated__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @cloudblueconnect/material-svg/animated */ \"./node_modules/@cloudblueconnect/material-svg/icons/connect/loader/animated.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @cloudblueconnect/material-svg */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/error/baseline.svg\");\n/* harmony import */ var _components_cAlert_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/cAlert.vue */ \"./ui/src/components/cAlert.vue\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.vue\");\n/* harmony import */ var _components_cNavBar_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cNavBar.vue */ \"./ui/src/components/cNavBar.vue\");\n/* harmony import */ var _mixins_sync__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ~mixins/sync */ \"./ui/src/tools/mixins/sync.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n mixins: [\n (0,_mixins_sync__WEBPACK_IMPORTED_MODULE_3__[\"default\"])([{ prop: 'currentTab', local: 'localCurrentTab' }]),\n ],\n\n components: {\n cAlert: _components_cAlert_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n cNavBar: _components_cNavBar_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n },\n\n props: {\n loading: Boolean,\n noPadded: Boolean,\n\n // navigation bar props\n assistiveTitle: String,\n backRoute: [Object, String],\n title: String,\n currentTab: Object,\n tabs: {\n type: Array,\n default: () => [],\n },\n\n showAlert: Boolean,\n alertMessage: String,\n },\n\n data: () => ({\n icons: {\n connectLoaderAnimated: _cloudblueconnect_material_svg_animated__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n googleErrorBaseline: _cloudblueconnect_material_svg__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n },\n\n localCurrentTab: null,\n }),\n\n watch: {\n '$route.params.tab': {\n immediate: true,\n handler(v) {\n if (v) {\n const newTab = this.tabs.find(tab => tab.value === v);\n if (newTab) this.localCurrentTab = newTab;\n }\n },\n },\n\n localCurrentTab: {\n deep: true,\n immediate: true,\n handler(v) {\n if (!v || v.value === this.$route.params?.tab) return;\n\n this.$router.replace({\n ...this.$route,\n params: { ...this.$route.params, tab: v.value },\n });\n },\n },\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cView.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -2490,7 +2490,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 */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"c-alert-holder\" }, [\n _c(\"div\", { staticClass: \"c-alert\", class: _vm.classSettings }, [\n _c(\n \"div\",\n { staticClass: \"c-alert__icon\" },\n [_c(\"c-icon\", { attrs: { icon: _vm.icon } })],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"c-alert__text\" },\n [\n _vm._t(\"message\", function () {\n return [_vm._v(_vm._s(_vm.message))]\n }),\n ],\n 2\n ),\n this.$slots.actions\n ? _c(\"div\", { staticClass: \"c-alert__actions\" }, [_vm._t(\"actions\")], 2)\n : _vm._e(),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cAlert.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./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 */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"c-alert-holder\" }, [\n _c(\"div\", { staticClass: \"c-alert\", class: _vm.classSettings }, [\n _vm.showIcon\n ? _c(\n \"div\",\n { staticClass: \"c-alert__icon\" },\n [_c(\"c-icon\", { attrs: { icon: _vm.icon } })],\n 1\n )\n : _vm._e(),\n _c(\n \"div\",\n { staticClass: \"c-alert__text\" },\n [\n _vm._t(\"message\", function () {\n return [_vm._v(_vm._s(_vm.message))]\n }),\n ],\n 2\n ),\n this.$slots.actions\n ? _c(\"div\", { staticClass: \"c-alert__actions\" }, [_vm._t(\"actions\")], 2)\n : _vm._e(),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cAlert.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -2710,7 +2710,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 */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"c-view\" },\n [\n _vm.loading\n ? _c(\n \"div\",\n { staticClass: \"c-view__progress-wrapper\" },\n [\n _c(\"c-icon\", {\n staticClass: \"primary--text _ma_auto\",\n attrs: {\n icon: _vm.icons.connectLoaderAnimated,\n size: 76,\n color: \"accent\",\n },\n }),\n ],\n 1\n )\n : [\n _c(\"c-nav-bar\", {\n staticClass: \"c-view__navigation\",\n attrs: {\n \"assistive-title\": _vm.assistiveTitle,\n \"back-route\": _vm.backRoute,\n \"current-tab\": _vm.localCurrentTab,\n title: _vm.title,\n tabs: _vm.tabs,\n },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.localCurrentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.localCurrentTab = $event\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"logo\",\n fn: function () {\n return [_vm._t(\"logo\")]\n },\n proxy: true,\n },\n {\n key: \"title\",\n fn: function () {\n return [_vm._t(\"title\")]\n },\n proxy: true,\n },\n {\n key: \"actions\",\n fn: function () {\n return [_vm._t(\"actions\")]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n }),\n _c(\"div\", { staticClass: \"c-view__content-holder\" }, [\n _c(\n \"div\",\n {\n staticClass: \"c-view__content\",\n class: { \"c-view__content_padded\": !_vm.noPadded },\n },\n [_vm._t(\"default\")],\n 2\n ),\n ]),\n ],\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cView.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./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 */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"c-view\" },\n [\n _vm.loading\n ? _c(\n \"div\",\n { staticClass: \"c-view__progress-wrapper\" },\n [\n _c(\"c-icon\", {\n staticClass: \"primary--text _ma_auto\",\n attrs: {\n icon: _vm.icons.connectLoaderAnimated,\n size: 76,\n color: \"accent\",\n },\n }),\n ],\n 1\n )\n : [\n _c(\"c-nav-bar\", {\n staticClass: \"c-view__navigation\",\n attrs: {\n \"assistive-title\": _vm.assistiveTitle,\n \"back-route\": _vm.backRoute,\n \"current-tab\": _vm.localCurrentTab,\n title: _vm.title,\n tabs: _vm.tabs,\n },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.localCurrentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.localCurrentTab = $event\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"logo\",\n fn: function () {\n return [_vm._t(\"logo\")]\n },\n proxy: true,\n },\n {\n key: \"title\",\n fn: function () {\n return [_vm._t(\"title\")]\n },\n proxy: true,\n },\n {\n key: \"actions\",\n fn: function () {\n return [_vm._t(\"actions\")]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n }),\n _c(\"div\", { staticClass: \"c-view__content-holder\" }, [\n _vm.showAlert\n ? _c(\n \"div\",\n { staticClass: \"c-view__alert\" },\n [\n _c(\"c-alert\", {\n attrs: {\n message: _vm.alertMessage,\n \"show-icon\": false,\n dense: \"\",\n fluid: \"\",\n type: \"error\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"message\",\n fn: function () {\n return [_vm._t(\"alert\")]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n }),\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"div\",\n {\n staticClass: \"c-view__content\",\n class: { \"c-view__content_padded\": !_vm.noPadded },\n },\n [_vm._t(\"default\")],\n 2\n ),\n ]),\n ],\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/cView.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -2908,7 +2908,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 */ getDeployment: () => (/* binding */ getDeployment),\n/* harmony export */ getDeploymentConfigurations: () => (/* binding */ getDeploymentConfigurations),\n/* harmony export */ getDeploymentMarketplaces: () => (/* binding */ getDeploymentMarketplaces),\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 */ 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/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n\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 _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments?${queryParams.toString()}`);\n};\n\nconst getDeployment = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}`);\n\nconst getDeploymentConfigurations = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}/configurations`);\n\nconst createDeploymentConfigurations = (id, data) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${id}/configurations`, data);\n\nconst getPPRs = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}/pprs`);\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 = () => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get('/api/deployments/requests');\n\nconst getDeploymentRequests = (deploymentId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/requests`);\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\nconst getDeploymentMarketplaces = (deploymentId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/marketplaces`);\n\nconst getDeploymentRequestMarketplaces = (requestId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${requestId}/marketplaces`);\n\nconst getDeploymentRequestTasks = (requestId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${requestId}/tasks`);\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\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 */ getDeployment: () => (/* binding */ getDeployment),\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 */ 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/*\nCopyright (c) 2023, Ingram Micro\nAll rights reserved.\n*/\n\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 _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments?${queryParams.toString()}`);\n};\n\nconst getDeployment = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}`);\n\nconst getDeploymentConfigurations = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}/configurations`);\n\nconst createDeploymentConfigurations = (id, data) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].post(`/api/deployments/${id}/configurations`, data);\n\nconst getPPRs = (id) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${id}/pprs`);\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 = () => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get('/api/deployments/requests');\n\nconst getDeploymentRequests = (deploymentId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/requests`);\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\nconst getDeploymentMarketplaces = (deploymentId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/${deploymentId}/marketplaces`);\n\nconst getDeploymentRequestMarketplaces = (requestId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${requestId}/marketplaces`);\n\nconst getDeploymentRequestTasks = (requestId) => _tools_rest__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(`/api/deployments/requests/${requestId}/tasks`);\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\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/utils.js?"); /***/ }) @@ -3019,7 +3019,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = (chunkId) => { /******/ // return url for filenames based on template -/******/ return "" + chunkId + "." + {"deployment-details":"1527794e2ef6826e481c","request-details":"276a29e9143237446553"}[chunkId] + ".js"; +/******/ return "" + chunkId + "." + {"deployment-details":"c065cdac56998d6d5ef2","request-details":"a71d53c1ce23a03f8cd1"}[chunkId] + ".js"; /******/ }; /******/ })(); /******/ diff --git a/connect_ext_ppr/static/index.html b/connect_ext_ppr/static/index.html index aa659c4..17d29c1 100644 --- a/connect_ext_ppr/static/index.html +++ b/connect_ext_ppr/static/index.html @@ -12,7 +12,7 @@ Index - +
diff --git a/connect_ext_ppr/static/request-details.276a29e9143237446553.js b/connect_ext_ppr/static/request-details.a71d53c1ce23a03f8cd1.js similarity index 84% rename from connect_ext_ppr/static/request-details.276a29e9143237446553.js rename to connect_ext_ppr/static/request-details.a71d53c1ce23a03f8cd1.js index 2c957c9..70833d3 100644 --- a/connect_ext_ppr/static/request-details.276a29e9143237446553.js +++ b/connect_ext_ppr/static/request-details.a71d53c1ce23a03f8cd1.js @@ -195,7 +195,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \*****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -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 _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/cancel/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/check_circle/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/description/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/refresh/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/remove_circle/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/sync/baseline.svg\");\n/* harmony import */ var _components_ActionsMenu_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/ActionsMenu.vue */ \"./ui/src/components/ActionsMenu.vue\");\n/* harmony import */ var _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cButton.vue */ \"./ui/src/components/cButton.vue\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.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 _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~components/cTabs.vue */ \"./ui/src/components/cTabs.vue\");\n/* harmony import */ var _components_cView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~components/cView.vue */ \"./ui/src/components/cView.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ~components/GridItem.vue */ \"./ui/src/components/GridItem.vue\");\n/* harmony import */ var _components_Pic_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ~components/Pic.vue */ \"./ui/src/components/Pic.vue\");\n/* harmony import */ var _components_RequestMarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ~components/RequestMarketplacesTab.vue */ \"./ui/src/components/RequestMarketplacesTab.vue\");\n/* harmony import */ var _components_RequestTasksTab_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ~components/RequestTasksTab.vue */ \"./ui/src/components/RequestTasksTab.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ~helpers */ \"./ui/src/tools/helpers.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n ActionsMenu: _components_ActionsMenu_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n cButton: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cStatus: _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n cTabs: _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n cView: _components_cView_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n GridItem: _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n Pic: _components_Pic_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n RequestMarketplacesTab: _components_RequestMarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n RequestTasksTab: _components_RequestTasksTab_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n },\n\n data: () => ({\n currentTab: null,\n loading: true,\n request: null,\n isAbortingRequest: false,\n isRetryingRequest: false,\n areTasksUpdating: false,\n }),\n\n computed: {\n icons: () => ({\n googleCancelBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n googleCheckCircleBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n googleDescriptionBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n googleRefreshBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n googleRemoveCircleBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n googleSyncBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n }),\n\n requestId: vm => vm.$route.params.id,\n\n tabs: () => [\n { label: 'Marketplaces', value: 'marketplaces' },\n { label: 'Tasks', value: 'tasks' },\n ],\n\n canAbort: vm => ['pending', 'processing'].includes(vm.request?.status),\n canRetry: vm => vm.request?.status === 'error',\n isAnyActionVisible: vm => vm.canAbort || vm.canRetry,\n },\n\n methods: {\n async getRequest() {\n this.request = await (0,_utils__WEBPACK_IMPORTED_MODULE_11__.getDeploymentsRequest)(this.requestId);\n },\n\n async getPprFileUrl() {\n const ppr = await (0,_utils__WEBPACK_IMPORTED_MODULE_11__.getPPR)(this.request.deployment.id, this.request.ppr.id);\n this.pprFileUrl = ppr.file.location;\n },\n\n downloadPPR() {\n (0,_helpers__WEBPACK_IMPORTED_MODULE_12__.downloader)({ url: this.pprFileUrl });\n },\n\n async abortRequest() {\n this.request = await (0,_utils__WEBPACK_IMPORTED_MODULE_11__.abortDeploymentRequest)(this.requestId);\n this.areTasksUpdating = true;\n },\n\n async retryRequest() {\n this.request = await (0,_utils__WEBPACK_IMPORTED_MODULE_11__.retryDeploymentRequest)(this.requestId);\n this.areTasksUpdating = true;\n },\n },\n\n async created() {\n await this.getRequest();\n await this.getPprFileUrl();\n this.loading = false;\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/RequestDetails.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 _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/cancel/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/check_circle/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/description/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/refresh/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/remove_circle/baseline.svg\");\n/* harmony import */ var _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @cloudblueconnect/material-svg/baseline */ \"./node_modules/@cloudblueconnect/material-svg/icons/google/sync/baseline.svg\");\n/* harmony import */ var _components_ActionsMenu_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ~components/ActionsMenu.vue */ \"./ui/src/components/ActionsMenu.vue\");\n/* harmony import */ var _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ~components/cButton.vue */ \"./ui/src/components/cButton.vue\");\n/* harmony import */ var _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ~components/cIcon.vue */ \"./ui/src/components/cIcon.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 _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ~components/cTabs.vue */ \"./ui/src/components/cTabs.vue\");\n/* harmony import */ var _components_cView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ~components/cView.vue */ \"./ui/src/components/cView.vue\");\n/* harmony import */ var _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ~components/DetailItem.vue */ \"./ui/src/components/DetailItem.vue\");\n/* harmony import */ var _components_ErrorDialog_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ~components/ErrorDialog.vue */ \"./ui/src/components/ErrorDialog.vue\");\n/* harmony import */ var _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ~components/GridItem.vue */ \"./ui/src/components/GridItem.vue\");\n/* harmony import */ var _components_Pic_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ~components/Pic.vue */ \"./ui/src/components/Pic.vue\");\n/* harmony import */ var _components_RequestMarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ~components/RequestMarketplacesTab.vue */ \"./ui/src/components/RequestMarketplacesTab.vue\");\n/* harmony import */ var _components_RequestTasksTab_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ~components/RequestTasksTab.vue */ \"./ui/src/components/RequestTasksTab.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/utils */ \"./ui/src/utils.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ~helpers */ \"./ui/src/tools/helpers.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n ActionsMenu: _components_ActionsMenu_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n cButton: _components_cButton_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n cIcon: _components_cIcon_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n cStatus: _components_cStatus_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n cTabs: _components_cTabs_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n cView: _components_cView_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n DetailItem: _components_DetailItem_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n ErrorDialog: _components_ErrorDialog_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n GridItem: _components_GridItem_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n Pic: _components_Pic_vue__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n RequestMarketplacesTab: _components_RequestMarketplacesTab_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n RequestTasksTab: _components_RequestTasksTab_vue__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n },\n\n data: () => ({\n currentTab: null,\n loading: true,\n request: null,\n isAbortingRequest: false,\n isRetryingRequest: false,\n areTasksUpdating: false,\n\n isErrorDialogOpen: false,\n errorMessages: '',\n }),\n\n computed: {\n icons: () => ({\n googleCancelBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n googleCheckCircleBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n googleDescriptionBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n googleRefreshBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n googleRemoveCircleBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n googleSyncBaseline: _cloudblueconnect_material_svg_baseline__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n }),\n\n requestId: vm => vm.$route.params.id,\n\n tabs: () => [\n { label: 'Marketplaces', value: 'marketplaces' },\n { label: 'Tasks', value: 'tasks' },\n ],\n\n canAbort: vm => ['pending', 'processing'].includes(vm.request?.status),\n canRetry: vm => vm.request?.status === 'error',\n isAnyActionVisible: vm => vm.canAbort || vm.canRetry,\n\n isFailedRequest: vm => vm.request?.status === 'error',\n hasErrorDetails: vm => Boolean(vm.errorMessages),\n },\n\n methods: {\n async getRequest() {\n this.request = await (0,_utils__WEBPACK_IMPORTED_MODULE_12__.getDeploymentsRequest)(this.requestId);\n if (this.isFailedRequest) {\n const tasksWithErrors = await (0,_utils__WEBPACK_IMPORTED_MODULE_12__.getDeploymentRequestFailedTasks)(this.requestId);\n this.errorMessages = tasksWithErrors.map(task => task.error_message).join('\\n');\n } else {\n this.errorMessages = '';\n }\n },\n\n async getPprFileUrl() {\n const ppr = await (0,_utils__WEBPACK_IMPORTED_MODULE_12__.getPPR)(this.request.deployment.id, this.request.ppr.id);\n this.pprFileUrl = ppr.file.location;\n },\n\n downloadPPR() {\n (0,_helpers__WEBPACK_IMPORTED_MODULE_13__.downloader)({ url: this.pprFileUrl });\n },\n\n async abortRequest() {\n this.request = await (0,_utils__WEBPACK_IMPORTED_MODULE_12__.abortDeploymentRequest)(this.requestId);\n this.areTasksUpdating = true;\n },\n\n async retryRequest() {\n this.request = await (0,_utils__WEBPACK_IMPORTED_MODULE_12__.retryDeploymentRequest)(this.requestId);\n this.areTasksUpdating = true;\n },\n\n openErrorDetailsDialog() {\n this.isErrorDialogOpen = true;\n },\n },\n\n async created() {\n await this.getRequest();\n await this.getPprFileUrl();\n this.loading = false;\n },\n});\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/RequestDetails.vue?./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -445,7 +445,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"request-tasks-tab\" },\n [\n _c(\"c-data-table\", {\n attrs: {\n headers: _vm.headers,\n \"prepare-row\": _vm.prepareRow,\n \"show-loader\": _vm.loading,\n \"hide-all-pagination-sections\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"items\",\n fn: function ({ row, visibleHeaders }) {\n return [\n _c(\n \"tr\",\n {\n staticClass: \"table__row hoverable\",\n attrs: { id: row.id },\n },\n [\n _vm._l(visibleHeaders, function (header) {\n return [\n header.value === \"id\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [_c(\"span\", [_vm._v(_vm._s(row.id))])]\n )\n : _vm._e(),\n header.value === \"event\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [_c(\"span\", [_vm._v(_vm._s(row.event))])]\n )\n : _vm._e(),\n header.value === \"processed\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n row.processed\n ? _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm._f(\"utcToLocal\")(row.processed)\n )\n ),\n ])\n : _c(\n \"span\",\n { staticClass: \"assistive-text\" },\n [_vm._v(\"–\")]\n ),\n ]\n )\n : _vm._e(),\n header.value === \"elapsed\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n row.elapsed\n ? _c(\"span\", [_vm._v(_vm._s(row.elapsed))])\n : _c(\n \"span\",\n { staticClass: \"assistive-text\" },\n [_vm._v(\"–\")]\n ),\n ]\n )\n : _vm._e(),\n header.value === \"status\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n _c(\n \"div\",\n { staticClass: \"request-tasks-tab__status\" },\n [\n _c(\"c-status\", {\n attrs: { status: row.status },\n }),\n row.status === \"failed\"\n ? [\n _c(\n \"span\",\n {\n staticClass:\n \"request-tasks-tab__dot\",\n },\n [_vm._v(\"•\")]\n ),\n _c(\n \"a\",\n {\n on: {\n click: function ($event) {\n return _vm.openErrorDetails(\n row\n )\n },\n },\n },\n [_vm._v(\"Details\")]\n ),\n ]\n : _vm._e(),\n ],\n 2\n ),\n ]\n )\n : _vm._e(),\n header.value === \"actions\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n _c(\"c-button\", {\n attrs: {\n icon: _vm.icons.googleInfoOutlineBaseline,\n size: \"18px\",\n small: \"\",\n },\n on: {\n click: function ($event) {\n return _vm.openInfoDialog(row)\n },\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ]\n }),\n ],\n 2\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.tasks,\n callback: function ($$v) {\n _vm.tasks = $$v\n },\n expression: \"tasks\",\n },\n }),\n _c(\"request-task-info-dialog\", {\n attrs: { item: _vm.currentItem },\n model: {\n value: _vm.isInfoDialogOpen,\n callback: function ($$v) {\n _vm.isInfoDialogOpen = $$v\n },\n expression: \"isInfoDialogOpen\",\n },\n }),\n _c(\"error-dialog\", {\n attrs: { \"error-message\": _vm.currentError, type: \"Task\" },\n model: {\n value: _vm.isErrorDialogOpen,\n callback: function ($$v) {\n _vm.isErrorDialogOpen = $$v\n },\n expression: \"isErrorDialogOpen\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/RequestTasksTab.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./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 */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"request-tasks-tab\" },\n [\n _c(\"c-data-table\", {\n attrs: {\n headers: _vm.headers,\n \"prepare-row\": _vm.prepareRow,\n \"show-loader\": _vm.loading,\n \"hide-all-pagination-sections\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"items\",\n fn: function ({ row, visibleHeaders }) {\n return [\n _c(\n \"tr\",\n {\n staticClass: \"table__row hoverable\",\n attrs: { id: row.id },\n },\n [\n _vm._l(visibleHeaders, function (header) {\n return [\n header.value === \"id\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [_c(\"span\", [_vm._v(_vm._s(row.id))])]\n )\n : _vm._e(),\n header.value === \"event\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [_c(\"span\", [_vm._v(_vm._s(row.event))])]\n )\n : _vm._e(),\n header.value === \"processed\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n row.processed\n ? _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm._f(\"utcToLocal\")(row.processed)\n )\n ),\n ])\n : _c(\n \"span\",\n { staticClass: \"assistive-text\" },\n [_vm._v(\"–\")]\n ),\n ]\n )\n : _vm._e(),\n header.value === \"elapsed\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n row.elapsed\n ? _c(\"span\", [_vm._v(_vm._s(row.elapsed))])\n : _c(\n \"span\",\n { staticClass: \"assistive-text\" },\n [_vm._v(\"–\")]\n ),\n ]\n )\n : _vm._e(),\n header.value === \"status\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n _c(\n \"div\",\n { staticClass: \"request-tasks-tab__status\" },\n [\n _c(\"c-status\", {\n attrs: { status: row.status },\n }),\n row.status === \"error\"\n ? [\n _c(\n \"span\",\n {\n staticClass:\n \"request-tasks-tab__dot\",\n },\n [_vm._v(\"•\")]\n ),\n _c(\n \"a\",\n {\n on: {\n click: function ($event) {\n return _vm.openErrorDetails(\n row\n )\n },\n },\n },\n [_vm._v(\"Details\")]\n ),\n ]\n : _vm._e(),\n ],\n 2\n ),\n ]\n )\n : _vm._e(),\n header.value === \"actions\"\n ? _c(\n \"td\",\n { key: header.value, staticClass: \"nowrap-cell\" },\n [\n _c(\"c-button\", {\n attrs: {\n icon: _vm.icons.googleInfoOutlineBaseline,\n size: \"18px\",\n small: \"\",\n },\n on: {\n click: function ($event) {\n return _vm.openInfoDialog(row)\n },\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ]\n }),\n ],\n 2\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.tasks,\n callback: function ($$v) {\n _vm.tasks = $$v\n },\n expression: \"tasks\",\n },\n }),\n _c(\"request-task-info-dialog\", {\n attrs: { item: _vm.currentItem },\n model: {\n value: _vm.isInfoDialogOpen,\n callback: function ($$v) {\n _vm.isInfoDialogOpen = $$v\n },\n expression: \"isInfoDialogOpen\",\n },\n }),\n _c(\"error-dialog\", {\n attrs: { \"error-message\": _vm.currentError, type: \"Task\" },\n model: {\n value: _vm.isErrorDialogOpen,\n callback: function ($$v) {\n _vm.isErrorDialogOpen = $$v\n },\n expression: \"isErrorDialogOpen\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/components/RequestTasksTab.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }), @@ -455,7 +455,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \******************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"c-view\",\n {\n staticClass: \"request-details\",\n attrs: {\n title: _vm.requestId,\n \"assistive-title\": \"Request Details\",\n \"back-route\": { name: \"Dashboard\", params: { tab: \"requests\" } },\n \"current-tab\": _vm.currentTab,\n loading: _vm.loading,\n },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u(\n [\n _vm.isAnyActionVisible\n ? {\n key: \"actions\",\n fn: function () {\n return [\n _c(\n \"actions-menu\",\n { attrs: { outline: \"\" } },\n [\n _vm.canAbort\n ? _c(\"c-button\", {\n staticClass: \"list-item\",\n attrs: {\n icon: _vm.icons.googleCancelBaseline,\n loading: _vm.isAbortingRequest,\n \"upper-case\": false,\n color: \"red\",\n label: \"Abort\",\n },\n on: { click: _vm.abortRequest },\n })\n : _vm._e(),\n _vm.canRetry\n ? _c(\"c-button\", {\n staticClass: \"list-item\",\n attrs: {\n icon: _vm.icons.googleRefreshBaseline,\n loading: _vm.isRetryingRequest,\n \"upper-case\": false,\n label: \"Retry\",\n },\n on: { click: _vm.retryRequest },\n })\n : _vm._e(),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n }\n : null,\n ],\n null,\n true\n ),\n },\n [\n _c(\"div\", { staticClass: \"info-container\" }, [\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 50, label: \"Status\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"c-status\", { attrs: { status: _vm.request.status } }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { \"column-width\": 50, label: \"Product\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"detail-item\", {\n attrs: {\n \"body-text\": _vm.request.deployment?.product?.name,\n dense: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"image\",\n fn: function () {\n return [\n _c(\"pic\", {\n attrs: {\n src: _vm.request.deployment?.product?.icon,\n width: 16,\n height: 16,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 28, label: \"Hub\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.request.deployment?.hub?.name)),\n ]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { \"column-width\": 28, label: \"PPR\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\n \"div\",\n { staticClass: \"request-details__ppr\" },\n [\n _c(\"c-icon\", {\n attrs: {\n icon: _vm.icons.googleDescriptionBaseline,\n size: \"16px\",\n },\n }),\n _c(\"span\", [\n _vm._v(\n \"Version \" + _vm._s(_vm.request.ppr?.version)\n ),\n ]),\n _c(\"span\", { staticClass: \"request-details__dot\" }, [\n _vm._v(\"•\"),\n ]),\n _c(\"a\", { on: { click: _vm.downloadPPR } }, [\n _vm._v(\"Download\"),\n ]),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 78, label: \"L2 Resellers\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\n \"div\",\n { staticClass: \"request-details__delegate\" },\n [\n _c(\"c-icon\", {\n attrs: {\n icon: _vm.request.delegate_l2\n ? _vm.icons.googleCheckCircleBaseline\n : _vm.icons.googleRemoveCircleBaseline,\n size: \"16px\",\n },\n }),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.request.delegate_l2\n ? \"Delegated\"\n : \"Not delegated\"\n )\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n ]),\n _c(\"c-tabs\", {\n attrs: { \"current-tab\": _vm.currentTab, tabs: _vm.tabs },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"marketplaces\",\n fn: function () {\n return [\n _c(\"request-marketplaces-tab\", {\n attrs: { \"request-id\": _vm.requestId },\n }),\n ]\n },\n proxy: true,\n },\n {\n key: \"tasks\",\n fn: function () {\n return [\n _c(\"request-tasks-tab\", {\n attrs: {\n \"request-id\": _vm.requestId,\n updating: _vm.areTasksUpdating,\n },\n on: {\n \"update:updating\": function ($event) {\n _vm.areTasksUpdating = $event\n },\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/RequestDetails.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./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 */ render: () => (/* binding */ render),\n/* harmony export */ staticRenderFns: () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"c-view\",\n {\n staticClass: \"request-details\",\n attrs: {\n title: _vm.requestId,\n \"assistive-title\": \"Request Details\",\n \"back-route\": { name: \"Dashboard\", params: { tab: \"requests\" } },\n \"current-tab\": _vm.currentTab,\n loading: _vm.loading,\n \"show-alert\": _vm.isFailedRequest,\n },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u(\n [\n _vm.isAnyActionVisible\n ? {\n key: \"actions\",\n fn: function () {\n return [\n _c(\n \"actions-menu\",\n { attrs: { outline: \"\" } },\n [\n _vm.canAbort\n ? _c(\"c-button\", {\n staticClass: \"list-item\",\n attrs: {\n icon: _vm.icons.googleCancelBaseline,\n loading: _vm.isAbortingRequest,\n \"upper-case\": false,\n color: \"red\",\n label: \"Abort\",\n },\n on: { click: _vm.abortRequest },\n })\n : _vm._e(),\n _vm.canRetry\n ? _c(\"c-button\", {\n staticClass: \"list-item\",\n attrs: {\n icon: _vm.icons.googleRefreshBaseline,\n loading: _vm.isRetryingRequest,\n \"upper-case\": false,\n label: \"Retry\",\n },\n on: { click: _vm.retryRequest },\n })\n : _vm._e(),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n }\n : null,\n {\n key: \"alert\",\n fn: function () {\n return [\n _c(\"p\", { staticClass: \"request-details__error\" }, [\n _vm._v(\n \"An error occurred while processing this deployment request. Try restarting the deployment\\nrequest. If the issue persists, contact your Support team.\"\n ),\n _vm.hasErrorDetails\n ? _c(\"a\", { on: { click: _vm.openErrorDetailsDialog } }, [\n _vm._v(\"Error details\"),\n ])\n : _vm._e(),\n ]),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _c(\"div\", { staticClass: \"info-container\" }, [\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 50, label: \"Status\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\n \"div\",\n { staticClass: \"request-details__status\" },\n [\n _c(\"c-status\", {\n attrs: { status: _vm.request.status },\n }),\n _vm.hasErrorDetails\n ? [\n _c(\n \"span\",\n { staticClass: \"request-details__dot\" },\n [_vm._v(\"•\")]\n ),\n _c(\n \"a\",\n { on: { click: _vm.openErrorDetailsDialog } },\n [_vm._v(\"Details\")]\n ),\n ]\n : _vm._e(),\n ],\n 2\n ),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { \"column-width\": 50, label: \"Product\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"detail-item\", {\n attrs: {\n \"body-text\": _vm.request.deployment?.product?.name,\n dense: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"image\",\n fn: function () {\n return [\n _c(\"pic\", {\n attrs: {\n src: _vm.request.deployment?.product?.icon,\n width: 16,\n height: 16,\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 28, label: \"Hub\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\"span\", [\n _vm._v(_vm._s(_vm.request.deployment?.hub?.name)),\n ]),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"grid-item\", {\n attrs: { \"column-width\": 28, label: \"PPR\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\n \"div\",\n { staticClass: \"request-details__ppr\" },\n [\n _c(\"c-icon\", {\n attrs: {\n icon: _vm.icons.googleDescriptionBaseline,\n size: \"16px\",\n },\n }),\n _c(\"span\", [\n _vm._v(\n \"Version \" + _vm._s(_vm.request.ppr?.version)\n ),\n ]),\n _c(\"span\", { staticClass: \"request-details__dot\" }, [\n _vm._v(\"•\"),\n ]),\n _c(\"a\", { on: { click: _vm.downloadPPR } }, [\n _vm._v(\"Download\"),\n ]),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: \"info-column\" },\n [\n _c(\"grid-item\", {\n attrs: { \"column-width\": 78, label: \"L2 Resellers\" },\n scopedSlots: _vm._u([\n {\n key: \"value\",\n fn: function () {\n return [\n _c(\n \"div\",\n { staticClass: \"request-details__delegate\" },\n [\n _c(\"c-icon\", {\n attrs: {\n icon: _vm.request.delegate_l2\n ? _vm.icons.googleCheckCircleBaseline\n : _vm.icons.googleRemoveCircleBaseline,\n size: \"16px\",\n },\n }),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.request.delegate_l2\n ? \"Delegated\"\n : \"Not delegated\"\n )\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n ],\n 1\n ),\n ]),\n _c(\"c-tabs\", {\n attrs: { \"current-tab\": _vm.currentTab, tabs: _vm.tabs },\n on: {\n \"update:currentTab\": function ($event) {\n _vm.currentTab = $event\n },\n \"update:current-tab\": function ($event) {\n _vm.currentTab = $event\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"marketplaces\",\n fn: function () {\n return [\n _c(\"request-marketplaces-tab\", {\n attrs: { \"request-id\": _vm.requestId },\n }),\n ]\n },\n proxy: true,\n },\n {\n key: \"tasks\",\n fn: function () {\n return [\n _c(\"request-tasks-tab\", {\n attrs: {\n \"request-id\": _vm.requestId,\n updating: _vm.areTasksUpdating,\n },\n on: {\n \"update:updating\": function ($event) {\n _vm.areTasksUpdating = $event\n },\n },\n }),\n ]\n },\n proxy: true,\n },\n ]),\n }),\n _c(\"error-dialog\", {\n attrs: {\n \"error-message\": _vm.errorMessages,\n type: \"Deployment Request\",\n },\n model: {\n value: _vm.isErrorDialogOpen,\n callback: function ($$v) {\n _vm.isErrorDialogOpen = $$v\n },\n expression: \"isErrorDialogOpen\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://connect-extension-xvs/./ui/src/pages/RequestDetails.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B1%5D!./node_modules/pug-plain-loader/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options"); /***/ }) diff --git a/connect_ext_ppr/static/request-details.css b/connect_ext_ppr/static/request-details.css index d40ef39..7aab6ce 100644 --- a/connect_ext_ppr/static/request-details.css +++ b/connect_ext_ppr/static/request-details.css @@ -1,3 +1,18 @@ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ErrorDialog.vue?vue&type=style&index=0&id=2aba8f9f&lang=stylus& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.error-details__header { + font-size: 14px; + font-weight: 500; + line-height: 16px; +} +.error-details__message { + font-family: 'Roboto Mono'; + font-size: 13px; + font-weight: 400; + line-height: 20px; +} + /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/GridItem.vue?vue&type=style&index=0&id=292fb55a&lang=stylus& ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -17,21 +32,6 @@ color: #212121; } -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/ErrorDialog.vue?vue&type=style&index=0&id=2aba8f9f&lang=stylus& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.error-details__header { - font-size: 14px; - font-weight: 500; - line-height: 16px; -} -.error-details__message { - font-family: 'Roboto Mono'; - font-size: 13px; - font-weight: 400; - line-height: 20px; -} - /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/stylus-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./ui/src/components/RequestTaskInfoDialog.vue?vue&type=style&index=0&id=c08f104e&lang=stylus& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -72,4 +72,19 @@ .request-details__dot { margin: 0 4px; } +.request-details__error { + margin: 0; + padding: 0 4px; + white-space: initial; +} +.request-details__error a { + margin-left: 12px; +} +.request-details__status { + display: flex; + align-items: center; +} +.request-details__dot { + margin: 0 8px; +}