Coves frontend - a photon fork

fix: update svelte -> 5.43.8

Xylight c9ca98eb 4e393706

+11 -19
+2 -2
bun.lock
··· 30 30 "openapi-fetch": "^0.14.0", 31 31 "prettier": "^3.6.2", 32 32 "prettier-plugin-svelte": "^3.4.0", 33 - "svelte": "^5.39.2", 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 - "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 + "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
··· 29 29 "openapi-fetch": "^0.14.0", 30 30 "prettier": "^3.6.2", 31 31 "prettier-plugin-svelte": "^3.4.0", 32 - "svelte": "^5.39.2", 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
··· 5888 5888 } 5889 5889 PollVoteRequest: { 5890 5890 post_id: number 5891 - choice_id: number 5891 + choice_id: number | number[] 5892 5892 } 5893 5893 PollVoteResponse: { 5894 5894 banned_from_community: boolean
+1 -1
src/lib/api/types/generated.ts
··· 2463 2463 2464 2464 export interface PollVote { 2465 2465 post_id: number 2466 - choice_id: number 2466 + choice_id: number | number[] 2467 2467 } 2468 2468 2469 2469 export interface SetNote {
+6 -14
src/lib/feature/post/media/PostPoll.svelte
··· 53 53 canVote = false 54 54 55 55 if (typeof id !== 'number') { 56 - await Promise.all([ 57 - id.map((i) => 58 - api 59 - .voteOnPoll({ 60 - post_id: post.id, 61 - choice_id: i, 62 - }) 63 - .catch((err) => { 64 - throw err 65 - }), 66 - ), 67 - ]) 56 + await api.voteOnPoll({ 57 + post_id: post.id, 58 + choice_id: id, 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 - (typeof selected !== 'number' && selected?.includes(choice.id))} 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 - class="px-4 py-2 w-full text-left flex flex-row gap-2 items-center" 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