Skip to content

Commit

Permalink
[ServerConfig] UCS config block (#165)
Browse files Browse the repository at this point in the history
* [ServerConfig] UCS config block

* [Release] 3.9.0
  • Loading branch information
Akkadius authored Jan 7, 2024
1 parent fb70e59 commit 3923f79
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 19 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## [3.9.0] 1/6/2024

* **Server Config** Update server admin configuration editor to use new config schema. Mailserver and chatserver have been consolidated to `server.ucs` see https://github.com/EQEmu/Server/pull/3768

## [3.8.8] 1/6/2024

* **Server Installer** Use legacy analytics pipeline to record install counts
Expand Down
37 changes: 21 additions & 16 deletions frontend/src/views/admin/configuration/ServerConfig.vue
Original file line number Diff line number Diff line change
Expand Up @@ -362,33 +362,23 @@
</eq-tab>

<eq-tab class="fade-in" name="UCS">
<div class="form-row">
<div class="form-group col-md-6">
<label class="form-label">Chatserver Host</label>
<input
type="text" class="form-control" placeholder="0.0.0.0"
v-model="config.server.chatserver.host"
/>
</div>

<div class="form-group col-md-6">
<label class="form-label">Chatserver Port</label>
<input type="text" class="form-control" v-model="config.server.chatserver.port"/>
</div>
<div class="mb-3">
Universal Chat Service (UCS) is a service that allows you to connect to the in game chat server. It also runs mail services.
</div>

<div class="form-row">
<div class="form-group col-md-6">
<label class="form-label">Mailserver Host</label>
<label class="form-label">Host</label>
<input
type="text" class="form-control" placeholder="0.0.0.0"
v-model="config.server.mailserver.host"
v-model="config.server.ucs.host"
/>
</div>

<div class="form-group col-md-6">
<label class="form-label">Mailserver Port</label>
<input type="text" class="form-control" v-model="config.server.mailserver.port"/>
<label class="form-label">Port</label>
<input type="text" class="form-control" v-model="config.server.ucs.port"/>
</div>
</div>
</eq-tab>
Expand Down Expand Up @@ -635,6 +625,13 @@ export default {
}
}
if (!this.config.server.ucs) {
this.config.server.ucs = {
host: "",
port: "",
}
}
const loginServerConfigModel = {
'account': '',
'password': '',
Expand Down Expand Up @@ -693,6 +690,14 @@ export default {
},
submitServerConfig: async function () {
if (!this.config.server.content_database) {
delete this.config.server.content_database
}
if (this.config.server.content_database && Object.keys(this.config.server.content_database).length === 0) {
delete this.config.server.content_database
}
try {
const r = await SpireApi.v1().post('admin/serverconfig', this.config)
if (r.status === 200) {
Expand Down
11 changes: 9 additions & 2 deletions internal/eqemuserverconfig/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,14 +62,21 @@ type EQEmuConfigJson struct {
} `json:"ports"`
} `json:"zones,omitempty"`
Qsdatabase *DatabaseConfig `json:"qsdatabase,omitempty"`
Chatserver struct {
// deprecated
Chatserver *struct {
Port string `json:"port"`
Host string `json:"host"`
} `json:"chatserver,omitempty"`
Mailserver struct {
// deprecated
Mailserver *struct {
Host string `json:"host"`
Port string `json:"port"`
} `json:"mailserver,omitempty"`
// replaces chatserver and mailserver
Ucs *struct {
Host string `json:"host"`
Port string `json:"port"`
} `json:"ucs,omitempty"`
World struct {
AutoDatabaseUpdates *bool `json:"auto_database_updates,omitempty"`
API struct {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "spire",
"version": "3.8.8",
"version": "3.9.0",
"repository": {
"type": "git",
"url": "https://github.com/Akkadius/spire.git"
Expand Down

0 comments on commit 3923f79

Please sign in to comment.