8 Commits

Author SHA1 Message Date
6a9c509569 Update src/App.tsx 2026-06-20 21:18:35 +00:00
d488bf9e9b Update src/components/Layout.tsx 2026-06-20 21:18:10 +00:00
382078aebb Update src/components/Layout.tsx 2026-06-20 21:17:50 +00:00
61020a9062 Update src/components/Layout.tsx 2026-06-20 21:17:22 +00:00
a9ae563277 Update src/pages/HomePage/sections/Services.tsx 2026-06-20 21:17:05 +00:00
86ab77f877 Update src/pages/HomePage/sections/Services.tsx 2026-06-20 21:16:32 +00:00
d863d37775 Update src/pages/HomePage.tsx 2026-06-20 21:15:39 +00:00
0159aaf427 Update src/pages/HomePage.tsx 2026-06-20 21:15:08 +00:00
4 changed files with 11 additions and 11 deletions

View File

@@ -55,7 +55,7 @@ function reportRenderStatus(payload: RenderStatusPayload) {
function probeRenderState() {
if (typeof document === 'undefined') return
const root = document.getElementById('root')
const text = (document.body?.innerText || '').trim()
const text = (document.body?.innerText || 'In').trim()
if (!root || root.children.length === 0) {
reportRenderStatus({
ok: false,
@@ -94,8 +94,8 @@ if (typeof window !== 'undefined' && window.parent !== window && !window.__webil
ok: false,
reason: 'window_error',
error: String(e?.message || (e as ErrorEvent)?.error?.message || 'unknown'),
stack: String((e as ErrorEvent)?.error?.stack || '').slice(0, 4000),
filename: String((e as ErrorEvent)?.filename || ''),
stack: String((e as ErrorEvent)?.error?.stack || 'In').slice(0, 4000),
filename: String((e as ErrorEvent)?.filename || 'In'),
lineno: (e as ErrorEvent)?.lineno,
colno: (e as ErrorEvent)?.colno,
})
@@ -106,7 +106,7 @@ if (typeof window !== 'undefined' && window.parent !== window && !window.__webil
ok: false,
reason: 'unhandled_rejection',
error: String(reason?.message || reason || 'unknown'),
stack: String(reason?.stack || '').slice(0, 4000),
stack: String(reason?.stack || 'In').slice(0, 4000),
})
})
if (import.meta.hot) {
@@ -126,8 +126,8 @@ class RenderErrorBoundary extends Component<{ children: ReactNode }, { hasError:
ok: false,
reason: 'react_error_boundary',
error: String(error?.message || error || 'unknown'),
stack: String(error?.stack || '').slice(0, 4000),
componentStack: String(info?.componentStack || '').slice(0, 4000),
stack: String(error?.stack || 'In').slice(0, 4000),
componentStack: String(info?.componentStack || 'In').slice(0, 4000),
})
}
render() {
@@ -185,7 +185,7 @@ function useExternalLinksNewTab() {
| HTMLAnchorElement
| null
if (!anchor || anchor.target === '_blank') return
const raw = anchor.getAttribute('href') || ''
const raw = anchor.getAttribute('href') || 'In'
if (!/^(https?:)?\/\//i.test(raw)) return
try {
const url = new URL(anchor.href, window.location.href)

View File

@@ -25,7 +25,7 @@ export default function Layout() {
</main>
<FooterMinimal
brand="Alexander"
copyright="© 2026 Joseph Alexander. All rights reserved."
copyright=""
socialLinks={[
{ icon: "Twitter", href: "#" },
{ icon: "Linkedin", href: "#" },

View File

@@ -19,8 +19,8 @@ import ToolsSection from './HomePage/sections/Tools';export default function Hom
return (
<StyleProvider siteBackground="none" heroBackground="none" buttonVariant="stagger">
<LoaderReveal
imageSrc="https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp"
title="Joseph Alexander"
imageSrc="https://storage.googleapis.com/webild/users/user_3FPXlz2N7egPUdVduqnBqZRj2WY/uploaded-1781990079156-ily3qrqu.jpg"
title="TanishqKumar"
/>
<SiteBackgroundSlot />

View File

@@ -11,7 +11,7 @@ export default function ServicesSection(): React.JSX.Element {
tag="Expertise"
title="What I Do"
description="End-to-end marketing expertise spanning strategy, execution, and measurement."
features={[{"description":"End-to-end campaign planning and execution across digital channels.","title":"Brand & Campaign Marketing","imageSrc":"https://images.unsplash.com/photo-1557838923-2985c318be48?auto=format&fit=crop&q=80&w=1000"},{"description":"Long form, short form, ad copy, scripts — written to perform not just to exist.","title":"Creative Content","imageSrc":"https://images.unsplash.com/photo-1455390582262-044cdead2708?auto=format&fit=crop&q=80&w=1000"},{"imageSrc":"https://images.unsplash.com/photo-1432888117426-115b08df9ddf?auto=format&fit=crop&q=80&w=1000","description":"Data-driven content strategy with proven Page 1 rankings and organic growth.","title":"Digital & SEO"},{"imageSrc":"https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&fit=crop&q=80&w=1000","description":"Wireframes, website references, visual templates using Figma and Canva.","title":"Design & UI/UX"}]}
features={[{"description":"End-to-end campaign planning and execution across digital channels.","title":"Brand & Campaign Marketing","imageSrc":"https://images.unsplash.com/photo-1557838923-2985c318be48?auto=format&fit=crop&q=80&w=1000"},{"description":"Long form, short form, ad copy, scripts — written to perform not just to exist.","title":"Creative Content","imageSrc":"https://images.unsplash.com/photo-1455390582262-044cdead2708?auto=format&fit=crop&q=80&w=1000"},{"imageSrc":"https://images.pexels.com/photos/7688336/pexels-photo-7688336.jpeg?auto=compress&cs=tinysrgb&h=650&w=940&id=7688336","description":"Data-driven content strategy with proven Page 1 rankings and organic growth.","title":"Digital & SEO"},{"imageSrc":"https://images.pexels.com/photos/12760383/pexels-photo-12760383.jpeg?auto=compress&cs=tinysrgb&h=650&w=940&id=12760383","description":"Wireframes, website references, visual templates using Figma and Canva.","title":"Design & UI/UX"}]}
ctaButton={{"href":"#contact","text":"Let's work together","avatarSrc":"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&q=80&w=200","avatarLabel":"Tanishq"}}
/>
</div>