fix: 💄 switch back to nclistitem for subscriptions list
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped

This commit is contained in:
Michel Roux 2025-02-15 20:40:01 +01:00
parent 301e8a1864
commit 3d04a3b9b8
3 changed files with 65 additions and 52 deletions

103
package-lock.json generated
View File

@ -10,7 +10,7 @@
"@formatjs/intl-segmenter": "^11.7.9",
"@nextcloud/axios": "^2.5.1",
"@nextcloud/initial-state": "^2.2.0",
"@nextcloud/l10n": "^3.2.0",
"@nextcloud/l10n": "~3.1.0",
"@nextcloud/router": "^3.0.1",
"@nextcloud/vite-config": "^2.3.1",
"@nextcloud/vue": "9.0.0-alpha.6",
@ -1501,17 +1501,18 @@
}
},
"node_modules/@nextcloud/l10n": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.2.0.tgz",
"integrity": "sha512-5TbIc415C0r8YUA0i4bOXKL0iInY8ka+t8PGHihqevzqf/LAkFatd+p6mCLJT3tQPxgkcIRCIuyOkiUM0Lyw5Q==",
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.1.0.tgz",
"integrity": "sha512-unciqr8QSJ29vFBw9S1bquyoj1PTWHszNL8tcUNuxUAYpq0hX+8o7rpB5gimELA4sj4m9+VCJwgLtBZd1Yj0lg==",
"license": "GPL-3.0-or-later",
"dependencies": {
"@nextcloud/router": "^3.0.1",
"@nextcloud/typings": "^1.9.1",
"@types/dompurify": "^3.2.0",
"@nextcloud/typings": "^1.8.0",
"@types/dompurify": "^3.0.5",
"@types/escape-html": "^1.0.4",
"dompurify": "^3.2.4",
"escape-html": "^1.0.3"
"dompurify": "^3.1.2",
"escape-html": "^1.0.3",
"node-gettext": "^3.0.0"
},
"engines": {
"node": "^20.0.0",
@ -2574,13 +2575,12 @@
}
},
"node_modules/@types/dompurify": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz",
"integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==",
"deprecated": "This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.",
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz",
"integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==",
"license": "MIT",
"dependencies": {
"dompurify": "*"
"@types/trusted-types": "*"
}
},
"node_modules/@types/escape-html": {
@ -2671,8 +2671,7 @@
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
"integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
"license": "MIT",
"optional": true
"license": "MIT"
},
"node_modules/@types/unist": {
"version": "3.0.3",
@ -3173,25 +3172,25 @@
}
},
"node_modules/@vueuse/components": {
"version": "12.6.1",
"resolved": "https://registry.npmjs.org/@vueuse/components/-/components-12.6.1.tgz",
"integrity": "sha512-HHe9JN9caTu7LendHzBtoOy8DK1T/a0L0POjxj8wAHODrs7AxkCY7EghNo8f9UafcWMRShy321S/5u8a1aGVMQ==",
"version": "12.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/components/-/components-12.7.0.tgz",
"integrity": "sha512-LbaKPOx9sTPRxI8ymJt3VCm2CifmC432yaXxCGbjkuKIh2jyNlXvE7sGrLm7kbC7WkBJnUXzm3K/cI1pIE8ueQ==",
"license": "MIT",
"dependencies": {
"@vueuse/core": "12.6.1",
"@vueuse/shared": "12.6.1",
"@vueuse/core": "12.7.0",
"@vueuse/shared": "12.7.0",
"vue": "^3.5.13"
}
},
"node_modules/@vueuse/core": {
"version": "12.6.1",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.6.1.tgz",
"integrity": "sha512-FpgM1tXGAHsAC5n4Tflyg0vSoJUmdevfKaAhKFdxiK9BTIdHOHOiWmo+xivwdzjYFIvI8cEeJWYuqs646jOM2w==",
"version": "12.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.7.0.tgz",
"integrity": "sha512-jtK5B7YjZXmkGNHjviyGO4s3ZtEhbzSgrbX+s5o+Lr8i2nYqNyHuPVOeTdM1/hZ5Tkxg/KktAuAVDDiHMraMVA==",
"license": "MIT",
"dependencies": {
"@types/web-bluetooth": "^0.0.20",
"@vueuse/metadata": "12.6.1",
"@vueuse/shared": "12.6.1",
"@vueuse/metadata": "12.7.0",
"@vueuse/shared": "12.7.0",
"vue": "^3.5.13"
},
"funding": {
@ -3199,18 +3198,18 @@
}
},
"node_modules/@vueuse/metadata": {
"version": "12.6.1",
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.6.1.tgz",
"integrity": "sha512-2094HNXGdsU3aqRbad0vmlRgGncMC4u2f6nFdW1mUn7b7ym4hORrDZfyeq8G5BfGvX4y0zZynWfCdtB2WwpyVw==",
"version": "12.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.7.0.tgz",
"integrity": "sha512-4VvTH9mrjXqFN5LYa5YfqHVRI6j7R00Vy4995Rw7PQxyCL3z0Lli86iN4UemWqixxEvYfRjG+hF9wL8oLOn+3g==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
"version": "12.6.1",
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.6.1.tgz",
"integrity": "sha512-ukTb2na19KT1/YVjj4CYBDOgiV/xmsSJRL6TcKeiz2db+P5bT3I0OJxy38eRR3WSN8CmSnt7MdVJ16vX6VZFxg==",
"version": "12.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.7.0.tgz",
"integrity": "sha512-coLlUw2HHKsm7rPN6WqHJQr18WymN4wkA/3ThFaJ4v4gWGWAQQGK+MJxLuJTBs4mojQiazlVWAKNJNpUWGRkNw==",
"license": "MIT",
"dependencies": {
"vue": "^3.5.13"
@ -4848,9 +4847,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.100",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.100.tgz",
"integrity": "sha512-u1z9VuzDXV86X2r3vAns0/5ojfXBue9o0+JDUDBKYqGLjxLkSqsSUoPU/6kW0gx76V44frHaf6Zo+QF74TQCMg==",
"version": "1.5.101",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.101.tgz",
"integrity": "sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA==",
"license": "ISC"
},
"node_modules/elliptic": {
@ -5045,9 +5044,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.6",
@ -6301,13 +6298,14 @@
}
},
"node_modules/form-data": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
"integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
"integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
"license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"es-set-tostringtag": "^2.1.0",
"mime-types": "^2.1.12"
},
"engines": {
@ -6907,9 +6905,9 @@
"license": "MIT"
},
"node_modules/hookified": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.0.tgz",
"integrity": "sha512-XQdMjqC1AyeOzfs+17cnIk7Wdfu1hh2JtcyNfBf5u9jHrT3iZUlGHxLTntFBuk5lwkqJ6l3+daeQdHK5yByHVA==",
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.1.tgz",
"integrity": "sha512-OXcdHsXeOiD7OJ5zvWj8Oy/6RCdLwntAX+wUrfemNcMGn6sux4xbEHi2QXwqePYhjQ/yvxxq2MvCRirdlHscBw==",
"dev": true,
"license": "MIT",
"peer": true
@ -7936,6 +7934,13 @@
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
"node_modules/lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
"deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.",
"license": "MIT"
},
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@ -9126,6 +9131,14 @@
"optional": true,
"peer": true
},
"node_modules/node-gettext": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz",
"integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==",
"dependencies": {
"lodash.get": "^4.4.2"
}
},
"node_modules/node-releases": {
"version": "2.0.19",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
@ -9983,9 +9996,9 @@
}
},
"node_modules/readdirp": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz",
"integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==",
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
"integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
"license": "MIT",
"peer": true,
"engines": {

View File

@ -19,7 +19,7 @@
"@formatjs/intl-segmenter": "^11.7.9",
"@nextcloud/axios": "^2.5.1",
"@nextcloud/initial-state": "^2.2.0",
"@nextcloud/l10n": "^3.2.0",
"@nextcloud/l10n": "~3.1.0",
"@nextcloud/router": "^3.0.1",
"@nextcloud/vite-config": "^2.3.1",
"@nextcloud/vue": "9.0.0-alpha.6",

View File

@ -1,7 +1,8 @@
<template>
<NcAppNavigationItem
<NcListItem
:loading="loading"
:name="feed?.data?.title || url"
:one-line="true"
:to="toFeedUrl(url)">
<template #actions>
<NcActionButton
@ -29,17 +30,16 @@
<NcAvatar
:display-name="feed?.data?.author || feed?.data?.title"
:is-no-user="true"
:size="20"
:title="feed?.data?.author"
:url="feed?.data?.imageUrl" />
<StarIcon v-if="feed?.isFavorite" class="star" :size="10" />
<StarIcon v-if="feed?.isFavorite" class="star" :size="20" />
<AlertIcon v-if="failed" />
</template>
</NcAppNavigationItem>
</NcListItem>
</template>
<script lang="ts">
import { NcActionButton, NcAppNavigationItem, NcAvatar } from '@nextcloud/vue'
import { NcActionButton, NcAvatar, NcListItem } from '@nextcloud/vue'
import type {
PersonalSettingsPodcastDataInterface,
SubscriptionInterface,
@ -63,8 +63,8 @@ export default {
AlertIcon,
DeleteIcon,
NcActionButton,
NcAppNavigationItem,
NcAvatar,
NcListItem,
StarIcon,
StarPlusIcon,
StarRemoveIcon,