Remove publicFlag from room creation form in MultiChatDialog: Simplify visibility handling by directly using the visibility state to determine public/private status, enhancing clarity and reducing redundancy.

This commit is contained in:
Torsten Schulz (local)
2026-03-04 22:59:08 +01:00
parent 6d4ada7b31
commit 5f4acbea51

View File

@@ -75,14 +75,6 @@
<option value="private">private</option>
</select>
</label>
<label>
public=true|false
<select v-model="roomCreateForm.publicFlag">
<option value="">(keine)</option>
<option value="true">true</option>
<option value="false">false</option>
</select>
</label>
<label>
gender
<select v-model="roomCreateForm.gender">
@@ -283,7 +275,6 @@ export default {
roomCreateForm: {
roomName: '',
visibility: '',
publicFlag: '',
gender: '',
minAge: null,
maxAge: null,
@@ -348,7 +339,6 @@ export default {
return {
roomName: '',
visibility: '',
publicFlag: '',
gender: '',
minAge: null,
maxAge: null,
@@ -379,9 +369,10 @@ export default {
const name = (this.roomCreateForm.roomName || '').trim();
if (!name) return '';
const parts = ['/cr', name];
if (this.roomCreateForm.visibility) parts.push(this.roomCreateForm.visibility);
if (this.roomCreateForm.publicFlag === 'true' || this.roomCreateForm.publicFlag === 'false') {
parts.push(`public=${this.roomCreateForm.publicFlag}`);
if (this.roomCreateForm.visibility === 'public') {
parts.push('public', 'public=true');
} else if (this.roomCreateForm.visibility === 'private') {
parts.push('private', 'public=false');
}
if (this.roomCreateForm.gender) parts.push(`gender=${this.roomCreateForm.gender}`);
const minAge = this.parseOptionalInteger(this.roomCreateForm.minAge);