add signup info message
This commit is contained in:
@ -52,6 +52,12 @@
|
|||||||
value: dynamicSettings.signupEnabled(),
|
value: dynamicSettings.signupEnabled(),
|
||||||
onChange: dynamicSettings.signupSetEnabled
|
onChange: dynamicSettings.signupSetEnabled
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'Text unter dem Anmelde Button',
|
||||||
|
type: 'textarea',
|
||||||
|
value: dynamicSettings.signupInfoText(),
|
||||||
|
onChange: dynamicSettings.signupSetInfoText
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'Text, wenn die Anmeldung deaktiviert ist',
|
name: 'Text, wenn die Anmeldung deaktiviert ist',
|
||||||
type: 'textarea',
|
type: 'textarea',
|
||||||
|
@ -34,6 +34,10 @@ export class DynamicSettings {
|
|||||||
signupEnabled = () => this.get(SettingKey.SignupEnabled, false);
|
signupEnabled = () => this.get(SettingKey.SignupEnabled, false);
|
||||||
signupSetEnabled = (active: boolean) => this.set(SettingKey.SignupEnabled, active);
|
signupSetEnabled = (active: boolean) => this.set(SettingKey.SignupEnabled, active);
|
||||||
|
|
||||||
|
/* signup info text */
|
||||||
|
signupInfoText = () => this.get(SettingKey.SignupInfoMessage, '');
|
||||||
|
signupSetInfoText = (text: string) => this.set(SettingKey.SignupInfoMessage, text);
|
||||||
|
|
||||||
/* signup disabled text */
|
/* signup disabled text */
|
||||||
signupDisabledText = () => this.get(SettingKey.SignupDisabledMessage, '');
|
signupDisabledText = () => this.get(SettingKey.SignupDisabledMessage, '');
|
||||||
signupSetDisabledText = (text: string) => this.set(SettingKey.SignupDisabledMessage, text);
|
signupSetDisabledText = (text: string) => this.set(SettingKey.SignupDisabledMessage, text);
|
||||||
|
@ -13,6 +13,7 @@ const teams = await db.getTeams({});
|
|||||||
const deaths = await db.getDeaths({});
|
const deaths = await db.getDeaths({});
|
||||||
|
|
||||||
const signupEnabled = await getSetting(db, SettingKey.SignupEnabled, false);
|
const signupEnabled = await getSetting(db, SettingKey.SignupEnabled, false);
|
||||||
|
const signupInfoMessage = await getSetting(db, SettingKey.SignupInfoMessage);
|
||||||
|
|
||||||
const information = [
|
const information = [
|
||||||
{
|
{
|
||||||
@ -64,6 +65,7 @@ const information = [
|
|||||||
>{signupEnabled ? 'Jetzt registrieren' : 'Infos zur Anmeldung'}</a
|
>{signupEnabled ? 'Jetzt registrieren' : 'Infos zur Anmeldung'}</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
{signupInfoMessage && <span class="text-center text-xs text-base-content/80 mt-3">{signupInfoMessage}</span>}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -39,12 +39,14 @@ export async function getSettings<K extends SettingKey[]>(db: Database, keys?: K
|
|||||||
|
|
||||||
export enum SettingKey {
|
export enum SettingKey {
|
||||||
SignupEnabled = 'signup.enabled',
|
SignupEnabled = 'signup.enabled',
|
||||||
|
SignupInfoMessage = 'signup.infoMessage',
|
||||||
SignupDisabledMessage = 'signup.disabledMessage',
|
SignupDisabledMessage = 'signup.disabledMessage',
|
||||||
SignupDisabledSubMessage = 'signup.disabledSubMessage'
|
SignupDisabledSubMessage = 'signup.disabledSubMessage'
|
||||||
}
|
}
|
||||||
|
|
||||||
export type SettingKeyValueType<K extends SettingKey> = {
|
export type SettingKeyValueType<K extends SettingKey> = {
|
||||||
[SettingKey.SignupEnabled]: boolean;
|
[SettingKey.SignupEnabled]: boolean;
|
||||||
|
[SettingKey.SignupInfoMessage]: string;
|
||||||
[SettingKey.SignupDisabledMessage]: string;
|
[SettingKey.SignupDisabledMessage]: string;
|
||||||
[SettingKey.SignupDisabledSubMessage]: string;
|
[SettingKey.SignupDisabledSubMessage]: string;
|
||||||
}[K];
|
}[K];
|
||||||
|
Reference in New Issue
Block a user