mirror of
https://github.com/knadh/listmonk.git
synced 2025-10-06 13:26:17 +08:00
Add new fields to /api/config
to remove /settings
dependency in camapign UI.
This commit is contained in:
parent
f69aa300b4
commit
19527f97eb
2 changed files with 11 additions and 7 deletions
11
cmd/admin.go
11
cmd/admin.go
|
@ -12,6 +12,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
type serverConfig struct {
|
type serverConfig struct {
|
||||||
|
RootURL string `json:"root_url"`
|
||||||
|
FromEmail string `json:"from_email"`
|
||||||
Messengers []string `json:"messengers"`
|
Messengers []string `json:"messengers"`
|
||||||
Langs []i18nLang `json:"langs"`
|
Langs []i18nLang `json:"langs"`
|
||||||
Lang string `json:"lang"`
|
Lang string `json:"lang"`
|
||||||
|
@ -25,8 +27,13 @@ type serverConfig struct {
|
||||||
func handleGetServerConfig(c echo.Context) error {
|
func handleGetServerConfig(c echo.Context) error {
|
||||||
var (
|
var (
|
||||||
app = c.Get("app").(*App)
|
app = c.Get("app").(*App)
|
||||||
out = serverConfig{}
|
|
||||||
)
|
)
|
||||||
|
out := serverConfig{
|
||||||
|
RootURL: app.constants.RootURL,
|
||||||
|
FromEmail: app.constants.FromEmail,
|
||||||
|
Lang: app.constants.Lang,
|
||||||
|
Permissions: app.constants.PermissionsRaw,
|
||||||
|
}
|
||||||
|
|
||||||
// Language list.
|
// Language list.
|
||||||
langList, err := getI18nLangList(app.constants.Lang, app)
|
langList, err := getI18nLangList(app.constants.Lang, app)
|
||||||
|
@ -35,8 +42,6 @@ func handleGetServerConfig(c echo.Context) error {
|
||||||
fmt.Sprintf("Error loading language list: %v", err))
|
fmt.Sprintf("Error loading language list: %v", err))
|
||||||
}
|
}
|
||||||
out.Langs = langList
|
out.Langs = langList
|
||||||
out.Lang = app.constants.Lang
|
|
||||||
out.Permissions = app.constants.PermissionsRaw
|
|
||||||
|
|
||||||
// Sort messenger names with `email` always as the first item.
|
// Sort messenger names with `email` always as the first item.
|
||||||
var names []string
|
var names []string
|
||||||
|
|
|
@ -214,9 +214,8 @@
|
||||||
<b-switch data-cy="btn-archive" v-model="form.archive" :disabled="!canArchive" />
|
<b-switch data-cy="btn-archive" v-model="form.archive" :disabled="!canArchive" />
|
||||||
</div>
|
</div>
|
||||||
<div class="column is-12">
|
<div class="column is-12">
|
||||||
<a :href="`${settings['app.root_url']}/archive/${data.uuid}`" target="_blank"
|
<a :href="`${serverConfig.root_url}/archive/${data.uuid}`" target="_blank" rel="noopener noreferer"
|
||||||
rel="noopener noreferer" :class="{ 'has-text-grey-light': !form.archive }"
|
:class="{ 'has-text-grey-light': !form.archive }" aria-label="$t('campaigns.archive')">
|
||||||
aria-label="$t('campaigns.archive')">
|
|
||||||
<b-icon icon="link-variant" />
|
<b-icon icon="link-variant" />
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -649,7 +648,7 @@ export default Vue.extend({
|
||||||
window.onbeforeunload = () => this.isUnsaved() || null;
|
window.onbeforeunload = () => this.isUnsaved() || null;
|
||||||
|
|
||||||
// Fill default form fields.
|
// Fill default form fields.
|
||||||
this.form.fromEmail = this.settings['app.from_email'];
|
this.form.fromEmail = this.serverConfig.from_email;
|
||||||
|
|
||||||
// New campaign.
|
// New campaign.
|
||||||
const { id } = this.$route.params;
|
const { id } = this.$route.params;
|
||||||
|
|
Loading…
Add table
Reference in a new issue