exports.ids = [38,11,22,24];
exports.modules = {

/***/ 193:
/***/ (function(module, exports, __webpack_require__) {

// style-loader: Adds some css to the DOM by adding a <style> tag

// load the styles
var content = __webpack_require__(200);
if(content.__esModule) content = content.default;
if(typeof content === 'string') content = [[module.i, content, '']];
if(content.locals) module.exports = content.locals;
// add CSS to SSR context
var add = __webpack_require__(6).default
module.exports.__inject__ = function (context) {
  add("15cfd218", content, true, context)
};

/***/ }),

/***/ 197:
/***/ (function(module, exports, __webpack_require__) {

// style-loader: Adds some css to the DOM by adding a <style> tag

// load the styles
var content = __webpack_require__(205);
if(content.__esModule) content = content.default;
if(typeof content === 'string') content = [[module.i, content, '']];
if(content.locals) module.exports = content.locals;
// add CSS to SSR context
var add = __webpack_require__(6).default
module.exports.__inject__ = function (context) {
  add("25c4a3a6", content, true, context)
};

/***/ }),

/***/ 199:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ColorPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(193);
/* harmony import */ var _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ColorPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ColorPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ColorPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ColorPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),

/***/ 200:
/***/ (function(module, exports, __webpack_require__) {

// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(5);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
// Module
___CSS_LOADER_EXPORT___.push([module.i, ".color-selector{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.color-selector__input{max-width:110px;padding:0;margin:0}.color-selector__palette{display:flex;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.color-selector__palette-color{border-radius:9999px;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;height:1.5rem;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#fff}", ""]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___;


/***/ }),

/***/ 203:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./components/vindi/ColorPicker.vue?vue&type=template&id=91388e46&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"color-selector"},[_c('w-input',{staticClass:"color-selector__input",attrs:{"placeholder":"#000000","inner-icon-left":"mdi mdi-eyedropper-variant","color":"gray"},model:{value:(_vm.colorValue),callback:function ($$v) {_vm.colorValue=$$v},expression:"colorValue"}}),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"color-selector__palette\">","</div>",_vm._l((_vm.$store.state.config.colorPalette),function(color){return _vm._ssrNode("<div class=\"color-selector__palette-color\""+(_vm._ssrStyle(null,{ backgroundColor: color }, null))+">","</div>",[_c('w-transition-scale-fade',[(color == _vm.value)?_c('w-icon',[_vm._v("\n\t\t\t\t\tmdi mdi-check\n\t\t\t\t")]):_vm._e()],1)],1)}),0),_vm._ssrNode(" "),(_vm.clearable)?_c('w-button',{attrs:{"icon":"mdi mdi-cancel","bg-color":"error","max":7},on:{"click":function($event){return _vm.$emit('input', '')}}}):_vm._e()],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./components/vindi/ColorPicker.vue?vue&type=template&id=91388e46&

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/babel-loader/lib??ref--13-0!D:/Starlane/Workspaces/vindigo/node_modules/ts-loader??ref--13-1!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./components/vindi/ColorPicker.vue?vue&type=script&lang=ts&

/* harmony default export */ var ColorPickervue_type_script_lang_ts_ = (external_vue_default.a.extend({
  props: {
    value: String,
    clearable: Boolean
  },
  data: () => ({
    colorValue: ''
  }),
  watch: {
    value(value) {
      this.colorValue = value || '';
    },

    colorValue(value) {
      if (!value) {
        this.$emit('input', null);
        return;
      }

      const isValid = /^#[0-9A-F]{6}$/i.test(value);

      if (isValid) {
        this.$emit('input', value);
      }
    }

  },

  created() {
    this.colorValue = this.value;
  },

  methods: {
    selectColor(color) {
      this.colorValue = color;
    }

  }
}));
// CONCATENATED MODULE: ./components/vindi/ColorPicker.vue?vue&type=script&lang=ts&
 /* harmony default export */ var vindi_ColorPickervue_type_script_lang_ts_ = (ColorPickervue_type_script_lang_ts_); 
// EXTERNAL MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(2);

// CONCATENATED MODULE: ./components/vindi/ColorPicker.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(199)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  vindi_ColorPickervue_type_script_lang_ts_,
  render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "27e86981"
  
)

/* harmony default export */ var ColorPicker = __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ 204:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IconPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(197);
/* harmony import */ var _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IconPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IconPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IconPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_IconPicker_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),

/***/ 205:
/***/ (function(module, exports, __webpack_require__) {

// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(5);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
// Module
___CSS_LOADER_EXPORT___.push([module.i, ".icon-picker .w-input__icon--inner-right{font-size:1.5rem;line-height:2rem;top:0;cursor:pointer}.icon-picker__list{box-shadow:6px 6px 40px grey;border-radius:.75rem;padding:1rem;max-height:200px;background-color:var(--color-shade-0);overflow:hidden;overflow-y:auto}.w-app--dark .icon-picker__list{box-shadow:6px 6px 40px #000;background-color:var(--color-shade-2)}.icon-picker__list-inner{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.icon-picker__status{font-size:1rem;line-height:1.5rem;font-weight:500}", ""]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___;


/***/ }),

/***/ 208:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./components/vindi/IconPicker.vue?vue&type=template&id=24e614d8&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('w-menu',{staticClass:"icon-picker",attrs:{"z-index":"600","align-left":"","bottom":"","custom":""},scopedSlots:_vm._u([{key:"activator",fn:function(){return [_c('w-input',{staticClass:"icon-picker__input",attrs:{"inner-icon-left":_vm.localValue || 'mdi mdi-chevron-down',"inner-icon-right":"mdi mdi-close","placeholder":"Search an icon...","autocomplete":"off"},on:{"focus":_vm.openMenu,"click:inner-icon-right":_vm.clear},model:{value:(_vm.searchFilter),callback:function ($$v) {_vm.searchFilter=$$v},expression:"searchFilter"}})]},proxy:true}]),model:{value:(_vm.iconMenu),callback:function ($$v) {_vm.iconMenu=$$v},expression:"iconMenu"}},[_vm._v(" "),_c('div',{staticClass:"icon-picker__list"},[(_vm.iconList.length)?_c('div',{staticClass:"icon-picker__list-inner"},_vm._l((_vm.iconList),function(icon){return _c('w-button',{key:icon,attrs:{"icon":_vm.formatIcon(icon),"color":"misc-0","lg":""},on:{"click":function($event){return _vm.selectIcon(icon)}}})}),1):_c('div',{staticClass:"icon-picker__status"},[_vm._v("\n\t\t\t"+_vm._s(_vm.isLoading ? 'Loading...' : 'No results found')+"\n\t\t")])])])}
var staticRenderFns = []


// CONCATENATED MODULE: ./components/vindi/IconPicker.vue?vue&type=template&id=24e614d8&

// EXTERNAL MODULE: external "graphql-tag"
var external_graphql_tag_ = __webpack_require__(186);
var external_graphql_tag_default = /*#__PURE__*/__webpack_require__.n(external_graphql_tag_);

// EXTERNAL MODULE: external "lodash"
var external_lodash_ = __webpack_require__(7);

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/babel-loader/lib??ref--13-0!D:/Starlane/Workspaces/vindigo/node_modules/ts-loader??ref--13-1!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./components/vindi/IconPicker.vue?vue&type=script&lang=ts&
var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
  function adopt(value) {
    return value instanceof P ? value : new P(function (resolve) {
      resolve(value);
    });
  }

  return new (P || (P = Promise))(function (resolve, reject) {
    function fulfilled(value) {
      try {
        step(generator.next(value));
      } catch (e) {
        reject(e);
      }
    }

    function rejected(value) {
      try {
        step(generator["throw"](value));
      } catch (e) {
        reject(e);
      }
    }

    function step(result) {
      result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
    }

    step((generator = generator.apply(thisArg, _arguments || [])).next());
  });
};




/* harmony default export */ var IconPickervue_type_script_lang_ts_ = (external_vue_default.a.extend({
  props: {
    value: {
      type: String
    }
  },
  data: () => ({
    iconList: [],
    localValue: '',
    searchFilter: '',
    isLoading: false,
    iconMenu: false,
    fetchDebounce: null
  }),
  watch: {
    value(value) {
      this.localValue = value;
    },

    searchFilter(value) {
      this.iconMenu = !!value;
      this.iconList = [];
      this.isLoading = true;
      this.fetchDebounce();
    }

  },

  created() {
    this.localValue = this.value || '';
    this.fetchDebounce = Object(external_lodash_["debounce"])(() => {
      this.fetchIcons();
    }, 500);
  },

  methods: {
    formatIcon(icon) {
      return `mdi mdi-${icon}`;
    },

    openMenu() {
      if (this.searchFilter) {
        this.iconMenu = true;
      }
    },

    clear() {
      this.searchFilter = '';
      this.localValue = '';
      this.iconMenu = false;
    },

    fetchIcons() {
      return __awaiter(this, void 0, void 0, function* () {
        const res = yield this.$api.query(external_graphql_tag_default.a`
				query ($search: String) {
					icons(query: $search)
				}
			`, {
          search: this.searchFilter
        });
        this.iconList = res.icons;
        this.isLoading = false;
      });
    },

    selectIcon(icon) {
      const name = this.formatIcon(icon);
      this.localValue = name;
      this.$emit('input', name);
      this.iconMenu = false;
    }

  }
}));
// CONCATENATED MODULE: ./components/vindi/IconPicker.vue?vue&type=script&lang=ts&
 /* harmony default export */ var vindi_IconPickervue_type_script_lang_ts_ = (IconPickervue_type_script_lang_ts_); 
// EXTERNAL MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(2);

// CONCATENATED MODULE: ./components/vindi/IconPicker.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(204)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  vindi_IconPickervue_type_script_lang_ts_,
  render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "118b8ce7"
  
)

/* harmony default export */ var IconPicker = __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ 213:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony default export */ __webpack_exports__["a"] = ("mutation CreateTask($pid: Int!, $summary: String!) {\r\n\tcreateTask(projectId: $pid, summary: $summary) {\r\n\t\tid\r\n\t}\r\n}");

/***/ }),

/***/ 254:
/***/ (function(module, exports, __webpack_require__) {

// style-loader: Adds some css to the DOM by adding a <style> tag

// load the styles
var content = __webpack_require__(300);
if(content.__esModule) content = content.default;
if(typeof content === 'string') content = [[module.i, content, '']];
if(content.locals) module.exports = content.locals;
// add CSS to SSR context
var add = __webpack_require__(6).default
module.exports.__inject__ = function (context) {
  add("5fe64492", content, true, context)
};

/***/ }),

/***/ 274:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./components/project/kanban/EmptyGraphic.vue?vue&type=template&id=30d370be&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{staticStyle:{"color":"var(--accent-color)"},attrs:{"height":"11rem","viewBox":"0 0 822 580"}},[_vm._ssrNode("<g transform=\"matrix(1,0,0,1,-189.162,-162.495)\"><path d=\"M371.238,218.495L318.838,218.495C308.419,218.505 299.848,227.076 299.838,237.495L299.838,294.305C299.168,294.265 298.498,294.205 297.838,294.125C263.909,290.556 237.849,261.611 237.849,227.494C237.849,190.74 268.094,160.495 304.848,160.495C337.468,160.495 365.583,184.318 370.938,216.495C371.048,217.155 371.148,217.825 371.238,218.495Z\" style=\"fill:rgb(229,226,235);fill-rule:nonzero;\"></path></g> <path d=\"M800.676,56L129.676,56C118.161,56.013 108.689,65.485 108.676,77L108.676,431C108.689,442.515 118.161,451.987 129.676,452L800.676,452C812.192,451.987 821.664,442.515 821.676,431L821.676,77C821.664,65.485 812.192,56.013 800.676,56ZM819.676,431C819.667,441.42 811.096,449.991 800.676,450L129.676,450C119.257,449.991 110.686,441.42 110.676,431L110.676,77C110.686,66.58 119.257,58.009 129.676,58L800.676,58C811.096,58.009 819.667,66.58 819.676,77L819.676,431ZM634.676,111.37L634.676,79C634.676,78.451 635.128,78 635.676,78C636.225,78 636.676,78.451 636.676,79L636.676,111.37L767.676,111.37C768.225,111.37 768.676,111.821 768.676,112.37C768.676,112.918 768.225,113.37 767.676,113.37L636.676,113.37L636.676,408C636.676,408.549 636.225,409 635.676,409C635.128,409 634.676,408.549 634.676,408L634.676,113.37L485.676,113.37L485.676,408C485.676,408.549 485.225,409 484.676,409C484.128,409 483.676,408.549 483.676,408L483.676,113.37L334.676,113.37L334.676,408C334.676,408.549 334.225,409 333.676,409C333.128,409 332.676,408.549 332.676,408L332.676,113.37L162.676,113.37C162.128,113.37 161.676,112.918 161.676,112.37C161.676,111.821 162.128,111.37 162.676,111.37L332.676,111.37L332.676,79C332.676,78.451 333.128,78 333.676,78C334.225,78 334.676,78.451 334.676,79L334.676,111.37L483.676,111.37L483.676,79C483.676,78.451 484.128,78 484.676,78C485.225,78 485.676,78.451 485.676,79L485.676,111.37L634.676,111.37Z\" style=\"fill:rgb(63,61,86);fill-rule:nonzero;\"></path> <path d=\"M288.592,339.587L252.052,339.587C249.584,339.585 247.555,337.555 247.552,335.087L247.552,291.968C247.555,289.5 249.584,287.471 252.052,287.468L288.592,287.468C291.06,287.471 293.089,289.5 293.092,291.968L293.092,335.087C293.089,337.555 291.06,339.585 288.592,339.587ZM406.592,242.587L370.052,242.587C367.584,242.585 365.555,240.555 365.552,238.087L365.552,194.968C365.555,192.5 367.584,190.471 370.052,190.468L406.592,190.468C409.06,190.471 411.089,192.5 411.092,194.968L411.092,238.087C411.089,240.555 409.06,242.585 406.592,242.587ZM236.592,216.587L200.052,216.587C197.584,216.585 195.555,214.555 195.552,212.087L195.552,168.968C195.555,166.5 197.584,164.471 200.052,164.468L236.592,164.468C239.06,164.471 241.089,166.5 241.092,168.968L241.092,212.087C241.089,214.555 239.06,216.585 236.592,216.587ZM559.592,195.587L523.052,195.587C520.584,195.585 518.555,193.555 518.552,191.087L518.552,147.968C518.555,145.5 520.584,143.471 523.052,143.468L559.592,143.468C562.06,143.471 564.089,145.5 564.092,147.968L564.092,191.087C564.089,193.555 562.06,195.585 559.592,195.587ZM700.592,195.587L664.052,195.587C661.584,195.585 659.555,193.555 659.552,191.087L659.552,147.968C659.555,145.5 661.584,143.471 664.052,143.468L700.592,143.468C703.06,143.471 705.089,145.5 705.092,147.968L705.092,191.087C705.089,193.555 703.06,195.585 700.592,195.587Z\" style=\"fill:currentColor;fill-rule:nonzero;\"></path> <path d=\"M765.592,391.707L729.052,391.707C726.584,391.704 724.555,389.675 724.552,387.207L724.552,344.087C724.555,341.62 726.584,339.59 729.052,339.587L765.592,339.587C768.06,339.59 770.089,341.62 770.092,344.087L770.092,387.207C770.089,389.675 768.06,391.704 765.592,391.707ZM612.592,268.587L576.052,268.587C573.584,268.585 571.555,266.555 571.552,264.087L571.552,220.968C571.555,218.5 573.584,216.471 576.052,216.468L612.592,216.468C615.06,216.471 617.089,218.5 617.092,220.968L617.092,264.087C617.089,266.555 615.06,268.585 612.592,268.587Z\" style=\"fill:rgb(132,126,142);fill-rule:nonzero;\"></path> <path d=\"M388.592,352.587L352.052,352.587C349.584,352.585 347.555,350.555 347.552,348.087L347.552,304.968C347.555,302.5 349.584,300.471 352.052,300.468L388.592,300.468C391.06,300.471 393.089,302.5 393.092,304.968L393.092,348.087C393.089,350.555 391.06,352.585 388.592,352.587ZM541.592,284.587L505.052,284.587C502.584,284.585 500.555,282.555 500.552,280.087L500.552,236.968C500.555,234.5 502.584,232.471 505.052,232.468L541.592,232.468C544.06,232.471 546.089,234.5 546.092,236.968L546.092,280.087C546.089,282.555 544.06,284.585 541.592,284.587ZM736.592,284.587L700.052,284.587C697.584,284.585 695.555,282.555 695.552,280.087L695.552,236.968C695.555,234.5 697.584,232.471 700.052,232.468L736.592,232.468C739.06,232.471 741.089,234.5 741.092,236.968L741.092,280.087C741.089,282.555 739.06,284.585 736.592,284.587ZM306.592,216.587L270.052,216.587C267.584,216.585 265.555,214.555 265.552,212.087L265.552,168.968C265.555,166.5 267.584,164.471 270.052,164.468L306.592,164.468C309.06,164.471 311.089,166.5 311.092,168.968L311.092,212.087C311.089,214.555 309.06,216.585 306.592,216.587ZM765.592,207.587L729.052,207.587C726.584,207.585 724.555,205.555 724.552,203.087L724.552,159.968C724.555,157.5 726.584,155.471 729.052,155.468L765.592,155.468C768.06,155.471 770.089,157.5 770.092,159.968L770.092,203.087C770.089,205.555 768.06,207.585 765.592,207.587Z\" style=\"fill:rgb(229,226,235);fill-rule:nonzero;\"></path> <path d=\"M276.676,97L219.676,97C217.482,97 215.676,95.194 215.676,93C215.676,90.806 217.482,89 219.676,89L276.676,89C278.871,89 280.676,90.806 280.676,93C280.676,95.194 278.871,97 276.676,97ZM437.676,97L380.676,97C378.482,97 376.676,95.194 376.676,93C376.676,90.806 378.482,89 380.676,89L437.676,89C439.871,89 441.676,90.806 441.676,93C441.676,95.194 439.871,97 437.676,97ZM588.676,97L531.676,97C529.482,97 527.676,95.194 527.676,93C527.676,90.806 529.482,89 531.676,89L588.676,89C590.871,89 592.676,90.806 592.676,93C592.676,95.194 590.871,97 588.676,97ZM729.676,97L672.676,97C670.482,97 668.676,95.194 668.676,93C668.676,90.806 670.482,89 672.676,89L729.676,89C731.871,89 733.676,90.806 733.676,93C733.676,95.194 731.871,97 729.676,97Z\" style=\"fill:rgb(229,226,235);fill-rule:nonzero;\"></path> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M338.171,550.387C333.048,549.885 329.095,545.526 329.095,540.379C329.095,539.458 329.222,538.542 329.471,537.656L303.838,513.795L317.391,510.357L342.597,530.801C346.624,532.227 349.332,536.059 349.332,540.331C349.332,545.877 344.768,550.441 339.222,550.441C338.871,550.441 338.52,550.423 338.171,550.387L338.171,550.387Z\" style=\"fill:rgb(255,184,184);fill-rule:nonzero;\"></path></g> <path d=\"M184.404,566.253L196.664,566.253L202.496,518.965L184.402,518.965L184.404,566.253Z\" style=\"fill:rgb(255,184,184);fill-rule:nonzero;\"></path> <g transform=\"matrix(-1,4.57276e-05,-4.57276e-05,-1,591.28,1300.86)\"><path d=\"M370.939,723.245L409.47,723.245L409.47,738.132L385.826,738.132C377.659,738.132 370.939,731.411 370.939,723.245L370.939,723.245Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <path d=\"M100.345,557.401L112.193,560.555L129.994,516.359L112.509,511.705L100.345,557.401Z\" style=\"fill:rgb(255,184,184);fill-rule:nonzero;\"></path> <g transform=\"matrix(-0.96635,-0.25722,0.25722,-0.96635,222.996,1345.39)\"><path d=\"M285.307,718.541L323.837,718.541L323.837,733.428L300.194,733.428C292.027,733.428 285.307,726.707 285.307,718.541L285.307,718.541Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M389.123,717.795L370.416,717.795C367.979,717.803 365.914,715.928 365.689,713.502L354.333,595.57C354.149,593.658 352.523,592.182 350.603,592.182C348.951,592.182 347.485,593.273 347.012,594.856L314.039,705.055C313.318,707.474 310.787,708.916 308.339,708.301L290.936,703.949C288.829,703.423 287.339,701.515 287.339,699.343C287.339,698.945 287.389,698.548 287.488,698.162C287.772,697.052 315.899,587.134 316.144,586.004C322.517,539.036 330.142,526.45 334.237,519.69C334.577,519.13 334.888,518.615 335.169,518.129C335.52,517.521 337.681,511.484 339.052,507.565C339.412,506.276 340.296,505.195 341.487,504.587C358.698,495.785 378.835,501.878 384.596,503.955C385.551,504.291 386.372,504.929 386.935,505.771C404.219,531.842 395.737,683.262 393.861,713.352C393.699,715.836 391.612,717.793 389.123,717.795Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <circle cx=\"151.684\" cy=\"234.024\" r=\"24.561\" style=\"fill:rgb(255,184,184);\"></circle> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M338.244,512.333L338.067,512.162C337.736,511.842 305.011,479.782 309.247,450.138C311.058,437.458 321.317,429.357 338.914,426.707C352.22,424.731 365.087,432.932 368.914,445.828L386.314,505.313L338.244,512.333Z\" style=\"fill:rgb(204,204,204);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M321.495,535.136L298.176,511.965C294.937,508.728 293.616,504.023 294.697,499.573L305.985,453.654C307.119,449.041 311.289,445.771 316.04,445.771C317.1,445.771 318.154,445.934 319.165,446.254C324.485,447.969 327.523,453.677 325.974,459.048L314.09,499.444L333.308,520.081L321.495,535.136Z\" style=\"fill:rgb(204,204,204);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M446.566,456.058C444.925,459.611 441.352,461.896 437.438,461.896C435.379,461.896 433.37,461.264 431.682,460.086L400.553,476.221L401.929,462.515L429.526,445.436C431.443,443.043 434.349,441.648 437.416,441.648C442.962,441.648 447.526,446.212 447.526,451.758C447.526,453.244 447.198,454.712 446.566,456.058L446.566,456.058Z\" style=\"fill:rgb(255,184,184);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M428.283,466.26L397.937,479.373C393.834,481.133 389.096,480.624 385.46,478.035L346.871,450.386C344.159,448.443 342.547,445.305 342.547,441.969C342.547,439.574 343.378,437.251 344.897,435.4C348.466,431.097 354.895,430.398 359.306,433.832L392.394,459.874L418.695,449.699L428.283,466.26Z\" style=\"fill:rgb(204,204,204);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M344.918,402.39C347.948,398.593 353.609,398.389 357.771,395.885C363.222,392.605 365.476,385.274 363.72,379.159C361.963,373.044 356.781,368.278 350.841,365.999C344.901,363.719 338.292,363.691 332.025,364.793C322.695,366.433 313.509,370.788 307.819,378.362C302.128,385.936 300.68,397.028 305.837,404.974C308.207,408.627 311.866,411.642 312.813,415.891C314.055,421.471 310.141,426.852 305.948,430.737C301.172,435.164 295.691,438.871 291.507,443.86C287.322,448.85 284.531,455.667 286.441,461.893C288.041,467.109 292.696,470.952 297.802,472.877C302.907,474.801 308.468,475.079 313.923,475.186C319.22,475.29 324.847,475.161 329.309,472.305C334.086,469.247 336.637,463.446 336.825,457.778C337.014,452.109 335.12,446.555 332.581,441.483C331.068,438.46 329.308,435.531 328.303,432.303C327.297,429.075 327.123,425.413 328.733,422.44C330.426,419.315 333.85,417.431 337.337,416.746C337.518,416.71 337.71,416.679 337.911,416.65C341.581,416.174 344.357,413.014 344.357,409.313C344.357,408.88 344.319,408.449 344.244,408.023C343.847,405.808 343.881,403.689 344.918,402.39Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <path d=\"M483.229,567.3L470.969,567.3L465.137,520.012L483.231,520.013L483.229,567.3Z\" style=\"fill:rgb(160,97,106);fill-rule:nonzero;\"></path> <path d=\"M462.212,563.797L485.856,563.797L485.856,578.684L447.325,578.684C447.325,570.517 454.045,563.797 462.212,563.797Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path> <path d=\"M572.184,553.413L561.033,558.506L536.079,517.917L552.538,510.399L572.184,553.413Z\" style=\"fill:rgb(160,97,106);fill-rule:nonzero;\"></path> <g transform=\"matrix(0.90961,-0.415464,0.415464,0.90961,-422.528,215.688)\"><path d=\"M743.47,716.962L767.114,716.962L767.114,731.849L728.583,731.849C728.583,731.849 728.583,731.849 728.583,731.849C728.583,723.682 735.304,716.962 743.47,716.962Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M725.643,568.352C728.166,566.454 729.652,563.474 729.652,560.318C729.652,557.525 728.489,554.855 726.444,552.954L740.856,520.254L722.547,523.357L711.669,553.933C710.203,555.736 709.402,557.99 709.402,560.313C709.402,565.86 713.965,570.424 719.512,570.424C721.727,570.424 723.882,569.696 725.643,568.352Z\" style=\"fill:rgb(160,97,106);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M671.609,715.327L659.897,715.327C657.555,715.319 655.587,713.489 655.409,711.153L649.022,540.594C649.014,540.486 649.01,540.377 649.01,540.268C649.01,537.799 651.042,535.768 653.51,535.768C653.656,535.768 653.802,535.775 653.947,535.789L721.682,542.983C723.944,543.204 725.701,545.105 725.745,547.376L727.164,622.612C727.172,623.02 727.251,623.424 727.398,623.805L755.183,695.858C755.382,696.374 755.484,696.923 755.484,697.477C755.484,699.358 754.305,701.049 752.54,701.699L740.672,706.072C738.549,706.853 736.15,705.919 735.114,703.908L700.982,637.538C700.796,637.178 700.66,636.793 700.577,636.396L694.747,608.302C694.411,606.684 692.972,605.514 691.32,605.514C689.55,605.514 688.044,606.856 687.843,608.615L676.08,711.338C675.822,713.6 673.886,715.327 671.609,715.327Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <circle cx=\"488.279\" cy=\"222.178\" r=\"24.561\" style=\"fill:rgb(160,97,106);\"></circle> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M694.285,556.19C677.631,556.006 661.369,551.08 647.412,541.991L647.173,541.826L647.198,541.537L656.593,432.121C657.259,424.48 663.531,418.439 671.192,418.059C683.368,417.5 699.723,418.205 708.478,424.726C721.708,434.58 728.085,449.42 725.973,465.438C721.593,498.657 726.555,543.467 727.135,548.467L727.177,548.828L726.847,548.979C716.648,553.724 705.534,556.185 694.285,556.19Z\" style=\"fill:currentColor;fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M727.022,548.653C725.623,548.65 724.287,548.062 723.341,547.031L717.969,541.17C716.789,539.875 716.368,538.055 716.859,536.375L729.11,494.911L710.47,455.767C709.6,453.935 709.387,451.858 709.866,449.888C710.827,445.958 714.378,443.171 718.423,443.171C721.66,443.171 724.645,444.954 726.18,447.804L751.474,488.846C753.559,492.224 753.829,496.427 752.194,500.044L731.585,545.709C730.895,547.241 729.477,548.325 727.818,548.589C727.555,548.631 727.288,548.653 727.022,548.653Z\" style=\"fill:currentColor;fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M553.9,469.448C555.634,470.738 557.739,471.435 559.901,471.435C563.706,471.435 567.199,469.275 568.898,465.87L604.336,470.466L596.192,453.778L563.788,451.972C562.551,451.453 561.223,451.186 559.881,451.186C554.335,451.186 549.771,455.75 549.771,461.297C549.771,464.514 551.306,467.545 553.9,469.448L553.9,469.448Z\" style=\"fill:rgb(160,97,106);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M632.011,478.562C631.394,478.562 630.778,478.519 630.167,478.435L574.416,470.702C572.567,470.448 570.966,469.277 570.165,467.591C570.037,467.323 569.931,467.046 569.847,466.762L569.847,466.762C569.411,465.27 569.62,463.662 570.422,462.33L575.035,454.681C576.043,453.021 577.848,452.001 579.791,451.995L579.799,451.995L628.395,452.051L664.689,419.534C666.377,418.025 668.534,417.142 670.796,417.034C670.947,417.027 671.099,417.024 671.251,417.024C676.646,417.024 681.086,421.463 681.086,426.859C681.086,429.484 680.034,432.003 678.168,433.85L641.953,474.128C639.42,476.949 635.802,478.562 632.011,478.562Z\" style=\"fill:currentColor;fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M680.234,404.523C682.478,399.329 684.377,392.411 680.072,388.738C677.575,386.608 673.978,386.603 670.707,386.338C661.489,385.592 652.001,381.351 647.496,373.275C642.991,365.199 645.507,353.19 654.006,349.547C659.736,347.091 666.304,348.764 672.301,350.464L690.307,355.57C695.657,357.087 701.274,358.761 705.126,362.772C711.268,369.169 710.809,379.984 705.93,387.39C701.051,394.796 693.704,402.521 685.292,405.333L680.234,404.523Z\" style=\"fill:rgb(47,46,65);fill-rule:nonzero;\"></path></g> <g transform=\"matrix(1,0,0,1,-189.162,-160.495)\"><path d=\"M928.647,739.505L190.353,739.505C190.351,739.505 190.35,739.505 190.349,739.505C189.696,739.505 189.158,738.967 189.158,738.314C189.158,737.661 189.696,737.123 190.349,737.123C190.35,737.123 190.351,737.123 190.353,737.123L928.647,737.123C928.648,737.123 928.649,737.123 928.65,737.123C929.303,737.123 929.841,737.661 929.841,738.314C929.841,738.967 929.303,739.505 928.65,739.505C928.649,739.505 928.648,739.505 928.647,739.505Z\" style=\"fill:rgb(63,61,86);fill-rule:nonzero;\"></path></g>")])}
var staticRenderFns = []


// CONCATENATED MODULE: ./components/project/kanban/EmptyGraphic.vue?vue&type=template&id=30d370be&

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/babel-loader/lib??ref--13-0!D:/Starlane/Workspaces/vindigo/node_modules/ts-loader??ref--13-1!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./components/project/kanban/EmptyGraphic.vue?vue&type=script&lang=ts&

/* harmony default export */ var EmptyGraphicvue_type_script_lang_ts_ = (external_vue_default.a.extend({
  name: 'EmptyGraphic'
}));
// CONCATENATED MODULE: ./components/project/kanban/EmptyGraphic.vue?vue&type=script&lang=ts&
 /* harmony default export */ var kanban_EmptyGraphicvue_type_script_lang_ts_ = (EmptyGraphicvue_type_script_lang_ts_); 
// EXTERNAL MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(2);

// CONCATENATED MODULE: ./components/project/kanban/EmptyGraphic.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  kanban_EmptyGraphicvue_type_script_lang_ts_,
  render,
  staticRenderFns,
  false,
  null,
  null,
  "76d931ee"
  
)

/* harmony default export */ var EmptyGraphic = __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ 299:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_kanban_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(254);
/* harmony import */ var _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_kanban_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_kanban_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_kanban_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_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_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_kanban_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),

/***/ 300:
/***/ (function(module, exports, __webpack_require__) {

// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(5);
var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
// Module
___CSS_LOADER_EXPORT___.push([module.i, ".project-kanban{height:100%;position:relative}.project-kanban__grid{display:flex;height:100%;overflow-x:auto;background-size:cover;background-attachment:fixed;background-position:50%;background-repeat:no-repeat}.kanban-list{min-width:20rem;max-width:20rem;display:flex;flex-direction:column;background-color:#e6e8f0}.w-app--dark .kanban-list{background-color:#202022}.kanban-list__header{font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;cursor:move;position:relative}.kanban-list__header .w-button{margin:0}.kanban-list:nth-child(2n){background-color:#dcdfea}.w-app--dark .kanban-list:nth-child(2n){background-color:#252527}.project-kanban--background .kanban-list{background-color:rgba(0,0,0,.175)}.project-kanban--background .kanban-list:nth-child(2n){background-color:rgba(0,0,0,.25)}.project-kanban--background .kanban-list__header{filter:drop-shadow(1px 1px 1px rgba(29,29,29,.35));color:#fff}.project-kanban--background .kanban-list .task-tile--ghost{background-color:hsla(0,0%,100%,.25)}.kanban-list__header-line{margin-top:.25rem;border-radius:9999px;height:4px}.kanban-list__header-left{display:flex;align-items:center}.kanban-list__header-left h1{font-weight:700;pointer-events:none;margin-top:2px}.kanban-list__header-right{display:flex;align-items:center}.kanban-list__header-left,.kanban-list__header-right{cursor:auto}.kanban-list__list-size{font-size:.8rem;line-height:1rem;border-radius:9999px;padding:.125rem .45rem;margin-left:.5rem;background-color:#bec3ce}.w-app--dark .kanban-list__list-size{background-color:#5a5f68}.project-kanban--background .kanban-list__list-size{background-color:#454950}.kanban-list__list-size--max{background-color:#f65e55!important;color:#fff!important}.kanban-list__create-button{color:#fff;opacity:.8}.kanban-list__menu-button{margin-left:0;color:#fff;opacity:.8}.kanban-list__body{padding:.6875rem;flex:1;height:0;overflow-y:auto;max-height:calc(100vh - 56px - 3.5rem)}.kanban-list__body .sortable-drag{opacity:1;transform:rotate(5deg)}.kanban-list__creator,.kanban-list__task{margin-bottom:.6875rem}.kanban-list__creator{border-radius:.75rem;padding:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:var(--color-shade-0);box-shadow:0 0 0 0 #000,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.w-app--dark .kanban-list__creator{background-color:var(--color-shade-3)}.kanban-list__creator-options{padding-top:.75rem;display:flex}.kanban-list__creator-move{margin-left:.25rem;background-color:var(--color-shade-2)!important}.kanban-list ::-webkit-scrollbar{width:8px}", ""]);
// Exports
module.exports = ___CSS_LOADER_EXPORT___;


/***/ }),

/***/ 335:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./pages/project/_pid/kanban.vue?vue&type=template&id=209bcebd&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"project-kanban",class:_vm.kanbanClass},[(!_vm.project.lists.length)?_vm._ssrNode("<div class=\"project-view-empty\">","</div>",[_c('ProjectKanbanEmptyGraphic'),_vm._ssrNode(" <h2>\n\t\t\tOrganize your tasks\n\t\t</h2> <p>\n\t\t\tIntroduce a kanban to your project and start categorizing your tasks into lists\n\t\t</p> "),_c('w-button',{attrs:{"bg-color":"primary","color":"white"},on:{"click":_vm.requestList}},[_vm._v("\n\t\t\tCreate list\n\t\t\t"),_c('w-icon',{staticClass:"right"},[_vm._v("\n\t\t\t\tmdi mdi-plus\n\t\t\t")])],1)],2):[_c('Draggable',{staticClass:"project-kanban__grid",style:(_vm.kanbanStyle),attrs:{"handle":".kanban-list__header","group":{ name: 'kanban-list' },"animation":200},on:{"input":_vm.updateListOrder},model:{value:(_vm.project.lists),callback:function ($$v) {_vm.$set(_vm.project, "lists", $$v)},expression:"project.lists"}},_vm._l((_vm.project.lists),function(list){return _c('div',{key:list.id,staticClass:"kanban-list"},[_c('div',{staticClass:"kanban-list__header"},[_c('w-flex',{attrs:{"align-center":""}},[_c('div',{staticClass:"kanban-list__header-left"},[(list.icon)?_c('w-icon',{staticClass:"left"},[_vm._v("\n\t\t\t\t\t\t\t\t"+_vm._s(list.icon)+"\n\t\t\t\t\t\t\t")]):_vm._e(),_vm._v(" "),_c('h1',[_vm._v("\n\t\t\t\t\t\t\t\t"+_vm._s(list.name)+"\n\t\t\t\t\t\t\t")]),_vm._v(" "),_c('div',{staticClass:"kanban-list__list-size",class:_vm.computeListSizeClass(list)},[_vm._v("\n\t\t\t\t\t\t\t\t"+_vm._s(list.tasks.length)+"\n\t\t\t\t\t\t\t\t"),(list.taskLimit)?[_vm._v("\n\t\t\t\t\t\t\t\t\t/ "+_vm._s(list.taskLimit)+"\n\t\t\t\t\t\t\t\t")]:_vm._e()],2)],1),_vm._v(" "),_c('VindiSpacer'),_vm._v(" "),_c('div',{staticClass:"kanban-list__header-right"},[_c('w-button',{attrs:{"icon":"mdi mdi-plus","bg-color":"transparent","lg":"","disabled":_vm.isListFull(list)},on:{"click":function($event){return _vm.showTaskCreator(list)}}}),_vm._v(" "),_c('w-menu',{attrs:{"bottom":"","custom":"","align-left":""},scopedSlots:_vm._u([{key:"activator",fn:function(ref){
var on = ref.on;
return [_c('w-button',_vm._g({attrs:{"icon":"mdi mdi-chevron-down","bg-color":"transparent","lg":""}},on))]}}],null,true)},[_vm._v(" "),_c('div',{staticClass:"simple-list"},[_c('p',{staticClass:"simple-list__title"},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t"+_vm._s(_vm.$t('LIST_OPTIONS'))+"\n\t\t\t\t\t\t\t\t\t")]),_vm._v(" "),_c('w-divider'),_vm._v(" "),_c('div',{staticClass:"simple-list__list"},[_c('div',{staticClass:"simple-list__item",on:{"click":function($event){return _vm.editList(list)}}},[_c('w-icon',{attrs:{"size":"1.1rem"}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\tmdi mdi-pencil\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t"+_vm._s(_vm.$t("LIST_EDIT"))+"\n\t\t\t\t\t\t\t\t\t\t")],1),_vm._v(" "),_c('div',{staticClass:"simple-list__item",on:{"click":function($event){return _vm.moveList(list.id)}}},[_c('w-icon',{attrs:{"size":"1.1rem"}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\tmdi mdi-arrow-right-bottom-bold\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t"+_vm._s(_vm.$t("LIST_MOVE"))+"\n\t\t\t\t\t\t\t\t\t\t")],1),_vm._v(" "),_c('div',{staticClass:"simple-list__item",on:{"click":function($event){return _vm.duplicateList(list)}}},[_c('w-icon',{attrs:{"size":"1.1rem"}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\tmdi mdi-content-duplicate\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t"+_vm._s(_vm.$t("LIST_DUPLICATE"))+"\n\t\t\t\t\t\t\t\t\t\t")],1),_vm._v(" "),_c('w-divider'),_vm._v(" "),_c('div',{staticClass:"simple-list__item error",on:{"click":function($event){return _vm.deleteList(list)}}},[_c('w-icon',{attrs:{"size":"1.1rem"}},[_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t\tmdi mdi-delete\n\t\t\t\t\t\t\t\t\t\t\t")]),_vm._v("\n\t\t\t\t\t\t\t\t\t\t\t"+_vm._s(_vm.$t("LIST_DELETE"))+"\n\t\t\t\t\t\t\t\t\t\t")],1)],1)],1)])],1)],1),_vm._v(" "),_c('div',{staticClass:"kanban-list__header-line",style:({ backgroundColor: list.color || 'var(--accent-color)' })})],1),_vm._v(" "),_c('Draggable',{staticClass:"kanban-list__body",attrs:{"ghost-class":"task-tile--ghost","draggable":".kanban-list__task","group":{ name: 'kanban-task', put: _vm.isListFull(list) ? false : undefined },"data-id":list.id,"force-fallback":true,"fallback-tolerance":10},on:{"end":_vm.updateTaskOrder},scopedSlots:_vm._u([{key:"header",fn:function(){return [(_vm.newTaskInList == list.id && _vm.newTaskPosition == 'start')?_c('div',{staticClass:"kanban-list__creator"},[_c('w-input',{ref:"taskCreator",refInFor:true,on:{"keydown":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"esc",27,$event.key,["Esc","Escape"])){ return null; }return _vm.hideTaskCreator(true)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.createTask.apply(null, arguments)}]},model:{value:(_vm.newTaskSummary),callback:function ($$v) {_vm.newTaskSummary=$$v},expression:"newTaskSummary"}}),_vm._v(" "),_c('div',{staticClass:"kanban-list__creator-options"},[_c('w-button',{attrs:{"bg-color":"shade-2","icon":"mdi mdi-close"},on:{"click":function($event){return _vm.hideTaskCreator(true)}}}),_vm._v(" "),_c('w-button',{staticClass:"kanban-list__creator-move",attrs:{"icon":"mdi mdi-chevron-down","bg-color":"transparent"},on:{"click":function($event){_vm.newTaskPosition = 'end'}}}),_vm._v(" "),_c('VindiSpacer'),_vm._v(" "),_c('w-button',{attrs:{"bg-color":"primary","color":"white","loading":_vm.newTaskLoading},on:{"click":_vm.createTask}},[_vm._v("\n\t\t\t\t\t\t\t\t\tSave task\n\t\t\t\t\t\t\t\t")])],1)],1):_vm._e()]},proxy:true},{key:"footer",fn:function(){return [(_vm.newTaskInList == list.id && _vm.newTaskPosition == 'end')?_c('div',{staticClass:"kanban-list__creator"},[_c('w-input',{ref:"taskCreator",refInFor:true,on:{"keydown":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"esc",27,$event.key,["Esc","Escape"])){ return null; }return _vm.hideTaskCreator(true)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.createTask.apply(null, arguments)}]},model:{value:(_vm.newTaskSummary),callback:function ($$v) {_vm.newTaskSummary=$$v},expression:"newTaskSummary"}}),_vm._v(" "),_c('div',{staticClass:"kanban-list__creator-options"},[_c('w-button',{attrs:{"bg-color":"shade-2","icon":"mdi mdi-close"},on:{"click":function($event){return _vm.hideTaskCreator(true)}}}),_vm._v(" "),_c('w-button',{staticClass:"kanban-list__creator-move",attrs:{"icon":"mdi mdi-chevron-up","bg-color":"transparent"},on:{"click":function($event){_vm.newTaskPosition = 'start'}}}),_vm._v(" "),_c('VindiSpacer'),_vm._v(" "),_c('w-button',{attrs:{"bg-color":"primary","color":"white","loading":_vm.newTaskLoading},on:{"click":_vm.createTask}},[_vm._v("\n\t\t\t\t\t\t\t\t\tSave task\n\t\t\t\t\t\t\t\t")])],1)],1):_vm._e()]},proxy:true}],null,true),model:{value:(list.tasks),callback:function ($$v) {_vm.$set(list, "tasks", $$v)},expression:"list.tasks"}},_vm._l((list.tasks),function(task){return _c('TaskTile',{key:task.id,staticClass:"kanban-list__task",attrs:{"task":task,"data-id":task.id}})}),1)],1)}),0)],_vm._ssrNode(" "),_c('w-dialog',{attrs:{"dialog-class":"simple-dialog","width":"400"},model:{value:(_vm.moveListDialog),callback:function ($$v) {_vm.moveListDialog=$$v},expression:"moveListDialog"}},[_c('VindiTitle',[_vm._v("\n\t\t\tSelect Project\n\t\t")]),_vm._v(" "),_c('w-divider'),_vm._v(" "),_c('w-select',{attrs:{"items":_vm.selectableProjects,"menu-props":{'z-index': 600},"placeholder":"Select a project"},model:{value:(_vm.moveListProject),callback:function ($$v) {_vm.moveListProject=$$v},expression:"moveListProject"}}),_vm._v(" "),_c('w-flex',{staticClass:"simple-dialog__options"},[_c('w-button',{attrs:{"bg-color":"shade-2"},on:{"click":function($event){_vm.moveListDialog = false}}},[_vm._v("\n\t\t\t\tClose\n\t\t\t")]),_vm._v(" "),_c('VindiSpacer'),_vm._v(" "),_c('w-button',{attrs:{"color":"white","bg-color":"primary","loading":_vm.moveListLoading,"disabled":!_vm.moveListProject},on:{"click":_vm.moveListConfirm}},[_c('w-icon',{staticClass:"left"},[_vm._v("\n\t\t\t\t\tmdi mdi-check\n\t\t\t\t")]),_vm._v("\n\t\t\t\tConfirm Move\n\t\t\t")],1)],1)],1),_vm._ssrNode(" "),_c('w-dialog',{attrs:{"dialog-class":"simple-dialog","width":"600"},model:{value:(_vm.newListDialog),callback:function ($$v) {_vm.newListDialog=$$v},expression:"newListDialog"}},[_c('VindiTitle',{attrs:{"icon":"mdi mdi-view-column"}},[_vm._v("\n\t\t\t"+_vm._s(_vm.newListEditing ? ("Editing " + (_vm.newListEditing.name)) : _vm.$t("CREATE_NEW_LIST"))+"\n\t\t")]),_vm._v(" "),_c('label',{domProps:{"innerHTML":_vm._s(_vm.$t('CREATE_NEW_LIST_NAME'))}}),_vm._v(" "),_c('w-input',{attrs:{"placeholder":"Backlog, Sprint 1, etc."},model:{value:(_vm.newListName),callback:function ($$v) {_vm.newListName=$$v},expression:"newListName"}}),_vm._v(" "),_c('w-flex',{staticClass:"simple-dialog__section",attrs:{"gap":5}},[_c('div',{staticClass:"xs12 md6"},[_c('label',{domProps:{"innerHTML":_vm._s(_vm.$t('CREATE_NEW_LIST_ICON'))}}),_vm._v(" "),_c('VindiIconPicker',{model:{value:(_vm.newListIcon),callback:function ($$v) {_vm.newListIcon=$$v},expression:"newListIcon"}})],1),_vm._v(" "),_c('div',{staticClass:"xs12 md6"},[_c('label',{domProps:{"innerHTML":_vm._s(_vm.$t('CREATE_NEW_LIST_LIMIT'))}}),_vm._v(" "),_c('w-select',{attrs:{"items":_vm.listLimitOptions,"menu-props":{'z-index': 600},"color":"black","no-unselect":""},model:{value:(_vm.newListLimit),callback:function ($$v) {_vm.newListLimit=$$v},expression:"newListLimit"}})],1)]),_vm._v(" "),_c('label',{domProps:{"innerHTML":_vm._s(_vm.$t('CREATE_NEW_LIST_COLOR'))}}),_vm._v(" "),_c('VindiColorPicker',{model:{value:(_vm.newListColor),callback:function ($$v) {_vm.newListColor=$$v},expression:"newListColor"}}),_vm._v(" "),_c('w-flex',{staticClass:"simple-dialog__options"},[_c('w-button',{attrs:{"bg-color":"shade-2"},on:{"click":function($event){_vm.newListDialog = false}}},[_vm._v("\n\t\t\t\tClose\n\t\t\t")]),_vm._v(" "),_c('VindiSpacer'),_vm._v(" "),_c('w-button',{attrs:{"color":"white","bg-color":"primary","loading":_vm.newListLoading,"disabled":!_vm.newListName},on:{"click":_vm.saveList}},[_c('w-icon',{staticClass:"left"},[_vm._v("\n\t\t\t\t\tmdi mdi-check\n\t\t\t\t")]),_vm._v("\n\t\t\t\t"+_vm._s(_vm.$t("CREATE_NEW_LIST_SAVE"))+"\n\t\t\t")],1)],1)],1)],2)}
var staticRenderFns = []


// CONCATENATED MODULE: ./pages/project/_pid/kanban.vue?vue&type=template&id=209bcebd&

// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(0);
var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);

// EXTERNAL MODULE: external "lodash"
var external_lodash_ = __webpack_require__(7);

// EXTERNAL MODULE: ./src/helpers.ts + 1 modules
var helpers = __webpack_require__(3);

// CONCATENATED MODULE: ./assets/query/kanban/fetchKanbanPage.gql
/* harmony default export */ var fetchKanbanPage = ("# > taskTile\r\n\r\nquery ProjectKanbanPage($pid: Int!) {\r\n\tproject(id: $pid) {\r\n\t\tid\r\n\t\taccentColor\r\n\t\tkanbanColor\r\n\t\tlists {\r\n\t\t\tid\r\n\t\t\tname\r\n\t\t\ticon\r\n\t\t\tcolor\r\n\t\t\ttaskLimit\r\n\t\t\ttasks {\r\n\t\t\t\t...TaskTile\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onListAdd.gql
/* harmony default export */ var onListAdd = ("subscription KanbanListAdd($id: Int!) {\r\n\ttaskListCreated(projectId: $id) {\r\n\t\tid\r\n\t\tname\r\n        icon\r\n\t\tcolor\r\n        taskLimit\r\n\t}\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onListOrder.gql
/* harmony default export */ var onListOrder = ("subscription KanbanListOrder($id: Int!) {\r\n\tprojectUpdated(id: $id) {\r\n\t\tlists {\r\n\t\t\tid\r\n\t\t}\r\n\t}\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onListRemove.gql
/* harmony default export */ var onListRemove = ("subscription KanbanListRemove($id: Int!) {\r\n\ttaskListRemoved(projectId: $id) {\r\n\t\tid\r\n\t}\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onListUpdate.gql
/* harmony default export */ var onListUpdate = ("subscription KanbanListUpdate($id: Int!) {\r\n\ttaskListUpdated(projectId: $id) {\r\n\t\tid\r\n\t\tname\r\n        icon\r\n\t\tcolor\r\n        taskLimit\r\n\t}\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onTaskMove.gql
/* harmony default export */ var onTaskMove = ("# > taskTile\r\n\r\nsubscription TaskMoved($id: Int!) {\r\n    taskMoved(projectId: $id) {\r\n\t\tmoveId\r\n        task {\r\n            ...TaskTile\r\n        }\r\n        fromList {\r\n            id\r\n        }\r\n        toList {\r\n            id\r\n        }\r\n        index\r\n    }\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onTaskRemove.gql
/* harmony default export */ var onTaskRemove = ("subscription TaskRemoved($id: Int!) {\r\n    taskRemoved(projectId: $id) {\r\n\t\tid\r\n        list {\r\n\t\t\tid\r\n\t\t}\r\n    }\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/onTaskUpdate.gql
/* harmony default export */ var onTaskUpdate = ("# > taskTile\r\n\r\nsubscription TaskUpdated($id: Int!) {\r\n    taskUpdated(projectId: $id) {\r\n\t\t...TaskTile\r\n        list {\r\n\t\t\tid\r\n\t\t}\r\n    }\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/createList.gql
/* harmony default export */ var createList = ("mutation CreateList($pid: Int!, $details: TaskListCreation!) {\r\n\tcreateList(projectId: $pid, details: $details) {\r\n        id\r\n    }\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/updateList.gql
/* harmony default export */ var updateList = ("mutation UpdateList($id: Int!, $details: TaskListUpdate!) {\r\n\tupdateList(id: $id, details: $details) {\r\n        id\r\n    }\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/deleteList.gql
/* harmony default export */ var deleteList = ("mutation DeleteList($id: Int!) {\r\n\tdeleteList(id: $id) {\r\n        id\r\n    }\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/moveList.gql
/* harmony default export */ var moveList = ("mutation MoveList($listId: Int!, $projectId: Int!) {\r\n\tmoveList(listId: $listId, projectId: $projectId)\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/duplicateList.gql
/* harmony default export */ var duplicateList = ("mutation DuplicateList($id: Int!) {\r\n\tduplicateList(id: $id)\r\n}");
// CONCATENATED MODULE: ./assets/query/kanban/moveTask.gql
/* harmony default export */ var moveTask = ("mutation MoveTask($id: Int!, $list: Int!, $index: Int, $session: Int) {\r\n\tmoveTask(id: $id, listId: $list, index: $index, moveId: $session) {\r\n\t\tid\r\n\t}\r\n}");
// EXTERNAL MODULE: ./assets/query/project/createTask.gql
var createTask = __webpack_require__(213);

// CONCATENATED MODULE: ./assets/query/kanban/fetchAccessibleProjects.gql
/* harmony default export */ var fetchAccessibleProjects = ("query FetchAccessibleProjects {\r\n\tprojects(mode: ACCESS) {\r\n\t\tid\r\n\t\tname\r\n\t}\r\n}");
// CONCATENATED MODULE: ./assets/query/project/updateProject.gql
/* harmony default export */ var updateProject = ("mutation updateProject($id: Int!, $details: ProjectUpdate!) {\r\n\tupdateProject(id: $id, details: $details) {\r\n\t\tid\r\n\t}\r\n}");
// CONCATENATED MODULE: D:/Starlane/Workspaces/vindigo/node_modules/babel-loader/lib??ref--13-0!D:/Starlane/Workspaces/vindigo/node_modules/ts-loader??ref--13-1!D:/Starlane/Workspaces/vindigo/node_modules/nuxt/node_modules/@nuxt/components/dist/loader.js??ref--0-0!D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib??vue-loader-options!./pages/project/_pid/kanban.vue?vue&type=script&lang=ts&
var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {
  function adopt(value) {
    return value instanceof P ? value : new P(function (resolve) {
      resolve(value);
    });
  }

  return new (P || (P = Promise))(function (resolve, reject) {
    function fulfilled(value) {
      try {
        step(generator.next(value));
      } catch (e) {
        reject(e);
      }
    }

    function rejected(value) {
      try {
        step(generator["throw"](value));
      } catch (e) {
        reject(e);
      }
    }

    function step(result) {
      result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
    }

    step((generator = generator.apply(thisArg, _arguments || [])).next());
  });
};





















const NO_LIMIT = Symbol('no-limit');
/* harmony default export */ var kanbanvue_type_script_lang_ts_ = (external_vue_default.a.extend({
  asyncData(context) {
    return __awaiter(this, void 0, void 0, function* () {
      const result = yield context.$api.query(fetchKanbanPage, {
        pid: Object(helpers["l" /* parseSlug */])(context.params.pid)
      });
      const accessible = yield context.$api.query(fetchAccessibleProjects);
      return {
        project: result.project,
        moveListProjects: accessible.projects.filter(project => project.id != result.project.id)
      };
    });
  },

  data: () => ({
    project: null,
    manager: null,
    session: Math.floor(Date.now() * Math.random()) % 2147483647,
    // FIXME We should probably clarify these variables
    // since "new" is now also used for editing.
    newListDialog: false,
    newListEditing: null,
    newListLoading: false,
    newListName: '',
    newListIcon: '',
    newListColor: '',
    newListLimit: NO_LIMIT,
    newTaskInList: undefined,
    newTaskPosition: 'start',
    newTaskSummary: '',
    newTaskLoading: false,
    moveListDialog: false,
    moveListLoading: false,
    moveListList: null,
    moveListProject: null,
    moveListProjects: []
  }),
  computed: {
    kanbanStyle() {
      return {
        backgroundColor: this.project.kanbanColor
      };
    },

    kanbanClass() {
      return {
        'project-kanban--background': !!this.project.kanbanColor
      };
    },

    listLimitOptions() {
      const options = Array.from(Array(50).keys()).map(n => ({
        label: n + 1,
        value: (n + 1).toString()
      }));
      return [{
        label: 'No limit',
        value: NO_LIMIT
      }, ...options];
    },

    selectableProjects() {
      const options = this.moveListProjects.map(project => ({
        label: project.name,
        value: project.id
      }));
      return [...options];
    }

  },

  mounted() {
    this.manager = this.$api.createManager();
    const slug = Object(helpers["l" /* parseSlug */])(this.$route.params.pid); // TODO Move each "next" handler to a dedicated function
    // Task list ordering subscription

    this.manager.subscribe({
      query: onListOrder,
      variables: {
        id: slug
      },
      next: result => {
        const ordering = result.projectUpdated.lists.map(list => list.id);
        this.project.lists.sort(Object(helpers["m" /* proxyComparator */])(ordering, 'id'));
      }
    }); // Add new list to kanban

    this.manager.subscribe({
      query: onListAdd,
      variables: {
        id: slug
      },
      next: result => {
        const list = result.taskListCreated;
        this.project.lists.push(Object.assign(Object.assign({}, list), {
          tasks: []
        }));
      }
    }); // Remove a list from the kanban

    this.manager.subscribe({
      query: onListRemove,
      variables: {
        id: slug
      },
      next: result => {
        const listId = result.taskListRemoved.id;
        this.project.lists = this.project.lists.filter(list => {
          return list.id != listId;
        });
      }
    }); // Remove a list from the kanban

    this.manager.subscribe({
      query: onListUpdate,
      variables: {
        id: slug
      },
      next: result => {
        const listId = result.taskListUpdated.id;
        const index = Object(external_lodash_["findIndex"])(this.project.lists, list => list.id == listId);
        const current = this.project.lists[index];
        this.project.lists.splice(index, 1, Object.assign(Object.assign({}, result.taskListUpdated), {
          tasks: current.tasks || []
        }));
      }
    }); // Remove a task from the board

    this.manager.subscribe({
      query: onTaskRemove,
      variables: {
        id: slug
      },
      next: result => {
        var _a;

        const taskId = result.taskRemoved.id;
        const listId = (_a = result.taskRemoved.list) === null || _a === void 0 ? void 0 : _a.id;

        if (listId === undefined) {
          return;
        }

        const list = Object(external_lodash_["find"])(this.project.lists, list => list.id == listId);

        if (!list) {
          return;
        }

        const index = Object(external_lodash_["findIndex"])(list.tasks, task => task.id == taskId);

        if (index >= 0) {
          list.tasks.splice(index, 1);
        }
      }
    }); // Move a task to a different position

    this.manager.subscribe({
      query: onTaskMove,
      variables: {
        id: slug
      },
      next: result => {
        var _a, _b;

        if (result.taskMoved.moveId == this.session) {
          return;
        }

        const fromListId = (_a = result.taskMoved.fromList) === null || _a === void 0 ? void 0 : _a.id;
        const toListId = (_b = result.taskMoved.toList) === null || _b === void 0 ? void 0 : _b.id; // Remove from previous list

        if (fromListId !== undefined) {
          const fromList = Object(external_lodash_["find"])(this.project.lists, list => list.id == fromListId);
          const oldIndex = Object(external_lodash_["findIndex"])(fromList.tasks, task => task.id == result.taskMoved.task.id);

          if (oldIndex >= 0) {
            fromList.tasks.splice(oldIndex, 1);
          }
        } // Add to target list


        if (toListId !== undefined) {
          const task = result.taskMoved.task;
          const index = result.taskMoved.index;
          const toList = Object(external_lodash_["find"])(this.project.lists, list => list.id == toListId);
          toList.tasks.splice(index, 0, task);
        }
      }
    }); // Update a task currently on the board

    this.manager.subscribe({
      query: onTaskUpdate,
      variables: {
        id: slug
      },
      next: result => {
        const task = result.taskUpdated;

        if (!task.list) {
          return;
        }

        const list = Object(external_lodash_["find"])(this.project.lists, list => list.id == task.list.id);
        const index = Object(external_lodash_["findIndex"])(list.tasks, listTask => listTask.id == task.id);
        this.$set(list.tasks, index, task);
      }
    }); // Register creation providers

    this.$store.commit('addCreationProvider', {
      id: 'list',
      order: 30,
      icon: 'mdi mdi-view-column',
      title: 'Create list',
      description: 'Kanban lists provide an effective way to categorize your tasks',
      handler: () => this.requestList()
    });
  },

  beforeDestroy() {
    this.$store.commit('removeCreationProvider', 'list');
    this.manager.dispose();
  },

  methods: {
    computeListSizeClass(list) {
      return {
        'kanban-list__list-size--max': this.isListFull(list)
      };
    },

    isListFull(list) {
      return Object(external_lodash_["isNumber"])(list.taskLimit) && list.tasks.length >= list.taskLimit;
    },

    requestList() {
      this.newListName = '';
      this.newListIcon = '';
      this.newListColor = '';
      this.newListLimit = NO_LIMIT;
      this.newListDialog = true;
      this.newListEditing = null;
    },

    editList(list) {
      var _a;

      this.newListName = list.name;
      this.newListIcon = list.icon || '';
      this.newListColor = list.color || '';
      this.newListLimit = ((_a = list.taskLimit) === null || _a === void 0 ? void 0 : _a.toString()) || NO_LIMIT;
      this.newListDialog = true;
      this.newListEditing = list;
    },

    moveList(list) {
      this.moveListList = list;
      this.moveListDialog = true;
    },

    duplicateList(list) {
      return __awaiter(this, void 0, void 0, function* () {
        const res = yield this.$api.query(duplicateList, {
          id: list.id
        });

        if (!res || res == false) {
          this.$waveui.notify({
            message: `Duplication of list ${list.name} failed`,
            error: true
          });
        } else {
          this.$waveui.notify({
            message: `Successfully duplicated list ${list.name}`,
            success: true
          });
        }
      });
    },

    moveListConfirm() {
      return __awaiter(this, void 0, void 0, function* () {
        this.moveListLoading = true;
        const res = yield this.$api.query(moveList, {
          listId: this.moveListList,
          projectId: this.moveListProject
        });
        this.moveListLoading = false;
        this.moveListDialog = false;

        if (!res || res == false) {
          this.$waveui.notify({
            message: 'List move failed',
            error: true
          });
        } else {
          this.$waveui.notify({
            message: 'List successfully moved',
            success: true
          });
        }
      });
    },

    deleteList(list) {
      this.$api.query(deleteList, {
        id: list.id
      });
    },

    showTaskCreator(list) {
      this.newTaskInList = list.id;
      this.newTaskSummary = '';
      this.$nextTick(() => {
        Object(helpers["g" /* focusInput */])(this.$refs.taskCreator[0]);
      });
    },

    hideTaskCreator(force) {
      if (force || !this.newTaskSummary.length) {
        this.newTaskInList = undefined;
      }
    },

    createTask() {
      return __awaiter(this, void 0, void 0, function* () {
        if (!this.newTaskSummary.length) return;
        this.newTaskLoading = true; // Find the insertion index

        const index = this.newTaskPosition == 'start' ? 0 : -1; // Create the task

        const result = yield this.$api.query(createTask["a" /* default */], {
          pid: this.project.id,
          summary: this.newTaskSummary
        }); // Move the task into place

        yield this.$api.query(moveTask, {
          id: result.createTask.id,
          list: this.newTaskInList,
          session: -1,
          index: index
        });
        this.newTaskLoading = false;
        this.newTaskInList = undefined;
      });
    },

    updateListOrder(list) {
      this.$api.query(updateProject, {
        id: this.project.id,
        details: {
          listOrder: list.map(list => list.id)
        }
      });
    },

    updateTaskOrder(event) {
      const taskId = parseInt(event.item.getAttribute('data-id'));
      const listId = parseInt(event.to.getAttribute('data-id'));
      this.$api.query(moveTask, {
        id: taskId,
        list: listId,
        index: event.newIndex,
        session: this.session
      });
    },

    saveList() {
      return __awaiter(this, void 0, void 0, function* () {
        this.newListLoading = true;
        const taskLimit = this.newListLimit != NO_LIMIT ? parseInt(this.newListLimit) : null;
        const details = {
          name: this.newListName,
          icon: this.newListIcon,
          color: this.newListColor,
          limit: taskLimit
        };

        if (this.newListEditing) {
          yield this.$api.query(updateList, {
            id: this.newListEditing.id,
            details: details
          });
        } else {
          yield this.$api.query(createList, {
            pid: this.project.id,
            details: details
          });
        }

        this.newListLoading = false;
        this.newListDialog = false;
        this.$waveui.notify({
          message: this.$t('NOTIFICATION_SAVE_LIST', [this.newListName]),
          success: true
        });
      });
    }

  }
}));
// CONCATENATED MODULE: ./pages/project/_pid/kanban.vue?vue&type=script&lang=ts&
 /* harmony default export */ var _pid_kanbanvue_type_script_lang_ts_ = (kanbanvue_type_script_lang_ts_); 
// EXTERNAL MODULE: D:/Starlane/Workspaces/vindigo/node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(2);

// CONCATENATED MODULE: ./pages/project/_pid/kanban.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(299)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  _pid_kanbanvue_type_script_lang_ts_,
  render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "6e078aca"
  
)

/* harmony default export */ var kanban = __webpack_exports__["default"] = (component.exports);

/* nuxt-component-imports */
installComponents(component, {ProjectKanbanEmptyGraphic: __webpack_require__(274).default,VindiSpacer: __webpack_require__(11).default,TaskTile: __webpack_require__(72).default,VindiTitle: __webpack_require__(69).default,VindiIconPicker: __webpack_require__(208).default,VindiColorPicker: __webpack_require__(203).default})


/***/ })

};;
//# sourceMappingURL=kanban.js.map