Skip to content

Commit 5d0bc4c

Browse files
feat: make BucketOverlayForm to have a useSimplifiedBucketForm prop (#4190)
1 parent c7c3d0a commit 5d0bc4c

File tree

7 files changed

+50
-12
lines changed

7 files changed

+50
-12
lines changed

src/buckets/components/CreateBucketButton.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,29 @@ import {CLOUD} from 'src/shared/constants'
2121

2222
type ReduxProps = ConnectedProps<typeof connector>
2323

24-
const CreateBucketButton: FC<ReduxProps> = ({
24+
type CreateButtonProps = {
25+
useSimplifiedBucketForm?: boolean
26+
}
27+
28+
type Props = ReduxProps & CreateButtonProps
29+
30+
const CreateBucketButton: FC<Props> = ({
2531
limitStatus,
2632
onShowOverlay,
2733
onDismissOverlay,
34+
useSimplifiedBucketForm = false,
2835
}) => {
2936
const dispatch = useDispatch()
3037
useEffect(() => {
3138
// Check bucket limits when component mounts
3239
dispatch(checkBucketLimits())
3340
}, [dispatch])
3441

42+
const overlayParams = useSimplifiedBucketForm
43+
? {useSimplifiedBucketForm: true}
44+
: null
3545
const handleItemClick = (): void => {
36-
onShowOverlay('create-bucket', null, onDismissOverlay)
46+
onShowOverlay('create-bucket', overlayParams, onDismissOverlay)
3747
}
3848

3949
if (CLOUD && limitStatus === 'exceeded') {

src/buckets/components/Retention.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,19 @@ interface OwnProps {
4242
type: 'expire'
4343
onChangeRetentionRule: (seconds: number) => void
4444
onChangeRuleType: (type: 'expire' | null) => void
45+
useSimplifiedForm?: boolean
4546
}
4647

4748
type Props = OwnProps & StateProps
4849

4950
class Retention extends PureComponent<Props> {
5051
public render() {
51-
const {retentionSeconds, maxRetentionSeconds, type} = this.props
52+
const {
53+
retentionSeconds,
54+
maxRetentionSeconds,
55+
type,
56+
useSimplifiedForm = false,
57+
} = this.props
5258

5359
return (
5460
<>
@@ -66,7 +72,7 @@ class Retention extends PureComponent<Props> {
6672
titleText="Never delete data"
6773
disabled={!!maxRetentionSeconds}
6874
>
69-
Never
75+
Never {useSimplifiedForm && <> Delete</>}
7076
</SelectGroup.Option>
7177
<SelectGroup.Option
7278
name="bucket-retention"
@@ -77,7 +83,7 @@ class Retention extends PureComponent<Props> {
7783
testID="retention-intervals--button"
7884
titleText="Delete data older than a duration"
7985
>
80-
Older Than
86+
{useSimplifiedForm && <>Delete </>} Older Than
8187
</SelectGroup.Option>
8288
</SelectGroup>
8389
{type === 'expire' && (

src/buckets/components/createBucketForm/BucketOverlayForm.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ interface Props {
6363
schemaType?: typeof SchemaType
6464
measurementSchemaList?: typeof MeasurementSchemaList
6565
showSchemaValidation?: boolean
66+
useSimplifiedBucketForm?: boolean
6667
}
6768

6869
interface State {
@@ -114,6 +115,7 @@ export default class BucketOverlayForm extends PureComponent<Props> {
114115
schemaType: readOnlySchemaType,
115116
measurementSchemaList,
116117
showSchemaValidation,
118+
useSimplifiedBucketForm = false,
117119
} = this.props
118120

119121
const {showAdvanced, schemaType} = this.state
@@ -195,15 +197,22 @@ export default class BucketOverlayForm extends PureComponent<Props> {
195197
/>
196198
)}
197199
</Form.ValidationElement>
198-
<Form.Element label="Delete Data">
200+
<Form.Element
201+
label={
202+
useSimplifiedBucketForm
203+
? 'Data Retention Preferences'
204+
: 'Delete Data'
205+
}
206+
>
199207
<Retention
200208
type={ruleType}
201209
retentionSeconds={retentionSeconds}
202210
onChangeRuleType={onChangeRuleType}
203211
onChangeRetentionRule={onChangeRetentionRule}
212+
useSimplifiedForm={useSimplifiedBucketForm}
204213
/>
205214
</Form.Element>
206-
{makeAdvancedSection()}
215+
{useSimplifiedBucketForm ? null : makeAdvancedSection()}
207216
</Overlay.Body>
208217
<Overlay.Footer>
209218
<Button

src/buckets/components/createBucketForm/CreateBucketForm.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,15 @@ if (CLOUD) {
3939
interface CreateBucketFormProps {
4040
onClose: () => void
4141
testID?: string
42+
useSimplifiedBucketForm?: boolean
4243
}
4344

4445
export const CreateBucketForm: FC<CreateBucketFormProps> = props => {
45-
const {onClose, testID = 'create-bucket-form'} = props
46+
const {
47+
onClose,
48+
testID = 'create-bucket-form',
49+
useSimplifiedBucketForm = false,
50+
} = props
4651
const org = useSelector(getOrg)
4752
const isRetentionLimitEnforced = useSelector((state: AppState): boolean => {
4853
if (CLOUD) {
@@ -177,6 +182,7 @@ export const CreateBucketForm: FC<CreateBucketFormProps> = props => {
177182
onChangeSchemaType={handleChangeSchemaType}
178183
onAddNewMeasurementSchemas={handleNewMeasurementSchemas}
179184
showSchemaValidation={showSchemaValidation}
185+
useSimplifiedBucketForm={useSimplifiedBucketForm}
180186
/>
181187
)
182188
}

src/buckets/components/createBucketForm/CreateBucketOverlay.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,16 @@ import {OverlayContext} from 'src/overlays/components/OverlayController'
1212
import {getBucketOverlayWidth} from 'src/buckets/constants'
1313

1414
const CreateBucketOverlay: FC = () => {
15-
const {onClose} = useContext(OverlayContext)
15+
const {onClose, params} = useContext(OverlayContext)
16+
const useSimplifiedBucketForm = params?.useSimplifiedBucketForm
17+
1618
return (
1719
<Overlay.Container maxWidth={getBucketOverlayWidth()}>
1820
<Overlay.Header title="Create Bucket" onDismiss={onClose} />
19-
<CreateBucketForm onClose={onClose} />
21+
<CreateBucketForm
22+
onClose={onClose}
23+
useSimplifiedBucketForm={useSimplifiedBucketForm}
24+
/>
2025
</Overlay.Container>
2126
)
2227
}

src/homepageExperience/components/steps/WriteData.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export const WriteDataComponent = (props: WriteDataProps) => {
7878
<Grid>
7979
<Grid.Row>
8080
<Grid.Column widthSM={Columns.Twelve}>
81-
<WriteDataHelperBuckets />
81+
<WriteDataHelperBuckets useSimplifiedBucketForm={true} />
8282
</Grid.Column>
8383
</Grid.Row>
8484
</Grid>

src/writeData/components/WriteDataHelperBuckets.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ import {AppState, ResourceType, Bucket} from 'src/types'
2828

2929
interface Props {
3030
className?: string
31+
useSimplifiedBucketForm?: boolean
3132
}
3233

3334
const WriteDataHelperBuckets: FC<Props> = ({
3435
className = 'write-data--details-widget-title',
36+
useSimplifiedBucketForm = false,
3537
}) => {
3638
const buckets = useSelector((state: AppState) =>
3739
getAll<Bucket>(state, ResourceType.Buckets).filter(b => b.type === 'user')
@@ -89,7 +91,7 @@ const WriteDataHelperBuckets: FC<Props> = ({
8991
<>
9092
<Heading element={HeadingElement.H6} className={className}>
9193
Bucket
92-
<CreateBucketButton />
94+
<CreateBucketButton useSimplifiedBucketForm={useSimplifiedBucketForm} />
9395
</Heading>
9496
{body}
9597
</>

0 commit comments

Comments
 (0)