|
@@ -1,15 +1,17 @@
|
|
import React from 'react';
|
|
import React from 'react';
|
|
import { ClusterName, CleanupPolicy, TopicFormData, TopicName } from 'redux/interfaces';
|
|
import { ClusterName, CleanupPolicy, TopicFormData, TopicName } from 'redux/interfaces';
|
|
|
|
+import { useForm, FormContext, ErrorMessage } from 'react-hook-form';
|
|
|
|
+
|
|
import Breadcrumb from 'components/common/Breadcrumb/Breadcrumb';
|
|
import Breadcrumb from 'components/common/Breadcrumb/Breadcrumb';
|
|
import CustomParamsContainer from "./CustomParams/CustomParamsContainer";
|
|
import CustomParamsContainer from "./CustomParams/CustomParamsContainer";
|
|
|
|
+import TimeToRetain from './TimeToRetain';
|
|
import { clusterTopicsPath } from 'lib/paths';
|
|
import { clusterTopicsPath } from 'lib/paths';
|
|
-import { useForm, FormContext, ErrorMessage } from 'react-hook-form';
|
|
|
|
import {
|
|
import {
|
|
TOPIC_NAME_VALIDATION_PATTERN,
|
|
TOPIC_NAME_VALIDATION_PATTERN,
|
|
- MILLISECONDS_IN_DAY,
|
|
|
|
BYTES_IN_GB,
|
|
BYTES_IN_GB,
|
|
} from 'lib/constants';
|
|
} from 'lib/constants';
|
|
|
|
|
|
|
|
+
|
|
interface Props {
|
|
interface Props {
|
|
clusterName: ClusterName;
|
|
clusterName: ClusterName;
|
|
isTopicCreated: boolean;
|
|
isTopicCreated: boolean;
|
|
@@ -166,33 +168,7 @@ const New: React.FC<Props> = ({
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div className="column is-one-third">
|
|
<div className="column is-one-third">
|
|
- <label className="label">
|
|
|
|
- Time to retain data
|
|
|
|
- </label>
|
|
|
|
- <div className="select is-block">
|
|
|
|
- <select
|
|
|
|
- defaultValue={MILLISECONDS_IN_DAY * 7}
|
|
|
|
- name="retentionMs"
|
|
|
|
- ref={methods.register}
|
|
|
|
- disabled={isSubmitting}
|
|
|
|
- >
|
|
|
|
- <option value={MILLISECONDS_IN_DAY / 2}>
|
|
|
|
- 12 hours
|
|
|
|
- </option>
|
|
|
|
- <option value={MILLISECONDS_IN_DAY}>
|
|
|
|
- 1 day
|
|
|
|
- </option>
|
|
|
|
- <option value={MILLISECONDS_IN_DAY * 2}>
|
|
|
|
- 2 days
|
|
|
|
- </option>
|
|
|
|
- <option value={MILLISECONDS_IN_DAY * 7}>
|
|
|
|
- 1 week
|
|
|
|
- </option>
|
|
|
|
- <option value={MILLISECONDS_IN_DAY * 7 * 4}>
|
|
|
|
- 4 weeks
|
|
|
|
- </option>
|
|
|
|
- </select>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <TimeToRetain isSubmitting={isSubmitting} />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div className="column is-one-third">
|
|
<div className="column is-one-third">
|