{"version":3,"file":"tasks-dashboard.mjs","sources":["../src/components/TaskIcon.vue","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-DfP6DwdF.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-CyEJLxAR.mjs","../src/views/Dashboard.vue","../src/dashboard.js"],"sourcesContent":["\n\n\n\t\n\t\t\n\t\n\n\n\n\n\n","import '../assets/NcDashboardWidgetItem-JCtQhwhS.css';\nimport { N as NcAvatar } from \"./NcAvatar-BjooMt8H.mjs\";\nimport { N as NcActions } from \"./NcActions-DqMOvrbN.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-Bqkgltcz.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createBlock, resolveDynamicComponent, normalizeClass, withCtx, renderSlot, createVNode, createCommentVNode, createElementVNode, toDisplayString, Fragment, renderList, withModifiers, createTextVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcDashboardWidgetItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n /**\n * The item id (optional)\n */\n id: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The item element is a link to this URL (optional)\n */\n targetUrl: {\n type: String,\n default: void 0\n },\n /**\n * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n */\n avatarUrl: {\n type: String,\n default: void 0\n },\n /**\n * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n */\n avatarUsername: {\n type: String,\n default: void 0\n },\n /**\n * Is the avatarUsername not a user's name? (optional, false by default)\n */\n avatarIsNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Small icon to display on the bottom-right corner of the avatar (optional)\n */\n overlayIconUrl: {\n type: String,\n default: void 0\n },\n /**\n * Item main text (mandatory)\n */\n mainText: {\n type: String,\n required: true\n },\n /**\n * Item subline text (optional)\n */\n subText: {\n type: String,\n default: \"\"\n },\n /**\n * An object containing context menu entries that will be displayed for each items (optional)\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Specify whether the 3 dot menu is forced when only one action is present\n */\n forceMenu: {\n type: Boolean,\n default: true\n }\n },\n data() {\n return {\n hovered: false\n };\n },\n computed: {\n item() {\n return {\n id: this.id,\n targetUrl: this.targetUrl,\n avatarUrl: this.avatarUrl,\n avatarUsername: this.avatarUsername,\n overlayIconUrl: this.overlayIconUrl,\n mainText: this.mainText,\n subText: this.subText\n };\n },\n gotMenu() {\n return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n },\n gotOverlayIcon() {\n return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n }\n },\n methods: {\n onLinkClick(event) {\n if (event.target.closest(\".action-item\")) {\n event.preventDefault();\n }\n }\n }\n};\nconst _hoisted_1 = [\"src\"];\nconst _hoisted_2 = { class: \"item__details\" };\nconst _hoisted_3 = [\"title\"];\nconst _hoisted_4 = [\"title\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n const _component_NcActionButton = resolveComponent(\"NcActionButton\");\n const _component_NcActions = resolveComponent(\"NcActions\");\n return openBlock(), createElementBlock(\"div\", {\n onMouseover: _cache[0] || (_cache[0] = ($event) => $data.hovered = true),\n onMouseleave: _cache[1] || (_cache[1] = ($event) => $data.hovered = false)\n }, [\n (openBlock(), createBlock(resolveDynamicComponent($props.targetUrl ? \"a\" : \"div\"), {\n href: $props.targetUrl || void 0,\n target: $props.targetUrl ? \"_blank\" : void 0,\n class: normalizeClass({ \"item-list__entry\": true, \"item-list__entry--has-actions-menu\": $options.gotMenu }),\n onClick: $options.onLinkClick\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"avatar\", {\n avatarUrl: $props.avatarUrl,\n avatarUsername: $props.avatarUsername\n }, () => [\n createVNode(_component_NcAvatar, {\n class: \"item-avatar\",\n size: 44,\n url: $props.avatarUrl,\n user: $props.avatarUsername,\n \"is-no-user\": $props.avatarIsNoUser,\n \"show-user-status\": !$options.gotOverlayIcon\n }, null, 8, [\"url\", \"user\", \"is-no-user\", \"show-user-status\"])\n ], true),\n $props.overlayIconUrl ? (openBlock(), createElementBlock(\"img\", {\n key: 0,\n class: \"item-icon\",\n alt: \"\",\n src: $props.overlayIconUrl\n }, null, 8, _hoisted_1)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_2, [\n createElementVNode(\"h3\", { title: $props.mainText }, toDisplayString($props.mainText), 9, _hoisted_3),\n $props.subText !== \"\" ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: \"message\",\n title: $props.subText\n }, toDisplayString($props.subText), 9, _hoisted_4)) : createCommentVNode(\"\", true)\n ]),\n $options.gotMenu ? (openBlock(), createBlock(_component_NcActions, {\n key: 1,\n \"force-menu\": $props.forceMenu\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"actions\", {}, () => [\n (openBlock(true), createElementBlock(Fragment, null, renderList($props.itemMenu, (m, menuItemId) => {\n return openBlock(), createBlock(_component_NcActionButton, {\n key: menuItemId,\n icon: m.icon,\n \"close-after-click\": true,\n onClick: withModifiers(($event) => _ctx.$emit(menuItemId, $options.item), [\"prevent\", \"stop\"])\n }, {\n default: withCtx(() => [\n createTextVNode(toDisplayString(m.text), 1)\n ]),\n _: 2\n }, 1032, [\"icon\", \"onClick\"]);\n }), 128))\n ], true)\n ]),\n _: 3\n }, 8, [\"force-menu\"])) : createCommentVNode(\"\", true)\n ]),\n _: 3\n }, 8, [\"href\", \"target\", \"class\", \"onClick\"]))\n ], 32);\n}\nconst NcDashboardWidgetItem = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-c1cd11d9\"]]);\nexport {\n NcDashboardWidgetItem as N\n};\n","import '../assets/NcDashboardWidget-CvGZT_xf.css';\nimport { N as NcAvatar } from \"./NcAvatar-BjooMt8H.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./NcDashboardWidgetItem-DfP6DwdF.mjs\";\nimport { N as NcEmptyContent } from \"./NcEmptyContent-BoGB3vFC.mjs\";\nimport { C as Check } from \"./Check-_j2mQvkT.mjs\";\nimport { r as register, k as t31, a as t } from \"./_l10n-6dsjYig_.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, createBlock, withCtx, renderSlot, createVNode, createCommentVNode, createElementVNode, Fragment, renderList, mergeProps, toHandlers, toDisplayString, pushScopeId, popScopeId } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nregister(t31);\nconst _sfc_main = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar,\n NcDashboardWidgetItem,\n NcEmptyContent,\n Check\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => {\n return [];\n }\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: t(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => {\n return {};\n }\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: false\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const h = {};\n for (const evName in this.itemMenu) {\n h[evName] = (it) => {\n this.$emit(evName, it);\n };\n }\n return h;\n },\n displayedItems() {\n const nbItems = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, nbItems);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nconst _withScopeId = (n) => (pushScopeId(\"data-v-ac2fc36c\"), n = n(), popScopeId(), n);\nconst _hoisted_1 = { class: \"dashboard-widget\" };\nconst _hoisted_2 = { key: 1 };\nconst _hoisted_3 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createElementVNode(\"div\", { class: \"item__details\" }, [\n /* @__PURE__ */ createElementVNode(\"h3\", null, \" \"),\n /* @__PURE__ */ createElementVNode(\"p\", { class: \"message\" }, \" \")\n], -1));\nconst _hoisted_4 = [\"href\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_Check = resolveComponent(\"Check\");\n const _component_NcEmptyContent = resolveComponent(\"NcEmptyContent\");\n const _component_NcDashboardWidgetItem = resolveComponent(\"NcDashboardWidgetItem\");\n const _component_NcAvatar = resolveComponent(\"NcAvatar\");\n return openBlock(), createElementBlock(\"div\", _hoisted_1, [\n $options.showHalfEmptyContentArea ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n description: $options.halfEmptyContentString,\n class: \"half-screen\"\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"halfEmptyContentIcon\", {}, () => [\n createVNode(_component_Check)\n ], true)\n ]),\n _: 3\n }, 8, [\"description\"])) : createCommentVNode(\"\", true),\n createElementVNode(\"ul\", null, [\n (openBlock(true), createElementBlock(Fragment, null, renderList($options.displayedItems, (item) => {\n return openBlock(), createElementBlock(\"li\", {\n key: item.id\n }, [\n renderSlot(_ctx.$slots, \"default\", { item }, () => [\n createVNode(_component_NcDashboardWidgetItem, mergeProps({ ref_for: true }, item, { \"item-menu\": $props.itemMenu }, toHandlers($options.handlers)), null, 16, [\"item-menu\"])\n ], true)\n ]);\n }), 128))\n ]),\n $props.loading ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n (openBlock(), createElementBlock(Fragment, null, renderList(7, (i) => {\n return createElementVNode(\"div\", {\n key: i,\n class: \"item-list__entry\"\n }, [\n createVNode(_component_NcAvatar, {\n class: \"item-avatar\",\n size: 44\n }),\n _hoisted_3\n ]);\n }), 64))\n ])) : $props.items.length === 0 ? renderSlot(_ctx.$slots, \"empty-content\", { key: 2 }, () => [\n $props.emptyContentMessage ? (openBlock(), createBlock(_component_NcEmptyContent, {\n key: 0,\n description: $props.emptyContentMessage\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"emptyContentIcon\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"description\"])) : createCommentVNode(\"\", true)\n ], true) : $options.showMore ? (openBlock(), createElementBlock(\"a\", {\n key: 3,\n href: $props.showMoreUrl,\n target: \"_blank\",\n class: \"more\",\n tabindex: \"0\"\n }, toDisplayString($props.showMoreLabel), 9, _hoisted_4)) : createCommentVNode(\"\", true)\n ]);\n}\nconst NcDashboardWidget = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-ac2fc36c\"]]);\nexport {\n NcDashboardWidget as N\n};\n","\n\n\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('tasks', 'Mark as done') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{{ t('tasks', 'Create a new task') }}\n\t\t\t\n\t\t\t\n\t\t
\n\t
\n\n\n\n\n\n","/**\n * Nextcloud - Tasks\n *\n * @copyright Copyright (c) 2021 Jakob Röhrl\n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Dashboard from './views/Dashboard.vue'\nimport store from './store/store.js'\n\nimport { createApp } from 'vue'\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tOCA.Dashboard.register('tasks', (el) => {\n\t\tconst item = createApp(Dashboard)\n\t\t\t.use(store)\n\t\t\t.mount(el)\n\t\treturn item\n\t})\n})\n"],"names":["_sfc_main","_hoisted_2","_hoisted_3","_openBlock","_createElementBlock","_hoisted_1","_ctx","_createElementVNode","$data","NcAvatar","NcActions","NcActionButton","event","_hoisted_4","_sfc_render","_cache","$props","$setup","$options","_component_NcAvatar","resolveComponent","_component_NcActionButton","_component_NcActions","openBlock","createElementBlock","$event","createBlock","resolveDynamicComponent","normalizeClass","withCtx","renderSlot","createVNode","createCommentVNode","createElementVNode","toDisplayString","Fragment","renderList","m","menuItemId","withModifiers","createTextVNode","NcDashboardWidgetItem","_export_sfc","register","t31","NcEmptyContent","Check","t","h","evName","it","nbItems","_withScopeId","n","pushScopeId","popScopeId","_component_Check","_component_NcEmptyContent","_component_NcDashboardWidgetItem","item","mergeProps","toHandlers","i","NcDashboardWidget","NcButton","TaskCreateDialog","Plus","TaskIcon","mapGetters","task","isTaskInList","sort","mapActions","client","calendars","calendar","owners","owner","color","results","generateUrl","_createVNode","_component_NcDashboardWidget","_withCtx","_normalizeStyle","_createBlock","_createTextVNode","_createCommentVNode","_component_TaskIcon","_component_NcButton","_component_Plus","_component_TaskCreateDialog","el","createApp","Dashboard","store"],"mappings":"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","x_google_ignoreList":[1,2]}