(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[32],{ /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=script&lang=js": /*!********************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=script&lang=js ***! \********************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _EditableStatusRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditableStatusRow */ \"./src/components/Dashboards/HomeStatus/EditableStatusRow.vue\");\n/* harmony import */ var _Asset_Asset__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Asset/Asset */ \"./src/components/Asset/Asset.vue\");\n/* harmony import */ var _misc_ExcelExport__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../misc/ExcelExport */ \"./src/components/misc/ExcelExport.vue\");\n/* harmony import */ var _lib_componentSettings_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../lib/componentSettings.js */ \"./src/lib/componentSettings.js\");\n/* harmony import */ var _lib_formSelections_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../lib/formSelections.js */ \"./src/lib/formSelections.js\");\n/* harmony import */ var _lib_constants_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../lib/constants.js */ \"./src/lib/constants.js\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n EditableStatusRow: _EditableStatusRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n AssetEdit: _Asset_Asset__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ExcelExport: _misc_ExcelExport__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n version: 2,\n name: 'HomeStatusList',\n props: {\n statusDisplayed: {\n type: String,\n required: true\n },\n projectName: {\n type: String\n },\n assetData: {\n type: Array,\n required: true\n },\n hideToolbar: {\n type: Boolean,\n default: false\n },\n multiSearch: {\n type: String,\n default: null\n }\n },\n data() {\n return {\n isPrintMode: false,\n search: '',\n localSearch: '',\n homesList: [],\n assetEditDialog: false,\n currentAsset: null,\n headers: [\n // { text: 'id', value: 'id', sortable: true },\n ],\n settings: {\n // add filters to this object as well\n optionStates: {\n // default columns\n // firstname: true,\n shortAddress: true,\n availableStatus: true,\n constructionStatus: true,\n 'AssetElevation. title': true,\n bedrooms: true,\n bathrooms: true,\n denOffice: true,\n bonusRoom: true,\n mudRoom: true,\n parkingRange: true,\n stories: true,\n squareFeet: true,\n lotSquareFeet: true,\n basePrice: true,\n preContractOptions: true,\n lotPremium: true,\n priceOffset: true,\n listPrice: true,\n psf: true,\n netSalesPrice: true,\n totPurPrice: true\n }\n },\n columnOptionsDialog: false,\n columnOptions: [{\n text: 'shortAddress',\n value: 'shortAddress',\n sortable: true\n }, {\n text: 'Full Address',\n value: 'fullAddress',\n sortable: true\n }, {\n text: 'Home Status',\n value: 'availableStatus',\n sortable: true\n }, {\n text: 'Construction Status',\n value: 'constructionStatus',\n sortable: true,\n sort: this.customConstructionStatusSort\n }, {\n text: 'Plan',\n value: 'AssetElevation.title',\n sortable: true\n }, {\n text: 'Beds',\n value: 'bedrooms',\n sortable: true\n }, {\n text: 'Bath',\n value: 'bathrooms',\n sortable: true\n }, {\n text: 'Den',\n value: 'denOffice',\n sortable: true\n }, {\n text: 'Bonus Play Room',\n value: 'bonusRoom',\n sortable: true\n }, {\n text: 'Mud Room',\n value: 'mudRoom',\n sortable: true\n }, {\n text: 'Garage#',\n value: 'parkingRange',\n sortable: true\n }, {\n text: 'Stories',\n value: 'stories',\n sortable: true\n }, {\n text: 'Sq.Ft.',\n value: 'squareFeet',\n sortable: true\n }, {\n text: 'Lot Size',\n value: 'lotSquareFeet',\n sortable: true\n }, {\n text: 'Base Price',\n value: 'basePrice',\n sortable: true\n }, {\n text: 'Garage /Elev /Options /Prem',\n value: 'preContractOptions',\n sortable: true\n }, {\n text: 'Lot Premium',\n value: 'lotPremium',\n sortable: true\n }, {\n text: 'Price Offset',\n value: 'priceOffset',\n sortable: true\n }, {\n text: 'Net Sales Price',\n value: 'netSalesPrice',\n sortable: true,\n soldTable: true\n }, {\n text: 'List Price',\n value: 'listPrice',\n sortable: true\n }, {\n text: 'PSF',\n value: 'psf',\n sortable: true\n }, {\n text: 'Closed date',\n value: 'closedDate',\n sortable: true,\n soldTable: true\n }, {\n text: 'Est. Close (Escrow)',\n value: 'estimatedCoeDate',\n sortable: true,\n soldTable: false\n }, {\n text: 'Total Purchase Price',\n value: 'totPurPrice',\n sortable: true,\n soldTable: true\n }],\n defaultSort: ['constructionStatus', 'shortAddress'],\n // default sort column, set as an array so it can be sorted by multiple columns\n defaultSortDesc: [true, true],\n excludedAssetTypes: [346, 347, 348, 349, 350, 351],\n constructionStatuses: _lib_formSelections_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"].constructionStatus\n };\n },\n mounted() {\n console.log('Home Status Table Mounted', this.statusDisplayed, !this.excludedAssetTypes.includes(351));\n console.debug('Home Status Table Mounted', this.statusDisplayed);\n this.$root.$on('AssetSaved', () => {\n this.assetEditDialog = false;\n });\n var settings = _lib_componentSettings_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].loadSettings(this);\n if (settings) {\n this.settings = settings; // will trigger the watch and upate columns / data\n } else {\n _lib_componentSettings_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].saveSettings(this); // save defaults\n }\n this.buildHeaders();\n },\n watch: {\n settings: {\n deep: true,\n handler() {\n this.buildHeaders();\n _lib_componentSettings_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].saveSettings(this); // save defaults\n }\n },\n multiSearch(val) {\n if (val && val.length >= 3) {\n this.search = val;\n } else {\n this.search = '';\n }\n },\n localSearch(val) {\n if (val && val.length >= 3) {\n this.search = val;\n } else {\n this.search = '';\n }\n }\n },\n computed: {\n toolbarTitle: function () {\n return (this.statusDisplayed === 'Unreleased' ? 'Not Released' : this.statusDisplayed) + ' Homes';\n }\n },\n methods: {\n getParkingData(plan) {\n const parkingStr = this.$options.filters.translateFormSelection(plan.parkingRange, 'parkingRange') + ' ' + this.$options.filters.translateFormSelection(plan.parkingType, 'parkingType');\n return parkingStr;\n },\n editAsset(id) {\n this.currentAsset = id;\n this.assetEditDialog = true;\n },\n closeAssetEditDialog() {\n this.assetEditDialog = false;\n },\n doPDFPrint() {\n this.isPrintMode = true;\n this.$nextTick(() => {\n this.$root.$emit('printMode', true);\n this.$nextTick(() => {\n this.isPrintMode = false;\n });\n });\n },\n buildHeaders() {\n this.headers = [];\n this.columnOptions.forEach(opt => {\n // opt has a value & text & sortable\n if (this.settings.optionStates[opt.value] && (!opt.soldTable || this.statusDisplayed === 'Sold' || this.statusDisplayed === 'Closed')) {\n this.headers.push(opt);\n }\n });\n },\n closeColumnPrefs() {\n this.columnOptionsDialog = false;\n // rebuild is simply handled by watch in this example, but could be placed here\n },\n getLineItemAmount(lineItems, lineItemType) {\n if (lineItems) {\n lineItems = lineItems.filter(l => l.type === lineItemType)[0];\n return lineItems ? lineItems.amount : 0;\n }\n },\n getCOEDate(transactions) {\n if (!transactions) {\n return '';\n }\n let foundCOEDate;\n transactions.forEach(t => {\n if (t.dispositionMethod < _lib_constants_js__WEBPACK_IMPORTED_MODULE_6__[\"TRANSACTION_DISPOSITION\"].COUNTERED) {\n foundCOEDate = t.Dates.find(d => d.milestone === _lib_constants_js__WEBPACK_IMPORTED_MODULE_6__[\"TRANSACTION_MILESTONE\"].ESTIMATED_COE_DATE).date;\n }\n });\n return foundCOEDate;\n },\n getClosedDate(transactions) {\n let foundClosedDate;\n transactions.forEach(t => {\n if (t.dispositionMethod < _lib_constants_js__WEBPACK_IMPORTED_MODULE_6__[\"TRANSACTION_DISPOSITION\"].COUNTERED) {\n var _t$Dates$find;\n foundClosedDate = (_t$Dates$find = t.Dates.find(d => d.milestone === _lib_constants_js__WEBPACK_IMPORTED_MODULE_6__[\"TRANSACTION_MILESTONE\"].DISPOSITION_DATE)) === null || _t$Dates$find === void 0 ? void 0 : _t$Dates$find.date;\n }\n });\n return foundClosedDate || '';\n },\n customConstructionStatusSort(a, b) {\n const statuses = this.constructionStatuses.map(s => s.value);\n return statuses.indexOf(this.$options.filters.translateFormSelection(a, 'constructionStatus')) - statuses.indexOf(this.$options.filters.translateFormSelection(b, 'constructionStatus'));\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Dashboards/HomeStatus/HomeStatusList.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"57799412-vue-loader-template\"}!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=template&id=5e81dbe6&scoped=true": /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"57799412-vue-loader-template"}!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=template&id=5e81dbe6&scoped=true ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuetify/lib/components/VBtn */ \"./node_modules/vuetify/lib/components/VBtn/index.js\");\n/* harmony import */ var vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuetify/lib/components/VCard */ \"./node_modules/vuetify/lib/components/VCard/index.js\");\n/* harmony import */ var vuetify_lib_components_VCheckbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuetify/lib/components/VCheckbox */ \"./node_modules/vuetify/lib/components/VCheckbox/index.js\");\n/* harmony import */ var vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuetify/lib/components/VGrid */ \"./node_modules/vuetify/lib/components/VGrid/index.js\");\n/* harmony import */ var vuetify_lib_components_VDataTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuetify/lib/components/VDataTable */ \"./node_modules/vuetify/lib/components/VDataTable/index.js\");\n/* harmony import */ var vuetify_lib_components_VDialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuetify/lib/components/VDialog */ \"./node_modules/vuetify/lib/components/VDialog/index.js\");\n/* harmony import */ var vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuetify/lib/components/VIcon */ \"./node_modules/vuetify/lib/components/VIcon/index.js\");\n/* harmony import */ var vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuetify/lib/components/VTextField */ \"./node_modules/vuetify/lib/components/VTextField/index.js\");\n/* harmony import */ var vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vuetify/lib/components/VToolbar */ \"./node_modules/vuetify/lib/components/VToolbar/index.js\");\n/* harmony import */ var vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuetify/lib/components/VTooltip */ \"./node_modules/vuetify/lib/components/VTooltip/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VRow\"], {\n ref: \"report\"\n }, [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VCol\"], [_c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__[\"VCard\"], {\n attrs: {\n flat: \"\"\n }\n }, [!_vm.hideToolbar ? _c(vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_8__[\"VToolbar\"], {\n attrs: {\n dense: \"\",\n dark: \"\",\n flat: \"\",\n color: \"#6a7eba\"\n }\n }, [_c(vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_8__[\"VToolbarTitle\"], {\n staticClass: \"white--text\",\n staticStyle: {\n width: \"auto\"\n }\n }, [_vm.isPrintMode ? _c(\"span\", [_vm._v(_vm._s(_vm.projectName))]) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.toolbarTitle) + \" \")])], 1) : _vm._e(), _c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__[\"VCardTitle\"], [_c(vuetify_lib_components_VTextField__WEBPACK_IMPORTED_MODULE_7__[\"VTextField\"], {\n staticStyle: {\n \"max-width\": \"400px\"\n },\n attrs: {\n \"append-icon\": \"mdi-magnify\",\n label: \"Search\",\n \"single-line\": \"\",\n \"hide-details\": \"\",\n dense: \"\",\n outlined: \"\"\n },\n model: {\n value: _vm.localSearch,\n callback: function ($$v) {\n _vm.localSearch = $$v;\n },\n expression: \"localSearch\"\n }\n }), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VSpacer\"]), _c(\"span\", {\n staticClass: \"resultsHeader secondary--text\"\n }, [_vm._v(\"Results: \" + _vm._s(_vm.assetData.length || 0))]), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VSpacer\"]), _c(vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_9__[\"VTooltip\"], {\n attrs: {\n bottom: \"\"\n },\n scopedSlots: _vm._u([{\n key: \"activator\",\n fn: function ({\n on,\n attrs\n }) {\n return [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_0__[\"VBtn\"], _vm._g(_vm._b({\n staticClass: \"mr-2 elevation-0\",\n attrs: {\n fab: \"\",\n small: \"\",\n color: \"secondary\"\n },\n on: {\n click: _vm.doPDFPrint\n }\n }, \"v-btn\", attrs, false), on), [_c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(\" mdi-file-pdf-box \")])], 1)];\n }\n }])\n }, [_c(\"span\", [_vm._v(\"Export to PDF\")])]), _c(\"ExcelExport\", {\n attrs: {\n tableId: _vm.statusDisplayed,\n fileName: _vm.toolbarTitle,\n color: \"secondary\"\n }\n }), _c(vuetify_lib_components_VDialog__WEBPACK_IMPORTED_MODULE_5__[\"VDialog\"], {\n attrs: {\n persistent: \"\",\n scrollable: \"\"\n },\n scopedSlots: _vm._u([{\n key: \"activator\",\n fn: function ({\n on: dialog,\n attrs\n }) {\n return [_c(vuetify_lib_components_VTooltip__WEBPACK_IMPORTED_MODULE_9__[\"VTooltip\"], {\n attrs: {\n bottom: \"\"\n },\n scopedSlots: _vm._u([{\n key: \"activator\",\n fn: function ({\n on: tooltip\n }) {\n return [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_0__[\"VBtn\"], _vm._g(_vm._b({\n staticClass: \"elevation-0 mr-2 ml-2\",\n attrs: {\n fab: \"\",\n small: \"\",\n color: \"secondary\"\n }\n }, \"v-btn\", attrs, false), {\n ...tooltip,\n ...dialog\n }), [_c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(\"mdi-table-edit\")])], 1)];\n }\n }], null, true)\n }, [_c(\"span\", [_vm._v(\"Filter Columns\")])])];\n }\n }]),\n model: {\n value: _vm.columnOptionsDialog,\n callback: function ($$v) {\n _vm.columnOptionsDialog = $$v;\n },\n expression: \"columnOptionsDialog\"\n }\n }, [_c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__[\"VCard\"], [_c(vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_8__[\"VToolbar\"], {\n attrs: {\n dense: \"\",\n dark: \"\",\n flat: \"\",\n color: \"secondary\"\n }\n }, [_c(vuetify_lib_components_VToolbar__WEBPACK_IMPORTED_MODULE_8__[\"VToolbarTitle\"], [_vm._v(\"Filter for Columns\")]), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VSpacer\"]), _c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_0__[\"VBtn\"], {\n attrs: {\n color: \"error\",\n title: \"\",\n small: \"\"\n },\n on: {\n click: _vm.closeColumnPrefs\n }\n }, [_c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(\"mdi-window-close\")])], 1)], 1), _c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__[\"VCardText\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VRow\"], {\n staticClass: \"mt-5\"\n }, _vm._l(_vm.columnOptions, function (option) {\n return _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VCol\"], {\n key: option.value,\n attrs: {\n cols: \"4\"\n }\n }, [_c(vuetify_lib_components_VCheckbox__WEBPACK_IMPORTED_MODULE_2__[\"VCheckbox\"], {\n attrs: {\n label: _vm.settings.optionStates[option.value] ? option.text : option.text + \" (Off)\"\n },\n model: {\n value: _vm.settings.optionStates[option.value],\n callback: function ($$v) {\n _vm.$set(_vm.settings.optionStates, option.value, $$v);\n },\n expression: \"settings.optionStates[option.value]\"\n }\n })], 1);\n }), 1)], 1)], 1)], 1)], 1), _c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VRow\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VCol\"], [_c(vuetify_lib_components_VDataTable__WEBPACK_IMPORTED_MODULE_4__[\"VDataTable\"], {\n attrs: {\n id: _vm.statusDisplayed,\n headers: _vm.headers,\n items: _vm.assetData,\n search: _vm.search,\n \"disable-pagination\": _vm.isPrintMode,\n \"hide-default-footer\": _vm.isPrintMode,\n dense: \"\",\n \"sort-by\": _vm.defaultSort,\n \"sort-desc\": _vm.defaultSortDesc,\n \"items-per-page\": _vm.isPrintMode ? -1 : 20\n },\n on: {\n \"update:sortBy\": function ($event) {\n _vm.defaultSort = $event;\n },\n \"update:sort-by\": function ($event) {\n _vm.defaultSort = $event;\n }\n },\n scopedSlots: _vm._u([{\n key: `item.shortAddress`,\n fn: function ({\n item\n }) {\n return [_c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_0__[\"VBtn\"], {\n staticClass: \"popoutBtn\",\n attrs: {\n text: \"\",\n color: \"secondary\"\n },\n on: {\n click: function ($event) {\n return _vm.editAsset(item.id);\n }\n }\n }, [_vm._v(_vm._s(item.shortAddress))])];\n }\n }, _vm.isPrintMode ? {\n key: `item.availableStatus`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.availableStatus, \"availableStatus\")))])];\n }\n } : {\n key: `item.availableStatus`,\n fn: function ({\n item\n }) {\n return [_vm.statusDisplayed !== \"Sold\" && _vm.statusDisplayed !== \"Closed\" && !_vm.excludedAssetTypes.includes(item.availableStatus) ? _c(\"EditableStatusRow\", {\n attrs: {\n fieldType: \"availableStatus\",\n data: item\n }\n }) : _c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.availableStatus, \"availableStatus\")))])];\n }\n }, _vm.isPrintMode ? {\n key: `item.constructionStatus`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.constructionStatus, \"constructionStatus\")))])];\n }\n } : {\n key: `item.constructionStatus`,\n fn: function ({\n item\n }) {\n return [_vm.statusDisplayed !== \"Sold\" && _vm.statusDisplayed !== \"Closed\" ? _c(\"EditableStatusRow\", {\n attrs: {\n fieldType: \"constructionStatus\",\n data: item\n }\n }) : _c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.constructionStatus, \"constructionStatus\")))])];\n }\n }, {\n key: `item.squareFeet`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"prettyNumber\")(item.squareFeet)))])];\n }\n }, {\n key: `item.lotSquareFeet`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"prettyNumber\")(item.lotSquareFeet)))])];\n }\n }, {\n key: `item.basePrice`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(item.basePrice)))])];\n }\n }, {\n key: `item.preContractOptions`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(item.preContractOptions)))])];\n }\n }, {\n key: `item.lotPremium`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(item.lotPremium)))])];\n }\n }, {\n key: `item.priceOffset`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(item.priceOffset)))])];\n }\n }, _vm.statusDisplayed === \"Sold\" || _vm.statusDisplayed === \"Closed\" ? {\n key: `item.netSalesPrice`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(_vm.getLineItemAmount(item.Transactions[0].LineItems, 10))))])];\n }\n } : null, _vm.statusDisplayed === \"Sold\" || _vm.statusDisplayed === \"Closed\" ? {\n key: `item.totPurPrice`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(_vm.getLineItemAmount(item.Transactions[0].LineItems, 23))))])];\n }\n } : null, {\n key: `item.listPrice`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(item.listPrice)))])];\n }\n }, {\n key: `item.psf`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"currencyUSD\")(item.psf)))])];\n }\n }, {\n key: `item.parkingRange`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm.getParkingData(item)))])];\n }\n }, {\n key: `item.bonusRoom`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.bonusRoom, \"assetsDetailAttrSelectionList\")))])];\n }\n }, {\n key: `item.denOffice`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.denOffice, \"assetsDetailAttrSelectionList\")))])];\n }\n }, {\n key: `item.mudRoom`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"translateFormSelection\")(item.mudRoom, \"assetsDetailAttrSelectionList\")))])];\n }\n }, _vm.statusDisplayed === \"Sold\" || _vm.statusDisplayed === \"Closed\" ? {\n key: `item.closedDate`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"prettyDate\")(_vm.getClosedDate(item.Transactions), true)))])];\n }\n } : null, {\n key: `item.estimatedCoeDate`,\n fn: function ({\n item\n }) {\n return [_c(\"span\", [_vm._v(_vm._s(_vm._f(\"prettyDate\")(_vm.getCOEDate(item.Transactions), true)))])];\n }\n }], null, true)\n })], 1)], 1)], 1), _c(vuetify_lib_components_VDialog__WEBPACK_IMPORTED_MODULE_5__[\"VDialog\"], {\n attrs: {\n persistent: \"\",\n \"max-width\": \"80%\"\n },\n model: {\n value: _vm.assetEditDialog,\n callback: function ($$v) {\n _vm.assetEditDialog = $$v;\n },\n expression: \"assetEditDialog\"\n }\n }, [_c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__[\"VCard\"], [_c(vuetify_lib_components_VCard__WEBPACK_IMPORTED_MODULE_1__[\"VCardActions\"], [_c(vuetify_lib_components_VGrid__WEBPACK_IMPORTED_MODULE_3__[\"VSpacer\"]), _c(vuetify_lib_components_VBtn__WEBPACK_IMPORTED_MODULE_0__[\"VBtn\"], {\n attrs: {\n color: \"red\",\n text: \"\"\n },\n on: {\n click: _vm.closeAssetEditDialog\n }\n }, [_vm._v(\" Close \"), _c(vuetify_lib_components_VIcon__WEBPACK_IMPORTED_MODULE_6__[\"VIcon\"], [_vm._v(\"mdi-close\")])], 1)], 1), _vm.assetEditDialog ? _c(\"AssetEdit\", {\n attrs: {\n assetIdProp: _vm.currentAsset\n }\n }) : _vm._e()], 1)], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack:///./src/components/Dashboards/HomeStatus/HomeStatusList.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2257799412-vue-loader-template%22%7D!./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=style&index=0&id=5e81dbe6&lang=css": /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=style&index=0&id=5e81dbe6&lang=css ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.v-data-table-header th {\\n vertical-align: center;\\n white-space: normal;\\n}\\n.print-only {\\n display: none;\\n}\\n@media print {\\n.print-only {\\n display: block;\\n}\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/Dashboards/HomeStatus/HomeStatusList.vue?./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=style&index=0&id=5e81dbe6&lang=css": /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Dashboards/HomeStatus/HomeStatusList.vue?vue&type=style&index=0&id=5e81dbe6&lang=css ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// style-loader: Adds some css to the DOM by adding a