68 lines
2.3 KiB
TypeScript
68 lines
2.3 KiB
TypeScript
/**
|
|
* Bu Sunaidah Instagram posts.
|
|
*
|
|
* Add post shortcodes (the part after /p/ or /reel/ in the URL).
|
|
* Example: https://www.instagram.com/p/ABC123/ → 'ABC123'
|
|
*
|
|
* The page renders each as an official Instagram embed iframe.
|
|
* Leave the array empty to show the "follow on Instagram" CTA fallback.
|
|
*/
|
|
export type InstagramPost = {
|
|
shortcode: string;
|
|
kind?: 'p' | 'reel' | 'tv';
|
|
caption?: string;
|
|
};
|
|
|
|
export const BU_SUNAIDAH_HANDLE = 'bu.sunaidah';
|
|
export const BU_SUNAIDAH_URL = `https://www.instagram.com/${BU_SUNAIDAH_HANDLE}`;
|
|
|
|
/**
|
|
* Portrait shown in the home-page Bu Sunaidah section and detail page hero.
|
|
*
|
|
* Set to a local path (e.g. '/bu-sunaidah/portrait.jpg') once the official
|
|
* Bu Sunaidah photo has been saved into /public/bu-sunaidah/.
|
|
*
|
|
* Leave as null to render the "View on Instagram" placeholder card.
|
|
*
|
|
* IMPORTANT: do NOT hotlink Instagram CDN images in production — save the
|
|
* approved photo locally inside the repo first.
|
|
*/
|
|
export const BU_SUNAIDAH_PORTRAIT: { src: string; alt: string } | null = {
|
|
src: '/bu-sunaidah/portrait.png',
|
|
alt: 'Bu Sunaidah — Emirati-inspired robotics persona in white kandura and ghutra',
|
|
};
|
|
|
|
// Curated reel shortcodes from @bu.sunaidah, sourced from publicly indexed
|
|
// Instagram URLs. Each entry renders as an official Instagram embed iframe.
|
|
// Captions are short factual descriptions of the event — not lifted from IG.
|
|
export const BU_SUNAIDAH_POSTS: InstagramPost[] = [
|
|
{
|
|
shortcode: 'DX6pDm9Mkwe',
|
|
kind: 'reel',
|
|
caption: 'Make It in the Emirates 2026 — Abu Dhabi appearance.',
|
|
},
|
|
{
|
|
shortcode: 'DYg5KQsC8pW',
|
|
kind: 'reel',
|
|
caption: 'Abu Dhabi Global Sustainable Security Summit activation.',
|
|
},
|
|
];
|
|
|
|
/**
|
|
* Bu Sunaidah video reel / showreel.
|
|
*
|
|
* Set to a config object to render the reel above the persona pillars.
|
|
* Leave as null to render a polished "reel coming soon" placeholder card.
|
|
*
|
|
* Examples:
|
|
* { kind: 'youtube', id: 'dQw4w9WgXcQ' }
|
|
* { kind: 'vimeo', id: '76979871' }
|
|
* { kind: 'mp4', src: '/video/bu-sunaidah-reel.mp4', poster: '/video/poster.webp' }
|
|
*/
|
|
export type ReelSource =
|
|
| { kind: 'youtube'; id: string; poster?: string }
|
|
| { kind: 'vimeo'; id: string; poster?: string }
|
|
| { kind: 'mp4'; src: string; poster?: string };
|
|
|
|
export const BU_SUNAIDAH_REEL: ReelSource | null = null;
|