Skip to content

Commit 00b4a6c

Browse files
feat: update MySQL parameter input validation rules (#11395)
#11394
1 parent 8642e20 commit 00b4a6c

File tree

1 file changed

+7
-10
lines changed
  • frontend/src/views/app-store/detail/params

1 file changed

+7
-10
lines changed

frontend/src/views/app-store/detail/params/index.vue

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -118,20 +118,12 @@
118118
</div>
119119
<span class="input-help" v-if="p.description">{{ getDescription(p) }}</span>
120120
</el-form-item>
121-
<el-form-item
122-
v-if="form[p.envKey] == 'mysql' || form[p.envKey] == 'mariadb'"
123-
:label="$t('database.format')"
124-
prop="format"
125-
>
121+
<el-form-item v-if="isMysql(form, p.envKey)" :label="$t('database.format')" prop="format">
126122
<el-select filterable v-model="form.format" @change="loadCollations()">
127123
<el-option v-for="item of formatOptions" :key="item.format" :label="item.format" :value="item.format" />
128124
</el-select>
129125
</el-form-item>
130-
<el-form-item
131-
v-if="form[p.envKey] == 'mysql' || form[p.envKey] == 'mariadb'"
132-
:label="$t('database.collation')"
133-
prop="collation"
134-
>
126+
<el-form-item v-if="isMysql(form, p.envKey)" :label="$t('database.collation')" prop="collation">
135127
<el-select filterable v-model="form.collation">
136128
<el-option v-for="item of collationOptions" :key="item" :label="item" :value="item" />
137129
</el-select>
@@ -185,6 +177,7 @@ const props = defineProps({
185177
186178
const form = reactive({
187179
format: '',
180+
collation: '',
188181
});
189182
let rules = reactive({});
190183
const params = computed({
@@ -205,6 +198,10 @@ const updateParam = () => {
205198
emit('update:form', form);
206199
};
207200
201+
const isMysql = (form: Object, envKey: string) => {
202+
return envKey === 'PANEL_DB_TYPE' && (form[envKey] == 'mysql' || form[envKey] == 'mariadb');
203+
};
204+
208205
const handleParams = () => {
209206
rules = props.rules;
210207
if (params.value != undefined && params.value.formFields != undefined) {

0 commit comments

Comments
 (0)