Added the ability to define a custom footer via environment variables
Added the CUSTOM_FOOTER_TEXT and CUSTOM_FOOTER_URL environment variables. If undefined, the default translated footer will display. If only CUSTOM_FOOTER_TEXT is defined, only this defined text will display in place of the normal footer text. If only CUSTOM_FOOTER_URL is defined then the defined URL will display. If both variables are defined, the defined text will display as a link to the defined URL.
This commit is contained in:
parent
bce861bcaf
commit
e32ea7d0aa
|
@ -65,6 +65,45 @@ class Footer extends Component {
|
||||||
`);
|
`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Defining a custom footer
|
||||||
|
var footer = [];
|
||||||
|
if (this.state != undefined && this.state.WEB_UI != undefined) {
|
||||||
|
const WEB_UI = this.state.WEB_UI;
|
||||||
|
|
||||||
|
if (WEB_UI.CUSTOM_FOOTER_URL != '' && WEB_UI.CUSTOM_FOOTER_TEXT != '') {
|
||||||
|
footer.push(html`
|
||||||
|
<li class="m-2">
|
||||||
|
<a href="${WEB_UI.CUSTOM_FOOTER_URL}" target="_blank">
|
||||||
|
${WEB_UI.CUSTOM_FOOTER_TEXT}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
else if (WEB_UI.CUSTOM_FOOTER_URL != '') {
|
||||||
|
footer.push(html`
|
||||||
|
<li class="m-2">
|
||||||
|
<a href="${WEB_UI.CUSTOM_FOOTER_URL}" target="_blank">
|
||||||
|
${WEB_UI.CUSTOM_FOOTER_URL}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
else if (WEB_UI.CUSTOM_FOOTER_TEXT != '') {
|
||||||
|
footer.push(html`
|
||||||
|
<li class="m-2">
|
||||||
|
${WEB_UI.CUSTOM_FOOTER_TEXT}
|
||||||
|
</li>
|
||||||
|
`)
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
footer.push(html`
|
||||||
|
<li class="m-2">
|
||||||
|
${translate('footerText')}
|
||||||
|
</li>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return html`
|
return html`
|
||||||
<footer
|
<footer
|
||||||
class="flex flex-col md:flex-row items-start w-full flex-none self-start p-6 md:p-8 font-medium text-xs text-grey-60 dark:text-grey-40 md:items-center justify-between"
|
class="flex flex-col md:flex-row items-start w-full flex-none self-start p-6 md:p-8 font-medium text-xs text-grey-60 dark:text-grey-40 md:items-center justify-between"
|
||||||
|
@ -72,7 +111,7 @@ class Footer extends Component {
|
||||||
<ul
|
<ul
|
||||||
class="flex flex-col md:flex-row items-start md:items-center md:justify-start"
|
class="flex flex-col md:flex-row items-start md:items-center md:justify-start"
|
||||||
>
|
>
|
||||||
<li class="m-2">${translate('footerText')}</li>
|
${footer}
|
||||||
</ul>
|
</ul>
|
||||||
<ul
|
<ul
|
||||||
class="flex flex-col md:flex-row items-start md:items-center md:justify-end"
|
class="flex flex-col md:flex-row items-start md:items-center md:justify-end"
|
||||||
|
|
|
@ -13,6 +13,8 @@ module.exports = {
|
||||||
FOOTER_CLI_URL: config.footer_cli_url,
|
FOOTER_CLI_URL: config.footer_cli_url,
|
||||||
FOOTER_DMCA_URL: config.footer_dmca_url,
|
FOOTER_DMCA_URL: config.footer_dmca_url,
|
||||||
FOOTER_SOURCE_URL: config.footer_source_url,
|
FOOTER_SOURCE_URL: config.footer_source_url,
|
||||||
|
CUSTOM_FOOTER_TEXT: config.custom_footer_text,
|
||||||
|
CUSTOM_FOOTER_URL: config.custom_footer_url,
|
||||||
COLORS: {
|
COLORS: {
|
||||||
PRIMARY: config.ui_color_primary,
|
PRIMARY: config.ui_color_primary,
|
||||||
ACCENT: config.ui_color_accent
|
ACCENT: config.ui_color_accent
|
||||||
|
|
|
@ -253,6 +253,16 @@ const conf = convict({
|
||||||
default: 'https://github.com/timvisee/send',
|
default: 'https://github.com/timvisee/send',
|
||||||
env: 'SEND_FOOTER_SOURCE_URL'
|
env: 'SEND_FOOTER_SOURCE_URL'
|
||||||
},
|
},
|
||||||
|
custom_footer_text: {
|
||||||
|
format: String,
|
||||||
|
default: '',
|
||||||
|
env: 'CUSTOM_FOOTER_TEXT'
|
||||||
|
},
|
||||||
|
custom_footer_url: {
|
||||||
|
format: String,
|
||||||
|
default: '',
|
||||||
|
env: 'CUSTOM_FOOTER_URL'
|
||||||
|
},
|
||||||
ui_color_primary: {
|
ui_color_primary: {
|
||||||
format: String,
|
format: String,
|
||||||
default: '#0a84ff',
|
default: '#0a84ff',
|
||||||
|
|
Loading…
Reference in New Issue