Skip to content

Commit d7ede4b

Browse files
committed
Merge branch '501-se-bug-fixes' into 'master'
fix(ui): SE bug fixes Closes #501 See merge request postgres-ai/database-lab!725
2 parents 196c1d7 + aea19e0 commit d7ede4b

File tree

6 files changed

+19
-37
lines changed

6 files changed

+19
-37
lines changed

ui/packages/ce/src/App/Menu/StickyTopBar/index.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export const StickyTopBar = () => {
9393
activateBilling()
9494
.then((res) => {
9595
setIsLoading(false)
96-
if (res.response) {
96+
if (res.response?.billing_active) {
9797
handleReset()
9898
setSnackbarState({
9999
isOpen: true,
@@ -103,7 +103,7 @@ export const StickyTopBar = () => {
103103
} else {
104104
setSnackbarState({
105105
isOpen: true,
106-
message: capitalizeFirstLetter(res.error.message),
106+
message: capitalizeFirstLetter(res?.error?.message),
107107
type: 'error',
108108
})
109109
}
@@ -196,7 +196,7 @@ export const StickyTopBar = () => {
196196
</div>
197197
)}
198198
<Snackbar
199-
open={snackbarState.isOpen}
199+
open={snackbarState.isOpen && !!snackbarState.message}
200200
className={
201201
snackbarState.type === 'error'
202202
? classes.errorNotification

ui/packages/shared/pages/Configuration/InputWithTooltip/index.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ export const InputWithTooltip = ({
4444
onChange,
4545
tooltipText,
4646
disabled,
47+
type,
4748
}: {
4849
value?: string
4950
onChange: (e: React.ChangeEvent<HTMLInputElement>) => void
5051
tooltipText: () => React.ReactNode
5152
label: string
5253
error?: string
5354
disabled: boolean | undefined
55+
type?: string
5456
}) => {
5557
const classes = useStyles()
5658

@@ -69,6 +71,7 @@ export const InputWithTooltip = ({
6971
</label>
7072
<Box display="flex" alignItems="center" width="100%">
7173
<TextField
74+
type={type || 'text'}
7275
className={classNames(
7376
!disabled && classes.textField,
7477
styles.textField,

ui/packages/shared/pages/Configuration/index.tsx

+7-19
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,7 @@ export const Configuration = observer(
471471
}
472472
/>
473473
<InputWithTooltip
474+
type="password"
474475
label="source.connection.password"
475476
tooltipText={tooltipText.password}
476477
disabled={isConfigurationDisabled}
@@ -499,19 +500,6 @@ export const Configuration = observer(
499500
formik.setFieldValue('databases', e.target.value)
500501
}
501502
/>
502-
<Box mt={2}>
503-
<InputWithChip
504-
value={formik.values.databases}
505-
label="Databases"
506-
id="databases"
507-
tooltipText={tooltipText.databases}
508-
handleDeleteChip={handleDeleteChip}
509-
disabled={isConfigurationDisabled}
510-
onChange={(e) =>
511-
formik.setFieldValue('databases', e.target.value)
512-
}
513-
/>
514-
</Box>
515503
<Box mt={3} mb={3}>
516504
<Button
517505
variant="contained"
@@ -524,6 +512,12 @@ export const Configuration = observer(
524512
<Spinner size="sm" className={styles.spinner} />
525513
)}
526514
</Button>
515+
{(connectionStatus && connectionRes) || dbSourceError ? (
516+
<ResponseMessage
517+
type={dbSourceError ? 'error' : connectionStatus}
518+
message={dbSourceError || connectionRes}
519+
/>
520+
) : null}
527521
</Box>
528522
<InputWithTooltip
529523
label="pg_dump jobs"
@@ -570,12 +564,6 @@ export const Configuration = observer(
570564
}
571565
label={'Ignore errors during logical data dump'}
572566
/>
573-
{(connectionStatus && connectionRes) || dbSourceError ? (
574-
<ResponseMessage
575-
type={dbSourceError ? 'error' : connectionStatus}
576-
message={dbSourceError || connectionRes}
577-
/>
578-
) : null}
579567
</Box>
580568
</Box>
581569
<Box>

ui/packages/shared/pages/Configuration/useForm.ts

-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ export const useForm = (onSubmit: (values: FormValues) => void) => {
9797
formik.values.port &&
9898
formik.values.username &&
9999
formik.values.dbname &&
100-
formik.values.dockerImageType === 'custom' &&
101100
formik.values.dockerImage
102101

103102
return [{ formik, connectionData, isConnectionDataValid }]

ui/packages/shared/pages/Instance/index.tsx

+2-10
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,7 @@ export const Instance = observer((props: Props) => {
6767
const { instanceId, api } = props
6868

6969
const stores = useCreatedStores(props)
70-
const {
71-
instance,
72-
instanceError,
73-
instanceRetrieval,
74-
load,
75-
isReloadingInstance,
76-
} = stores.main
70+
const { instance, instanceError, instanceRetrieval, load } = stores.main
7771

7872
useEffect(() => {
7973
load(instanceId)
@@ -120,9 +114,7 @@ export const Instance = observer((props: Props) => {
120114
rightContent={
121115
<Button
122116
onClick={() => load(props.instanceId)}
123-
isDisabled={
124-
(!instance && !instanceError) || isReloadingInstance
125-
}
117+
isDisabled={!instance && !instanceError}
126118
className={classes.reloadButton}
127119
>
128120
Reload info

ui/packages/shared/pages/Logs/index.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -122,19 +122,19 @@ export const Logs = ({ api }: { api: Api }) => {
122122
'[INFO]': !isEmpty(logsFilterState) ? logsFilterState?.['[INFO]'] : true,
123123
'[ERROR]': !isEmpty(logsFilterState) ? logsFilterState?.['[ERROR]'] : true,
124124
'[base.go]': !isEmpty(logsFilterState)
125-
? logsFilterState?.['base.go']
125+
? logsFilterState?.['[base.go]']
126126
: true,
127127
'[runners.go]': !isEmpty(logsFilterState)
128-
? logsFilterState?.['runners.go']
128+
? logsFilterState?.['[runners.go]']
129129
: true,
130130
'[snapshots.go]': !isEmpty(logsFilterState)
131-
? logsFilterState?.['snapshots.go']
131+
? logsFilterState?.['[snapshots.go]']
132132
: true,
133133
'[util.go]': !isEmpty(logsFilterState)
134134
? logsFilterState?.['[util.go]']
135135
: true,
136136
'[logging.go]': !isEmpty(logsFilterState)
137-
? logsFilterState?.['logging.go']
137+
? logsFilterState?.['[logging.go]']
138138
: false,
139139
'[ws.go]': !isEmpty(logsFilterState) ? logsFilterState?.['[ws.go]'] : false,
140140
'[other]': !isEmpty(logsFilterState) ? logsFilterState?.['[other]'] : true,

0 commit comments

Comments
 (0)