Skip to content

Commit 875d86e

Browse files
committed
fix: recommend
1 parent bc4af36 commit 875d86e

42 files changed

Lines changed: 117 additions & 6933 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66

77
permissions:
88
contents: write
9+
id-token: write
910

1011
jobs:
1112
build:
@@ -49,10 +50,6 @@ jobs:
4950
run: |
5051
pnpm run build || pnpm run build
5152
52-
- name: Restore version
53-
run: |
54-
node ./script/set-version.mts ${{ steps.set-version.outputs.old_version }}
55-
5653
#publish
5754
- name: Run semantic-release
5855
env:

.releaserc.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const production = {
1515
[
1616
'@semantic-release/git',
1717
{
18-
assets: ['CHANGELOG.md', './type/**/*', './type'],
18+
assets: ['CHANGELOG.md'],
1919
message: 'chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}'
2020
}
2121
]

.vscode/settings.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"editor.defaultFormatter": "oxc.oxc-vscode",
3-
"oxc.path.oxfmt": "node_modules/oxfmt/bin/oxfmt",
43
"[vue]": {
54
"editor.defaultFormatter": "oxc.oxc-vscode"
65
},

package.json

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "delta-comic-plugin-layout",
2+
"name": "@delta-comic/plugin-layout",
33
"version": "0.0.0-semantic-released",
44
"description": "希望的涟漪",
55
"homepage": "https://github.com/delta-comic/delta-comic-plugin-layout",
@@ -13,26 +13,30 @@
1313
"url": "https://github.com/delta-comic/delta-comic-plugin-layout.git"
1414
},
1515
"files": [
16-
"./type/**/*",
16+
"./dist/**/*",
1717
"./package.json"
1818
],
1919
"type": "module",
20-
"types": "./type/main.d.ts",
20+
"types": "./dist/src/main.d.ts",
2121
"exports": {
22-
"types": "./type/src/main.d.ts",
23-
"import": "./type/src/main.d.ts",
24-
"node": "./type/src/main.d.ts",
25-
"require": "./type/src/main.d.ts",
26-
"module-sync": "./type/src/main.d.ts",
27-
"default": "./type/src/main.d.ts"
22+
"types": "./dist/src/main.d.ts",
23+
"import": "./dist/src/main.d.ts",
24+
"node": "./dist/src/main.d.ts",
25+
"require": "./dist/src/main.d.ts",
26+
"module-sync": "./dist/src/main.d.ts",
27+
"default": "./dist/src/main.d.ts"
28+
},
29+
"publishConfig": {
30+
"registry": "https://npm.pkg.github.com"
2831
},
2932
"scripts": {
30-
"dev": "vp dev",
3133
"build": "vp build && cd ./dist && zip -r plugin.zip ./*",
32-
"preview": "vp preview",
34+
"dev": "vp dev",
3335
"lint": "vp lint --type-aware",
34-
"lint:fix": "vp lint --fix --type-aware",
3536
"lint-staged": "lint-staged",
37+
"lint:fix": "vp lint --fix --type-aware",
38+
"preview": "vp preview",
39+
"set-ver": "node ./script/set-version.mts",
3640
"typecheck": "vue-tsc --noEmit -p ./tsconfig.json --composite false"
3741
},
3842
"dependencies": {
@@ -68,7 +72,7 @@
6872
"@commitlint/types": "^20.5.0",
6973
"@cspell/dict-npm": "^5.2.38",
7074
"@cspell/dict-rust": "^4.1.2",
71-
"@delta-comic/vite": "^1.3.6",
75+
"@delta-comic/vite": "^2.1.0",
7276
"@semantic-release/changelog": "^6.0.3",
7377
"@semantic-release/git": "^10.0.1",
7478
"@semantic-release/github": "^12.0.6",
@@ -94,6 +98,7 @@
9498
"vue-component-type-helpers": "^3.2.6",
9599
"vue-tsc": "^3.2.6"
96100
},
101+
"packageManager": "pnpm@10.33.2",
97102
"pnpm": {
98103
"overrides": {
99104
"@microsoft/api-extractor": "7.48.1",
@@ -106,6 +111,5 @@
106111
"core-js",
107112
"esbuild"
108113
]
109-
},
110-
"packageManager": "pnpm@10.33.0"
111-
}
114+
}
115+
}

pnpm-lock.yaml

Lines changed: 79 additions & 244 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/layout/default/Recommends.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { uni } from '@delta-comic/model'
33
import { useQuery } from '@pinia/colada'
44
5-
import ItemCard from '@/components/ItemCard'
5+
import ItemCard from '@/components/ItemCard.vue'
66
77
import * as LayoutInject from '../default'
88
@@ -15,7 +15,9 @@ const getItemCard = (contentType: uni.content.ContentType_) =>
1515
uni.item.Item.itemCards.get(contentType) ?? ItemCard
1616
1717
const recommendsQuery = useQuery({
18-
key: () => [LayoutInject.QueryKey.Recommends]
18+
key: () => [LayoutInject.QueryKey.Recommends],
19+
query: async ({ signal }) =>
20+
(await $props.page.fetchRecommends.query({}, $props.page.fetchRecommends.initPage, signal)).data
1921
})
2022
</script>
2123

@@ -26,7 +28,7 @@ const recommendsQuery = useQuery({
2628
<component
2729
:is="getItemCard(item.contentType)"
2830
:item
29-
v-for="item of page.recommends.content.data.value"
31+
v-for="item of recommendsQuery.data.value"
3032
/>
3133
</div>
3234
</template>

src/main.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,5 @@ const plugin = definePlugin({
8686
config: [imageViewConfig]
8787
})
8888

89-
export type LayoutLib = PluginExpose<() => typeof plugin>
89+
export type LayoutLib = PluginExpose<() => typeof plugin>
90+
export default plugin

src/utils/content.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const useLike = defineMutation(() => {
1616
const key = createQueryKey(item)
1717
const oldItem = queryCache.getQueryData<uni.item.Item>(key)!
1818
const newItem = uni.item.Item.create({
19-
...oldItem,
19+
...oldItem.toJSON(),
2020
isLiked: !oldItem.isLiked,
2121
likeNumber: oldItem.isLiked ? (oldItem.likeNumber ?? 0) - 1 : (oldItem.likeNumber ?? 0) + 1
2222
})
@@ -33,17 +33,14 @@ export const useLike = defineMutation(() => {
3333
// on both error and success
3434
onSettled(_data, _error, item, { newItem }) {
3535
const key = createQueryKey(item)
36-
if (newItem) {
37-
queryCache.invalidateQueries({ key })
38-
}
36+
if (!newItem) return
37+
return queryCache.invalidateQueries({ key })
3938
},
4039

4140
onError(err, item, { newItem, oldItem }) {
4241
const key = createQueryKey(item)
43-
if (newItem === queryCache.getQueryData(key)) {
42+
if (newItem === queryCache.getQueryData(key))
4443
queryCache.setQueryData(key, oldItem)
45-
}
46-
4744
window.$message.error(err.message)
4845
}
4946
})

src/view/Image.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
<script setup lang="ts">
22
import { SharedFunction, useFullscreen } from '@delta-comic/core'
3+
// @ts-ignore sideeffect no need to define
34
import 'swiper/css'
5+
// @ts-ignore sideeffect no need to define
46
import 'swiper/css/virtual'
7+
// @ts-ignore sideeffect no need to define
58
import 'swiper/css/zoom'
9+
// @ts-ignore sideeffect no need to define
610
import 'swiper/css/free-mode'
711
import { uni } from '@delta-comic/model'
812
import { Inject, useConfig } from '@delta-comic/plugin'

type/src/components/ButtonPopup.vue.d.ts

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)