Skip to content

Commit e257673

Browse files
committed
Fix player token box animation and notification
1 parent 668dbaf commit e257673

2 files changed

Lines changed: 32 additions & 30 deletions

File tree

src/components/settings/Tokens.jsx

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,6 @@ function PlayerTokenBoxDisplay({ playerToken, karaoke }) {
3434
setConfirmDisplayed(false)
3535
}, [])
3636

37-
const doConfirm = useCallback(
38-
() => {
39-
clearConfirm()
40-
dispatch(revokePlayerToken(karaoke.id))
41-
},
42-
// eslint-disable-next-line react-hooks/exhaustive-deps
43-
[karaoke]
44-
)
45-
4637
return (
4738
<div className="player-token-box-display flow">
4839
<TokenWidget token={playerToken.key} />
@@ -60,12 +51,17 @@ function PlayerTokenBoxDisplay({ playerToken, karaoke }) {
6051
exit: 150,
6152
}}
6253
>
63-
<ConfirmationBar onConfirm={doConfirm} onCancel={clearConfirm} />
54+
<ConfirmationBar
55+
onConfirm={() => {
56+
dispatch(revokePlayerToken(karaoke.id))
57+
}}
58+
onCancel={clearConfirm}
59+
/>
6460
</CSSTransitionLazy>
6561
<Notification
6662
alterationResponse={responseOfRevokePlayerToken}
67-
pendingMessage={false}
68-
successfulMessage={false}
63+
pendingMessage={null}
64+
successfulMessage={null}
6965
failedMessage="Unable to revoke player token"
7066
/>
7167
<button className="control primary" onClick={displayConfirm}>
@@ -92,6 +88,12 @@ function PlayerTokenBoxCreate({ karaoke }) {
9288
<div className="player-token-box-create flow">
9389
<p>Create a token that can be used to authenticate the player.</p>
9490
<div className="controls notifiable">
91+
<Notification
92+
alterationResponse={responseOfCreatePlayerToken}
93+
pendingMessage={null}
94+
successfulMessage={null}
95+
failedMessage="Unable to create player token"
96+
/>
9597
<button
9698
className="control primary"
9799
onClick={() => {
@@ -101,12 +103,6 @@ function PlayerTokenBoxCreate({ karaoke }) {
101103
Create player token
102104
</button>
103105
</div>
104-
<Notification
105-
alterationResponse={responseOfCreatePlayerToken}
106-
pendingMessage={false}
107-
successfulMessage={false}
108-
failedMessage="Unable to create player token"
109-
/>
110106
</div>
111107
)
112108
}
@@ -230,16 +226,16 @@ export default function Tokens() {
230226
onCancel={clearConfirm}
231227
/>
232228
</CSSTransitionLazy>
229+
<Notification
230+
alterationResponse={responseOfRevokeToken}
231+
pendingMessage={null}
232+
successfulMessage={null}
233+
failedMessage="Unable to revoke token"
234+
/>
233235
<button className="control primary" onClick={displayConfirm}>
234236
Revoke token
235237
</button>
236238
</div>
237-
<Notification
238-
alterationResponse={responseOfRevokeToken}
239-
pendingMessage={null}
240-
successfulMessage={null}
241-
failedMessage="Unable to revoke token"
242-
/>
243239
</div>
244240
<IsPlaylistManager user={user}>
245241
<PlayerTokenBox />

src/style/components/settings/_tokens.scss

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,30 @@
99

1010
#tokens {
1111
.token-box {
12+
// approximate min and max height
13+
$token-player-min-height: calc(
14+
1.25em + sizes.$row-height + sizes.$gap-vertical
15+
);
16+
$token-player-max-height: calc(
17+
3 * sizes.$row-height + 2 * sizes.$gap-vertical
18+
);
19+
1220
.token-player-enter {
13-
// approximate min and max height
14-
height: calc(2em + sizes.$row-height + sizes.$gap-vertical);
21+
height: $token-player-min-height;
1522
overflow-y: hidden;
1623

1724
&.token-player-enter-active {
18-
height: 2 * sizes.$row-height + 2 * sizes.$gap-vertical;
25+
height: $token-player-max-height;
1926
transition: height 300ms ease-out;
2027
}
2128
}
2229

2330
.token-player-exit {
24-
// approximate min and max height
25-
height: 2 * sizes.$row-height + 2 * sizes.$gap-vertical;
31+
height: $token-player-max-height;
2632
overflow-y: hidden;
2733

2834
&.token-player-exit-active {
29-
height: calc(2em + sizes.$row-height + sizes.$gap-vertical);
35+
height: $token-player-min-height;
3036
transition: height 150ms ease-out;
3137
}
3238
}

0 commit comments

Comments
 (0)