Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2cb6a512fe | ||
|
|
e469363699 |
@@ -1,3 +1,10 @@
|
||||
## [3.2.1](https://github.com/antialias/soroban-abacus-flashcards/compare/v3.2.0...v3.2.1) (2025-10-14)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* allow password retry when joining via share link ([e469363](https://github.com/antialias/soroban-abacus-flashcards/commit/e469363699071610a35e0b5c507d0e15e29daa44))
|
||||
|
||||
## [3.2.0](https://github.com/antialias/soroban-abacus-flashcards/compare/v3.1.2...v3.2.0) (2025-10-14)
|
||||
|
||||
|
||||
|
||||
@@ -323,7 +323,8 @@ export default function JoinRoomPage({ params }: { params: { code: string } }) {
|
||||
}
|
||||
}
|
||||
|
||||
if (error) {
|
||||
// Only show error page for non-password errors (password errors are shown in the password prompt UI)
|
||||
if (error && !showPasswordPrompt) {
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
@@ -455,7 +456,10 @@ export default function JoinRoomPage({ params }: { params: { code: string } }) {
|
||||
<input
|
||||
type="password"
|
||||
value={password}
|
||||
onChange={(e) => setPassword(e.target.value)}
|
||||
onChange={(e) => {
|
||||
setPassword(e.target.value)
|
||||
setError(null) // Clear error when user starts typing
|
||||
}}
|
||||
onKeyDown={(e) => {
|
||||
if (e.key === 'Enter' && password) {
|
||||
handlePasswordSubmit()
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "soroban-monorepo",
|
||||
"version": "3.2.0",
|
||||
"version": "3.2.1",
|
||||
"private": true,
|
||||
"description": "Beautiful Soroban Flashcard Generator - Monorepo",
|
||||
"workspaces": [
|
||||
|
||||
Reference in New Issue
Block a user