Skip to content

Refactor AdminSettings #14132

@Antreesy

Description

@Antreesy

Currently components in AdminSettings do not have a shared state, and data exchange could only be done with EventBus:

success: () => {
showSuccess(t('spreed', 'High-performance backend settings saved'))
EventBus.emit('signaling-servers-updated', this.servers)
this.loading = false
this.toggleSave()
},

Expected behaviour

  • 🍍 Shared Pinia store and gradual migrate of useful data to it (currently HPB settings, SIP settings) currently an overkill
  • Move shared state to the AdminSettings.vue:
    • signaling settings
    • signaling features
    • sip settings
  • 📘 Additionaly migrate to `<script setup lang="ts">
    • AdminSettings.vue (1 usage found)
    • AllowedGroups.vue (1 usage found)
    • BotsSettings.vue (1 usage found)
    • Federation.vue (1 usage found)
    • GeneralSettings.vue (1 usage found)
    • HostedSignalingServer.vue (1 usage found)
    • MatterbridgeIntegration.vue (1 usage found)
    • RecordingServer.vue (1 usage found)
    • RecordingServers.vue (1 usage found)
    • SignalingServer.vue (1 usage found)
    • SignalingServers.vue (1 usage found)
    • SIPBridge.vue (1 usage found)
    • StunServer.vue (1 usage found)
    • StunServers.vue (1 usage found)
    • TurnServer.vue (1 usage found)
    • TurnServers.vue (1 usage found)
    • WebServerSetupChecks.vue (1 usage found)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions