|
@@ -22,7 +22,10 @@ const TopicForm: React.FC<Props> = ({
|
|
isSubmitting,
|
|
isSubmitting,
|
|
onSubmit,
|
|
onSubmit,
|
|
}) => {
|
|
}) => {
|
|
- const { register, errors } = useFormContext();
|
|
|
|
|
|
+ const {
|
|
|
|
+ register,
|
|
|
|
+ formState: { errors },
|
|
|
|
+ } = useFormContext();
|
|
|
|
|
|
return (
|
|
return (
|
|
<form onSubmit={onSubmit}>
|
|
<form onSubmit={onSubmit}>
|
|
@@ -32,15 +35,14 @@ const TopicForm: React.FC<Props> = ({
|
|
<input
|
|
<input
|
|
className="input"
|
|
className="input"
|
|
placeholder="Topic Name"
|
|
placeholder="Topic Name"
|
|
- ref={register({
|
|
|
|
|
|
+ defaultValue={topicName}
|
|
|
|
+ {...register('name', {
|
|
required: 'Topic Name is required.',
|
|
required: 'Topic Name is required.',
|
|
pattern: {
|
|
pattern: {
|
|
value: TOPIC_NAME_VALIDATION_PATTERN,
|
|
value: TOPIC_NAME_VALIDATION_PATTERN,
|
|
message: 'Only alphanumeric, _, -, and . allowed',
|
|
message: 'Only alphanumeric, _, -, and . allowed',
|
|
},
|
|
},
|
|
})}
|
|
})}
|
|
- defaultValue={topicName}
|
|
|
|
- name="name"
|
|
|
|
autoComplete="off"
|
|
autoComplete="off"
|
|
disabled={isEditing || isSubmitting}
|
|
disabled={isEditing || isSubmitting}
|
|
/>
|
|
/>
|
|
@@ -56,8 +58,9 @@ const TopicForm: React.FC<Props> = ({
|
|
type="number"
|
|
type="number"
|
|
placeholder="Number of partitions"
|
|
placeholder="Number of partitions"
|
|
defaultValue="1"
|
|
defaultValue="1"
|
|
- ref={register({ required: 'Number of partitions is required.' })}
|
|
|
|
- name="partitions"
|
|
|
|
|
|
+ {...register('partitions', {
|
|
|
|
+ required: 'Number of partitions is required.',
|
|
|
|
+ })}
|
|
disabled={isEditing || isSubmitting}
|
|
disabled={isEditing || isSubmitting}
|
|
/>
|
|
/>
|
|
<p className="help is-danger">
|
|
<p className="help is-danger">
|
|
@@ -74,8 +77,9 @@ const TopicForm: React.FC<Props> = ({
|
|
type="number"
|
|
type="number"
|
|
placeholder="Replication Factor"
|
|
placeholder="Replication Factor"
|
|
defaultValue="1"
|
|
defaultValue="1"
|
|
- ref={register({ required: 'Replication Factor is required.' })}
|
|
|
|
- name="replicationFactor"
|
|
|
|
|
|
+ {...register('replicationFactor', {
|
|
|
|
+ required: 'Replication Factor is required.',
|
|
|
|
+ })}
|
|
disabled={isEditing || isSubmitting}
|
|
disabled={isEditing || isSubmitting}
|
|
/>
|
|
/>
|
|
<p className="help is-danger">
|
|
<p className="help is-danger">
|
|
@@ -90,8 +94,9 @@ const TopicForm: React.FC<Props> = ({
|
|
type="number"
|
|
type="number"
|
|
placeholder="Min In Sync Replicas"
|
|
placeholder="Min In Sync Replicas"
|
|
defaultValue="1"
|
|
defaultValue="1"
|
|
- ref={register({ required: 'Min In Sync Replicas is required.' })}
|
|
|
|
- name="minInSyncReplicas"
|
|
|
|
|
|
+ {...register('minInSyncReplicas', {
|
|
|
|
+ required: 'Min In Sync Replicas is required.',
|
|
|
|
+ })}
|
|
disabled={isSubmitting}
|
|
disabled={isSubmitting}
|
|
/>
|
|
/>
|
|
<p className="help is-danger">
|
|
<p className="help is-danger">
|
|
@@ -106,8 +111,7 @@ const TopicForm: React.FC<Props> = ({
|
|
<div className="select is-block">
|
|
<div className="select is-block">
|
|
<select
|
|
<select
|
|
defaultValue="delete"
|
|
defaultValue="delete"
|
|
- name="cleanupPolicy"
|
|
|
|
- ref={register}
|
|
|
|
|
|
+ {...register('cleanupPolicy')}
|
|
disabled={isSubmitting}
|
|
disabled={isSubmitting}
|
|
>
|
|
>
|
|
<option value="delete">Delete</option>
|
|
<option value="delete">Delete</option>
|
|
@@ -125,8 +129,7 @@ const TopicForm: React.FC<Props> = ({
|
|
<div className="select is-block">
|
|
<div className="select is-block">
|
|
<select
|
|
<select
|
|
defaultValue={-1}
|
|
defaultValue={-1}
|
|
- name="retentionBytes"
|
|
|
|
- ref={register}
|
|
|
|
|
|
+ {...register('retentionBytes')}
|
|
disabled={isSubmitting}
|
|
disabled={isSubmitting}
|
|
>
|
|
>
|
|
<option value={-1}>Not Set</option>
|
|
<option value={-1}>Not Set</option>
|
|
@@ -146,10 +149,9 @@ const TopicForm: React.FC<Props> = ({
|
|
className="input"
|
|
className="input"
|
|
type="number"
|
|
type="number"
|
|
defaultValue="1000012"
|
|
defaultValue="1000012"
|
|
- ref={register({
|
|
|
|
|
|
+ {...register('maxMessageBytes', {
|
|
required: 'Maximum message size in bytes is required',
|
|
required: 'Maximum message size in bytes is required',
|
|
})}
|
|
})}
|
|
- name="maxMessageBytes"
|
|
|
|
disabled={isSubmitting}
|
|
disabled={isSubmitting}
|
|
/>
|
|
/>
|
|
<p className="help is-danger">
|
|
<p className="help is-danger">
|