32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Brand logo assets — icon-only mark
|
||||
|
|
|
|||
|
|
Date: 2026-10-15
|
|||
|
|
|
|||
|
|
## Goal
|
|||
|
|
|
|||
|
|
Replace all brand image assets with the new Hedena icon-only mark (gold symbol on black, no wordmark). Keep text brand name as هدنا گلد / Hedena Gold in `brand.ts`.
|
|||
|
|
|
|||
|
|
## Source
|
|||
|
|
|
|||
|
|
- Master: icon-only logo (Frame 2) — square, gold on black, no text.
|
|||
|
|
- Full wordmark (Frame 1) is not used in this pass.
|
|||
|
|
|
|||
|
|
## Mapping
|
|||
|
|
|
|||
|
|
| Role | Targets |
|
|||
|
|
|---|---|
|
|||
|
|
| App / admin logos | `user-app` `brand-logo.png/.webp` (public + assets); admin `brand-icon.png/.webp`, `brand-horizontal.png` |
|
|||
|
|
| Favicon + PWA | `favicon.ico` / `favicon.png`, `icon-192.png`, `icon-512.png` in both apps’ `public/` |
|
|||
|
|
| Product no-image | `user-app` `public/img/no-items.png` and `src/assets/img/no-items.png` |
|
|||
|
|
| Lazy-load error placeholder | Continues to use `brand-logo.png` via `main.ts` (no code path change) |
|
|||
|
|
|
|||
|
|
## Out of scope
|
|||
|
|
|
|||
|
|
- Renaming brand strings in `brand.ts` or SMS env
|
|||
|
|
- Empty-state SVG illustrations (cart empty, etc.)
|
|||
|
|
- Regenerating `dist/` / API release builds (caller rebuilds as needed)
|
|||
|
|
|
|||
|
|
## Approach
|
|||
|
|
|
|||
|
|
Overwrite fixed filenames listed in `docs/BRANDING.md`. Resize the same master for PWA/favicon sizes. No Vue template changes required if paths stay the same.
|