tangled
alpha
login
or
join now
bretton.dev
/
coves-frontend
1
fork
atom
Coves frontend - a photon fork
1
fork
atom
overview
issues
pulls
pipelines
fix: update svelte -> 5.43.8
Xylight
5 months ago
c9ca98eb
4e393706
+11
-19
5 changed files
expand all
collapse all
unified
split
bun.lock
package.json
src
lib
api
piefed
schema.d.ts
types
generated.ts
feature
post
media
PostPoll.svelte
+2
-2
bun.lock
reviewed
···
30
30
"openapi-fetch": "^0.14.0",
31
31
"prettier": "^3.6.2",
32
32
"prettier-plugin-svelte": "^3.4.0",
33
33
-
"svelte": "^5.39.2",
33
33
+
"svelte": "^5.43.8",
34
34
"svelte-adapter-bun-next": "^1.0.3",
35
35
"svelte-check": "^4.3.1",
36
36
"svelte-floating-ui": "^1.6.2",
···
681
681
682
682
"supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="],
683
683
684
684
-
"svelte": ["svelte@5.39.4", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^2.1.0", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-VU729KzEau1l6d6d25EnRQhdkwwYdTQxQrF8gdUfjZ3dCjrG7VmRMylMxx92ayO9/z5PKWpDrShJdzc4PGW1uA=="],
684
684
+
"svelte": ["svelte@5.43.8", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^2.1.0", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-d53/xClCjHsuFXuHsn7+F/0NKkkwgRv8kLg2his5YBYqVtfIrBqkvWd+5ZjYN6ryk/jv/rJF00vexXHkK8ofXA=="],
685
685
686
686
"svelte-adapter-bun-next": ["svelte-adapter-bun-next@1.0.3", "", { "dependencies": { "@t3-oss/env-core": "latest", "tiny-glob": "^0.2.9", "zod": "^3.24.2" } }, "sha512-OPKFTYMPDeshBaBqabx08e9G4q6GUfIGF9pZbKcZxlO2j2A6Tj0gFtvgAviz3K/nAJckLIxqgG5y5JZu+vg2SQ=="],
687
687
+1
-1
package.json
reviewed
···
29
29
"openapi-fetch": "^0.14.0",
30
30
"prettier": "^3.6.2",
31
31
"prettier-plugin-svelte": "^3.4.0",
32
32
-
"svelte": "^5.39.2",
32
32
+
"svelte": "^5.43.8",
33
33
"svelte-adapter-bun-next": "^1.0.3",
34
34
"svelte-check": "^4.3.1",
35
35
"svelte-floating-ui": "^1.6.2",
+1
-1
src/lib/api/piefed/schema.d.ts
reviewed
···
5888
5888
}
5889
5889
PollVoteRequest: {
5890
5890
post_id: number
5891
5891
-
choice_id: number
5891
5891
+
choice_id: number | number[]
5892
5892
}
5893
5893
PollVoteResponse: {
5894
5894
banned_from_community: boolean
+1
-1
src/lib/api/types/generated.ts
reviewed
···
2463
2463
2464
2464
export interface PollVote {
2465
2465
post_id: number
2466
2466
-
choice_id: number
2466
2466
+
choice_id: number | number[]
2467
2467
}
2468
2468
2469
2469
export interface SetNote {
+6
-14
src/lib/feature/post/media/PostPoll.svelte
reviewed
···
53
53
canVote = false
54
54
55
55
if (typeof id !== 'number') {
56
56
-
await Promise.all([
57
57
-
id.map((i) =>
58
58
-
api
59
59
-
.voteOnPoll({
60
60
-
post_id: post.id,
61
61
-
choice_id: i,
62
62
-
})
63
63
-
.catch((err) => {
64
64
-
throw err
65
65
-
}),
66
66
-
),
67
67
-
])
56
56
+
await api.voteOnPoll({
57
57
+
post_id: post.id,
58
58
+
choice_id: id,
59
59
+
})
68
60
} else {
69
61
await api.voteOnPoll({
70
62
post_id: post.id,
···
89
81
{#each options.toSorted((a, b) => a.sort_order - b.sort_order) as choice}
90
82
{@const active =
91
83
selected == choice.id ||
92
92
-
(typeof selected !== 'number' && selected?.includes(choice.id))}
84
84
+
(typeof selected !== 'number' && selected?.includes?.(choice.id))}
93
85
{@const percentage = Math.floor(
94
86
(choice.num_votes / totalVotes || 0) * 100,
95
87
)}
···
114
106
></div>
115
107
{/if}
116
108
<label
117
117
-
class="px-4 py-2 w-full text-left flex flex-row gap-2 items-center"
109
109
+
class="px-4 py-2 w-full text-left flex flex-row gap-2 items-center relative"
118
110
>
119
111
{#if !multi}
120
112
<input