{"version":3,"mappings":";;kSAAA,MAAAA,EAAe,sUCWTC,EAAiB,CACtB,WACA,YACA,oEACA,0BACD,EAEMC,EAAa,IAAIC,EAAW,CACjC,GAAI,mBACJ,YAAa,IAAM,EAAE,SAAU,oBAAoB,EACnD,cAAe,IAAMH,EAErB,QAAUI,GAAU,CAEnB,MAAMC,EAAOD,EAAM,CAAC,GAAKA,EAAM,MAAM,CAAC,EAEtC,OAAOC,EAAK,OAAS,QAAUJ,EAAe,SAASI,EAAK,IAAI,CACjE,EAEA,KAAM,MAAOA,GAAS,CAEjBA,EAAK,QACRA,EAAOA,EAAK,MAAM,CAAC,GAEpB,KAAM,CAAE,QAASC,CAAgB,EAAK,MAAKC,EAAA,wBAAAD,CAAA,OAAC,QAAO,uCAAuC,iBAAAA,EAAA,0DAC1F,OAAAE,EAAYF,EAAkB,CAAE,KAAAD,CAAI,CAAE,EAC/B,IACR,CACD,CAAC,EAEDI,EAAmBP,CAAU","names":["tablesIcon","validMimeTypes","fileAction","FileAction","files","file","FileActionImport","__vitePreload","spawnDialog","registerFileAction"],"ignoreList":[0],"sources":["../node_modules/@mdi/svg/svg/table-large.svg?raw","../src/file-actions.js"],"sourcesContent":["export default \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"mdi-table-large\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M4,3H20A2,2 0 0,1 22,5V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V5A2,2 0 0,1 4,3M4,7V10H8V7H4M10,7V10H14V7H10M20,10V7H16V10H20M4,12V15H8V12H4M4,20H8V17H4V20M10,12V15H14V12H10M10,20H14V17H10V20M20,20V17H16V20H20M20,12H16V15H20V12Z\\\" /></svg>\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { FileAction, registerFileAction } from '@nextcloud/files'\nimport { spawnDialog } from '@nextcloud/vue'\n// eslint-disable-next-line import/no-unresolved\nimport tablesIcon from '@mdi/svg/svg/table-large.svg?raw'\n\nimport '@nextcloud/dialogs/style.css'\n\nconst validMimeTypes = [\n\t'text/csv',\n\t'text/html',\n\t'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\n\t'application/vnd.ms-excel',\n]\n\nconst fileAction = new FileAction({\n\tid: 'import-to-tables',\n\tdisplayName: () => t('tables', 'Import into Tables'),\n\ticonSvgInline: () => tablesIcon,\n\n\tenabled: (files) => {\n\t\t// Nextcloud v33 introduces `nodes` property\n\t\tconst file = files[0] ?? files.nodes[0]\n\n\t\treturn file.type === 'file' && validMimeTypes.includes(file.mime)\n\t},\n\n\texec: async (file) => {\n\t\t// Nextcloud v33 introduces `nodes` property\n\t\tif (file.nodes) {\n\t\t\tfile = file.nodes[0]\n\t\t}\n\t\tconst { default: FileActionImport } = await import('./modules/modals/FileActionImport.vue')\n\t\tspawnDialog(FileActionImport, { file })\n\t\treturn null\n\t},\n})\n\nregisterFileAction(fileAction)\n"],"file":"tables-files.mjs"}