Skip to content

Commit 3df5377

Browse files
authored
Merge pull request #1640 from real-mday/Set-default-compression-type-and-reuse-old-messages-140-page-only
Feature: Store Most Recently Used Compression Type
2 parents 840b941 + 2758706 commit 3df5377

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

frontend/src/components/pages/topics/Topic.Produce.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import {
3535
} from '../../../protogen/redpanda/api/console/v1alpha1/publish_messages_pb';
3636
import { appGlobal } from '../../../state/appGlobal';
3737
import { api } from '../../../state/backendApi';
38+
import { uiState } from '../../../state/uiState';
3839
import { uiSettings } from '../../../state/ui';
3940
import { Label } from '../../../utils/tsxUtils';
4041
import { base64ToUInt8Array, isValidBase64, substringWithEllipsis } from '../../../utils/utils';
@@ -120,7 +121,7 @@ const PublishTopicForm: FC<{ topicName: string }> = observer(({ topicName }) =>
120121
} = useForm<Inputs>({
121122
defaultValues: {
122123
partition: -1,
123-
compressionType: CompressionType.SNAPPY,
124+
compressionType: uiState.topicSettings.produceRecordCompression,
124125
headers: [],
125126
key: {
126127
data: '',
@@ -231,6 +232,8 @@ const PublishTopicForm: FC<{ topicName: string }> = observer(({ topicName }) =>
231232
req.partitionId = data.partition;
232233
req.compression = data.compressionType;
233234

235+
uiState.topicSettings.produceRecordCompression = data.compressionType;
236+
234237
// Headers
235238
for (const h of data.headers) {
236239
if (!h.value && !h.value) {

frontend/src/state/ui.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { PayloadEncoding } from '../protogen/redpanda/api/console/v1alpha1/commo
1818
import { clone } from '../utils/jsonUtils';
1919
import { assignDeep, randomId } from '../utils/utils';
2020
import { AclRequestDefault, type GetAclsRequest } from './restInterfaces';
21+
import { CompressionType } from '../protogen/redpanda/api/console/v1alpha1/common_pb';
2122

2223
const settingsName = 'uiSettings-v3';
2324

@@ -147,6 +148,7 @@ export class TopicDetailsSettings {
147148
@observable aclPageSize = 20;
148149

149150
@observable produceRecordEncoding = PayloadEncoding.TEXT as PayloadEncoding | 'base64';
151+
@observable produceRecordCompression = CompressionType.SNAPPY;
150152

151153
@observable quickSearch = '';
152154
}

0 commit comments

Comments
 (0)