Replace i18n button labels with admin settings and reorder in UI

- Add login_button_text and register_button_text to settings.yml
- Position button settings directly after hero_content_anonymous_html
- Remove i18n helper import from component
- Use settings for button text instead of translations
- Update locales files with setting descriptions
- Button text now fully configurable in admin panel
This commit is contained in:
gabeszm 2025-10-17 17:46:45 +02:00
parent 59859747f6
commit 4176b14594
4 changed files with 14 additions and 13 deletions

View file

@ -9,7 +9,6 @@ import willDestroy from "@ember/render-modifiers/modifiers/will-destroy";
import SearchMenu from "discourse/components/search-menu"; import SearchMenu from "discourse/components/search-menu";
import DButton from "discourse/components/d-button"; import DButton from "discourse/components/d-button";
import icon from "discourse-common/helpers/d-icon"; import icon from "discourse-common/helpers/d-icon";
import i18n from "discourse-common/helpers/i18n";
export default class WelcomeBanner extends Component { export default class WelcomeBanner extends Component {
@service router; @service router;
@ -93,12 +92,12 @@ export default class WelcomeBanner extends Component {
<div class="hero-buttons"> <div class="hero-buttons">
<DButton <DButton
@action={{this.goToLogin}} @action={{this.goToLogin}}
@translatedLabel={{i18n "welcome_banner.buttons.login"}} @label={{settings.login_button_text}}
class="btn-primary hero-login-btn" class="btn-primary hero-login-btn"
/> />
<DButton <DButton
@action={{this.goToSignup}} @action={{this.goToSignup}}
@translatedLabel={{i18n "welcome_banner.buttons.register"}} @label={{settings.register_button_text}}
class="btn-default hero-register-btn" class="btn-default hero-register-btn"
/> />
</div> </div>

View file

@ -52,8 +52,5 @@ en:
cta_card_4_cta_icon: "CTA card 4 arrow icon (Font Awesome). Examples: 'chevron-right', 'arrow-right', 'angles-right', 'circle-arrow-right'" cta_card_4_cta_icon: "CTA card 4 arrow icon (Font Awesome). Examples: 'chevron-right', 'arrow-right', 'angles-right', 'circle-arrow-right'"
cta_card_4_url: "CTA card 4 URL" cta_card_4_url: "CTA card 4 URL"
custom_css: "Custom CSS to override or extend banner styles. Example: .welcome-card { background: blue; }" custom_css: "Custom CSS to override or extend banner styles. Example: .welcome-card { background: blue; }"
js: login_button_text: "Login button text for anonymous users"
welcome_banner: register_button_text: "Register button text for anonymous users"
buttons:
login: "Log in"
register: "Sign up"

View file

@ -52,8 +52,5 @@ hu:
cta_card_4_cta_icon: "4. CTA kártya nyíl ikon (Font Awesome). Példák: 'chevron-right', 'arrow-right', 'angles-right', 'circle-arrow-right'" cta_card_4_cta_icon: "4. CTA kártya nyíl ikon (Font Awesome). Példák: 'chevron-right', 'arrow-right', 'angles-right', 'circle-arrow-right'"
cta_card_4_url: "4. CTA kártya URL-je" cta_card_4_url: "4. CTA kártya URL-je"
custom_css: "Egyedi CSS a banner stílusok felülírásához vagy kiterjesztéséhez. Példa: .welcome-card { background: blue; }" custom_css: "Egyedi CSS a banner stílusok felülírásához vagy kiterjesztéséhez. Példa: .welcome-card { background: blue; }"
js: login_button_text: "Belépés gomb szövege nem bejelentkezett felhasználóknak"
welcome_banner: register_button_text: "Regisztráció gomb szövege nem bejelentkezett felhasználóknak"
buttons:
login: "Belépés"
register: "Regisztráció"

View file

@ -72,6 +72,14 @@ hero_content_anonymous_html:
type: string type: string
textarea: true textarea: true
login_button_text:
default: "Belépés"
type: string
register_button_text:
default: "Regisztráció"
type: string
# ============================================================================= # =============================================================================
# 🔍 SEARCH SETTINGS # 🔍 SEARCH SETTINGS
# ============================================================================= # =============================================================================