@@ -42,14 +44,9 @@
{labels?.freeLabel ?? 'Free'}
{:else}
-
- {currencySymbol}{displayAmount.toFixed(0)}
- {currencySymbol ? '' : pricing.currency}
-
+ {formattedDisplayAmount}
{#if discountedAmount !== null}
-
- {currencySymbol}{(pricing.cost ?? 0).toFixed(0)}
-
+ {formattedOriginalAmount}
{/if}
{#if pricing.discount && pricing.showDiscount}
diff --git a/packages/ui/src/custom/org-landing-page/editable-section.svelte b/packages/ui/src/custom/org-landing-page/editable-section.svelte
index 38ddcb76..86b4f50a 100644
--- a/packages/ui/src/custom/org-landing-page/editable-section.svelte
+++ b/packages/ui/src/custom/org-landing-page/editable-section.svelte
@@ -42,23 +42,22 @@
onclick={handleClick}
onkeydown={handleKeydown}
class={cn(
- 'ui:relative ui:outline-none ui:cursor-pointer ui:transition-shadow',
- selected
- ? 'ui:ring-2 ui:ring-primary ui:ring-inset'
- : 'ui:hover:ring-2 ui:hover:ring-primary/40 ui:hover:ring-inset',
+ 'ui:group ui:relative ui:outline-none ui:cursor-pointer ui:border-y-2 ui:border-dashed ui:transition-colors',
+ selected ? 'ui:border-primary' : 'ui:border-transparent ui:hover:border-primary/40',
className
)}
>
- {#if selected}
-
- {#if Icon}
-
- {/if}
- {ctx.labelFor(sectionKey)}
-
- {/if}
+
+ {#if Icon}
+
+ {/if}
+ {ctx.labelFor(sectionKey)}
+
{@render children()}
{/if}
diff --git a/packages/utils/src/functions/currency.ts b/packages/utils/src/functions/currency.ts
new file mode 100644
index 00000000..5c676c46
--- /dev/null
+++ b/packages/utils/src/functions/currency.ts
@@ -0,0 +1,11 @@
+/** Locale-aware currency formatter for course prices (NGN and USD). */
+export function getCurrencyFormatter(currency: string | undefined = 'USD') {
+ const normalizedCurrency = currency === 'NGN' ? 'NGN' : 'USD';
+ const locale = normalizedCurrency === 'NGN' ? 'en-NG' : 'en-US';
+
+ return new Intl.NumberFormat(locale, {
+ style: 'currency',
+ currency: normalizedCurrency,
+ minimumFractionDigits: 2
+ });
+}
diff --git a/packages/utils/src/functions/index.ts b/packages/utils/src/functions/index.ts
index bf6fe4df..c1c70430 100644
--- a/packages/utils/src/functions/index.ts
+++ b/packages/utils/src/functions/index.ts
@@ -1,4 +1,5 @@
export * from './array';
+export * from './currency';
export * from './fileValidation';
export * from './sanitize';
export * from './slug';