working basic site admin

This commit is contained in:
kfj001 committed 2026-06-21 02:56:49 +00:00
1 parent 53d932655e
commit f52625b37b
38 files changed
+1163 -56

No files matched your search

+5 -5
View File
@@ -3,10 +3,10 @@
<div class="donate-banner">
<div class="donate-banner-overlay">
<div class="container donate-banner-content">
<img src="svg/orange-flower.svg" alt="" class="donate-flower-hero" aria-hidden="true">
<img [src]="config().hero_icon_url" alt="" class="donate-flower-hero" aria-hidden="true">
<h2>Keep the Music <span class="text-accent">Free</span></h2>
<p class="donate-subtitle">
KMountain Flower Radio is 100% listener-funded and independent.
{{ config().name_primary }} {{ config().name_secondary }} Radio is 100% listener-funded and independent.
Your gift keeps our signal strong and our airwaves free for everyone.
</p>
</div>
@@ -42,12 +42,12 @@
<!-- One-time donation -->
<div class="donate-one-time">
<div class="donate-flower-divider" aria-hidden="true">
<img src="svg/small-flower.svg" alt="">
<img [src]="config().logo_url" alt="">
</div>
<h3>Or Make a One-Time Gift</h3>
<p class="section-intro">
Every dollar matters — from $5 to $5,000. No amount is too small to make
a difference. All donations are tax-deductible (EIN: 84-XXXXXXX).
a difference. All donations are tax-deductible (EIN: {{ config().ein }}).
</p>
<a href="#" class="btn btn-lg">Give Any Amount</a>
</div>
@@ -57,7 +57,7 @@
<div class="why-grid">
<div class="why-item">
<span class="why-icon">&#x1F4FB;</span>
<strong>98.7 FM Signal</strong>
<strong>{{ config().frequency }} Signal</strong>
<p>Covering 3 mountain counties and the valleys between</p>
</div>
<div class="why-item">
+2
View File
@@ -4,6 +4,7 @@ import { map, Observable, startWith } from 'rxjs';
import { TierService } from '../services/tier.service';
import { Tier } from '../interfaces/tier';
import { StationConfigService } from '../services/station-config.service';
interface TiersState {
loading: boolean;
@@ -19,6 +20,7 @@ interface TiersState {
})
export class DonateComponent {
private tierService = inject(TierService);
readonly config = inject(StationConfigService).config;
/** Async pipe drives the template — guarantees change detection on every emission. */
readonly tiers$: Observable<TiersState> =