Files
nextcloud-server-mirror/dist/AppChangelogDialog-RtAxnZNq.chunk.mjs.map
2026-09-20 12:10:25 +00:00

1 line
4.3 KiB
Plaintext

{"version":3,"file":"AppChangelogDialog-RtAxnZNq.chunk.mjs","sources":["../build/frontend/apps/updatenotification/src/views/AppChangelogDialog.vue"],"sourcesContent":["<!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n<script setup lang=\"ts\">\nimport axios from '@nextcloud/axios'\nimport { translate as t } from '@nextcloud/l10n'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { ref, watchEffect } from 'vue'\nimport NcDialog from '@nextcloud/vue/components/NcDialog'\nimport MarkdownPreview from '../../../appstore/src/components/MarkdownPreview.vue'\nimport { logger } from '../logger.ts'\n\ntype DialogButtons = InstanceType<typeof NcDialog>['$props']['buttons']\n\nconst { appId, version = undefined } = defineProps<{\n\tappId: string\n\tversion?: string\n}>()\n\nconst emit = defineEmits<{\n\t/**\n\t * Event that is called when the \"Get started\"-button is pressed\n\t */\n\tclose: [dismissed: boolean]\n}>()\n\nconst dismissed = ref(false)\nconst dialogButtons: DialogButtons = [\n\t{\n\t\tlabel: t('updatenotification', 'Give feedback'),\n\t\tcallback: () => {\n\t\t\twindow.open(`https://apps.nextcloud.com/apps/${appId}#comments`, '_blank', 'noreferrer noopener')\n\t\t\treturn false\n\t\t},\n\t},\n\t{\n\t\tlabel: t('updatenotification', 'Get started'),\n\t\tvariant: 'primary',\n\t\tcallback: () => {\n\t\t\tdismissed.value = true\n\t\t},\n\t},\n]\n\nconst appName = ref(appId)\nconst appVersion = ref(version ?? '')\nconst markdown = ref<string>('')\nwatchEffect(() => {\n\tconst url = version\n\t\t? generateOcsUrl('/apps/updatenotification/api/v1/changelog/{app}?version={version}', { version, app: appId })\n\t\t: generateOcsUrl('/apps/updatenotification/api/v1/changelog/{app}', { app: appId })\n\n\taxios.get(url)\n\t\t.then(({ data }) => {\n\t\t\tappName.value = data.ocs.data.appName\n\t\t\tappVersion.value = data.ocs.data.version\n\t\t\tmarkdown.value = data.ocs.data.content\n\t\t})\n\t\t.catch((error) => {\n\t\t\tif (error?.response?.status === 404) {\n\t\t\t\tappName.value = appId\n\t\t\t\tmarkdown.value = t('updatenotification', 'No changelog available')\n\t\t\t} else {\n\t\t\t\tlogger.error('Failed to load changelog entry', error)\n\t\t\t\temit('close', false)\n\t\t\t}\n\t\t})\n})\n</script>\n\n<template>\n\t<NcDialog\n\t\t:contentClasses=\"$style.appChangelogDialog\"\n\t\t:buttons=\"dialogButtons\"\n\t\t:name=\"t('updatenotification', 'What\\'s new in {app} {version}', { app: appName, version: appVersion })\"\n\t\t:open=\"markdown !== undefined\"\n\t\tsize=\"normal\"\n\t\t@update:open=\"emit('close', dismissed)\">\n\t\t<MarkdownPreview :class=\"$style.appChangelogDialog__text\" :text=\"markdown\" :minHeadingLevel=\"3\" />\n\t</NcDialog>\n</template>\n\n<style module>\n.appChangelogDialog {\n\tmin-height: 50vh !important;\n}\n\n.appChangelogDialog__text {\n\tpadding-inline: 14px;\n}\n</style>\n"],"names":["emit","__emit","dismissed","ref","dialogButtons","t","__props","appName","appVersion","markdown","watchEffect","url","generateOcsUrl","axios","data","error","logger","_createBlock","_unref","NcDialog","$style","_cache","$event","_createVNode","MarkdownPreview","_normalizeClass"],"mappings":"g1BAoBA,MAAMA,EAAOC,EAOPC,EAAYC,EAAI,EAAK,EACrBC,EAA+B,CACpC,CACC,MAAOC,EAAE,qBAAsB,eAAe,EAC9C,SAAU,KACT,OAAO,KAAK,mCAAmCC,OAAK,YAAa,SAAU,qBAAqB,EACzF,GACR,EAED,CACC,MAAOD,EAAE,qBAAsB,aAAa,EAC5C,QAAS,UACT,SAAU,IAAM,CACfH,EAAU,MAAQ,EACnB,CAAA,CACD,EAGKK,EAAUJ,EAAIG,EAAA,KAAK,EACnBE,EAAaL,EAAIG,EAAA,SAAW,EAAE,EAC9BG,EAAWN,EAAY,EAAE,EAC/B,OAAAO,EAAY,IAAM,CACjB,MAAMC,EAAML,EAAA,QACTM,EAAe,oEAAqE,CAAE,QAAMN,EAAA,QAAG,IAAKA,EAAA,KAAA,CAAO,EAC3GM,EAAe,kDAAmD,CAAE,IAAKN,EAAA,MAAO,EAEnFO,EAAM,IAAIF,CAAG,EACX,KAAK,CAAC,CAAE,KAAAG,KAAW,CACnBP,EAAQ,MAAQO,EAAK,IAAI,KAAK,QAC9BN,EAAW,MAAQM,EAAK,IAAI,KAAK,QACjCL,EAAS,MAAQK,EAAK,IAAI,KAAK,OAChC,CAAC,EACA,MAAOC,GAAU,CACbA,GAAO,UAAU,SAAW,KAC/BR,EAAQ,MAAQD,EAAA,MAChBG,EAAS,MAAQJ,EAAE,qBAAsB,wBAAwB,IAEjEW,EAAO,MAAM,iCAAkCD,CAAK,EACpDf,EAAK,QAAS,EAAK,EAErB,CAAC,CACH,CAAC,cAIAiB,EAQWC,EAAAC,CAAA,EAAA,CAPT,eAAgBC,EAAAA,OAAO,mBACvB,QAAShB,EACT,KAAMc,EAAAb,CAAA,EAAC,qBAAA,gCAAA,CAAA,IAAgEE,EAAA,cAAkBC,EAAA,MAAU,EACnG,KAAMC,EAAA,QAAa,OACpB,KAAK,SACJ,gBAAWY,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEtB,EAAI,QAAUE,EAAA,KAAS,EAAA,aACrC,IAAkG,CAAlGqB,EAAkGC,EAAA,CAAhF,MAAKC,EAAEL,EAAAA,OAAO,wBAAwB,EAAG,KAAMX,EAAA,MAAW,gBAAiB,CAAA"}