Skip to content

Commit a0e94b4

Browse files
authored
Env Variable Fixes (codesandbox#3520)
* small fixes on the env form * fix frozen * fix connected forms
1 parent 6bae087 commit a0e94b4

File tree

4 files changed

+24
-17
lines changed

4 files changed

+24
-17
lines changed

packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/Live/LiveNow.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export const LiveNow = () => {
4646
live: {
4747
notificationsHidden,
4848
isOwner,
49+
reconnecting,
4950
roomInfo: {
5051
startTime,
5152
roomId,
@@ -76,8 +77,14 @@ export const LiveNow = () => {
7677
<Stack justify="space-between" align="center" marginBottom={2}>
7778
<Text variant="danger">
7879
<Stack align="center" gap={2}>
79-
<LiveIcon />
80-
<span>You&apos;re live!</span>
80+
{reconnecting ? (
81+
'Reconnecting...'
82+
) : (
83+
<>
84+
<LiveIcon />
85+
<span>You&apos;re live!</span>
86+
</>
87+
)}
8188
</Stack>
8289
</Text>
8390
<Timer startTime={startTime} />

packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ProjectInfo/Summary.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ export const Summary = () => {
6060
}
6161
}, [customTemplate, frozenUpdated]);
6262

63-
const updateFrozenState = () => {
63+
const updateFrozenState = e => {
64+
e.preventDefault();
6465
if (customTemplate) {
6566
return sessionFreezeOverride({ frozen: !sessionFrozen });
6667
}

packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/Server/EnvVars.tsx

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { DeleteIcon, EditIcon } from './Icons';
1313
import { VarForm } from './VarForm';
1414

1515
export const EnvVars = () => {
16-
const [editMode, setEditMode] = useState(false);
16+
const [editMode, setEditMode] = useState(null);
1717
const {
1818
actions: { editor },
1919
state: {
@@ -39,35 +39,34 @@ export const EnvVars = () => {
3939
</Text>
4040
</Element>
4141
{envVars ? (
42-
<List marginTop={4}>
42+
<List paddingTop={4}>
4343
{Object.keys(envVars).map(keyName => (
4444
<>
45-
{editMode ? (
45+
{editMode === keyName || !envVars[keyName] ? (
4646
<VarForm
4747
name={keyName}
4848
value={envVars[keyName]}
49-
onCancel={() => setEditMode(false)}
49+
onCancel={() => setEditMode(null)}
5050
onSubmit={({ name, value }) => {
5151
editor.updateEnvironmentVariables({ name, value });
52-
setEditMode(false);
52+
setEditMode(null);
5353
}}
5454
/>
55-
) : null}
56-
<ListItem justify="space-between" marginTop={editMode ? 4 : 0}>
57-
<Text>{keyName}</Text>
58-
{!editMode ? (
55+
) : (
56+
<ListItem justify="space-between" marginTop={editMode ? 4 : 0}>
57+
<Text>{keyName}</Text>
5958
<Stack gap={2}>
6059
<EditIcon
6160
style={{ cursor: 'pointer' }}
62-
onClick={() => setEditMode(true)}
61+
onClick={() => setEditMode(keyName)}
6362
/>
6463
<DeleteIcon
6564
style={{ cursor: 'pointer' }}
6665
onClick={() => deleteEnv(keyName)}
6766
/>
6867
</Stack>
69-
) : null}
70-
</ListItem>
68+
</ListItem>
69+
)}
7170
</>
7271
))}
7372
</List>

packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/Server/VarForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ export const VarForm = props => {
6363
</FormField>
6464
<Stack paddingX={2} marginTop={2}>
6565
{props.name && props.value ? (
66-
<Button variant="link" onClick={onCancel}>
66+
<Button variant="link" onClick={() => props.onCancel()}>
6767
Cancel
6868
</Button>
6969
) : null}
70-
<Button variant="secondary">
70+
<Button variant="secondary" type="submit" disabled={!name || !value}>
7171
{props.name && props.value ? 'Save' : 'Add Secret'}
7272
</Button>
7373
</Stack>

0 commit comments

Comments
 (0)