discourse/app/assets/javascripts/admin/addon/components/admin-config-area-card.gjs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1.2 KiB
Plaintext
Raw Normal View History

import Component from "@glimmer/component";
import { tracked } from "@glimmer/tracking";
import I18n from "discourse-i18n";
export default class AdminConfigAreaCard extends Component {
@tracked collapsed = false;
get computedHeading() {
if (this.args.heading) {
return I18n.t(this.args.heading);
}
return this.args.translatedHeading;
}
get hasHeading() {
return this.args.heading || this.args.translatedHeading;
}
<template>
<section class="admin-config-area-card" ...attributes>
<div class="admin-config-area-card__header-wrapper">
{{#if this.hasHeading}}
<h3
class="admin-config-area-card__title"
>{{this.computedHeading}}</h3>
{{else}}
{{#if (has-block "header")}}
<h3 class="admin-config-area-card__title">{{yield to="header"}}</h3>
{{/if}}
{{/if}}
{{#if (has-block "headerAction")}}
<div class="admin-config-area-card__header-action">
{{yield to="headerAction"}}
</div>
{{/if}}
</div>
<div class="admin-config-area-card__content">
{{yield to="content"}}
</div>
</section>
</template>
}