elemes/frontend
a2nr da6d7e25d3 fix(quiz): pakai state eksplisit + keyed each agar opsi render konsisten
currentQuizQuestion dijadikan $state (bukan getter) yang di-sync lewat
_syncCurrentQuestion() tiap ganti soal, dan {#each} opsi memakai :key
option.id. Mencegah opsi 'hilang' 1 frame saat navigasi mcq<->flashcard.
Tambah test integritas shuffle (opsi tetap lengkap & id konsisten).
2026-08-30 10:55:14 +07:00
..
src fix(quiz): pakai state eksplisit + keyed each agar opsi render konsisten 2026-08-30 10:55:14 +07:00
static
…
.dockerignore
…
Dockerfile fix(markdown): sanitasi DOMPurify, perbaikan parser flashcard & kompatibilitas SSR Node 20 2026-08-28 05:24:44 +07:00
node-polyfill.cjs refactor(markdown): konsolidasi polyfill nodeCompat & hapus dependency dompurify 2026-08-28 11:12:39 +07:00
package-lock.json refactor(markdown): konsolidasi polyfill nodeCompat & hapus dependency dompurify 2026-08-28 11:12:39 +07:00
package.json refactor(markdown): konsolidasi polyfill nodeCompat & hapus dependency dompurify 2026-08-28 11:12:39 +07:00
svelte.config.js
…
tsconfig.json
…
vite.config.ts
…
vitest.config.ts
…