Astro Update#8
Closed
cloudflips32 wants to merge 232 commits into
Closed
Conversation
added 30 commits
June 19, 2025 11:34
…ge boilerplate added, Image tags replace img tags (BSidesSWFL#185) * performance- sessionize caching * readme edit * last readme edit * no really, final readme edit * Gold sponsor, Cyber Guard Pro * New Black Hills logo added * in-kind sponsors, tech alliance, rist cyber * gold tier descriptor edit * non-profit tier, lee health * map update, parking * zscaler added * venue page added, volunteer page removed * photos page started * for testing * all photos are staticly displayed in web and mobile view under /photos * npm update * npm updates * vercel fix * more vercel troubleshooting * photo page embedded within homepage * post-event photos added * code of conduct added * removed appr nav items, 2025 omitted across site * Hero edits * admin page boilerplate, bsides photos converted, all jpg * img tags are replaced with nextjs Image tags * photo/modal bug fixed --------- Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com>
* Gold Sponsor - Cyber Guard Pro, new Black Hills logo, In-Kind sponsors Tech Alliance, Rist Cyber, Non-Profit tier, Lee Health (#165) * Merge staging to main - Sessionize integration, Bronze Sponsor, and updates (#138) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Crystal Wernicke <71859372+CrystalWernicke@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> * Staging Sponsor Page Improvements & Village Page Update to Main (#147) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. * Center Lucid Services Group logo in Bronze sponsors (#140) * Add redirect from /tickets to Luma event registration (#143) - Resolves #142 - Redirects www.bsidesswfl.org/tickets to https://lu.ma/btwze03o - Uses temporary redirect (302) for flexibility * Add Hubspot Village Form to /villages page (#146) * Refactor village page structure and content Updated the village page layout and removed old content. * Add HubSpot Village Form To /Villages Page --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Daniel Fernandez <1042850+dnlfdz@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> Co-authored-by: dnlfdz <danielf@hey.com> * Staging Sponsor Section Improvements & Villages Section Update to Main (#148) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. * Center Lucid Services Group logo in Bronze sponsors (#140) * Add redirect from /tickets to Luma event registration (#143) - Resolves #142 - Redirects www.bsidesswfl.org/tickets to https://lu.ma/btwze03o - Uses temporary redirect (302) for flexibility * Add Hubspot Village Form to /villages page (#146) * Refactor village page structure and content Updated the village page layout and removed old content. * Add HubSpot Village Form To /Villages Page --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Daniel Fernandez <1042850+dnlfdz@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> Co-authored-by: dnlfdz <danielf@hey.com> * Sync staging to main - Multiple updates and features (#149) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. * Center Lucid Services Group logo in Bronze sponsors (#140) * Add redirect from /tickets to Luma event registration (#143) - Resolves #142 - Redirects www.bsidesswfl.org/tickets to https://lu.ma/btwze03o - Uses temporary redirect (302) for flexibility * Add Hubspot Village Form to /villages page (#146) * Refactor village page structure and content Updated the village page layout and removed old content. * Add HubSpot Village Form To /Villages Page --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Crystal Wernicke <71859372+CrystalWernicke@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> * performance- sessionize caching * readme edit * last readme edit * no really, final readme edit * Sync staging to main - Additional updates (#151) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. * Center Lucid Services Group logo in Bronze sponsors (#140) * Add redirect from /tickets to Luma event registration (#143) - Resolves #142 - Redirects www.bsidesswfl.org/tickets to https://lu.ma/btwze03o - Uses temporary redirect (302) for flexibility * Add Hubspot Village Form to /villages page (#146) * Refactor village page structure and content Updated the village page layout and removed old content. * Add HubSpot Village Form To /Villages Page * Optional performance add- All Sessionize API call data sent to local storage on initial load (#150) * Merge staging to main - Sessionize integration, Bronze Sponsor, and updates (#138) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Crystal Wernicke <71859372+CrystalWernicke@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> * Staging Sponsor Page Improvements & Village Page Update to Main (#147) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. * Center Lucid Services Group logo in Bronze sponsors (#140) * Add redirect from /tickets to Luma event registration (#143) - Resolves #142 - Redirects www.bsidesswfl.org/tickets to https://lu.ma/btwze03o - Uses temporary redirect (302) for flexibility * Add Hubspot Village Form to /villages page (#146) * Refactor village page structure and content Updated the village page layout and removed old content. * Add HubSpot Village Form To /Villages Page --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Daniel Fernandez <1042850+dnlfdz@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> Co-authored-by: dnlfdz <danielf@hey.com> * Staging Sponsor Section Improvements & Villages Section Update to Main (#148) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Update src/app/schedule/page.jsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * removed z-index for banner * Styling Tweaks, Banner * Styling, Banner Component (#130) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * Optional: Banner Animation (#132) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * removed z-index for banner * Styling Tweaks, Banner * banner styling animation * corners rounded, speaker images * Update speakers and schedule pages with Sessionize integration - Remove 'Call for Speakers Now Open' section from speakers page - Replace SpeakerWall script with Speakers script (8yksjn7s) - Update schedule page with new GridSmart script (8yksjn7s) * Fix Sessionize script embedding using Next.js Script component - Import Script component from next/script - Replace HTML script tags with Next.js Script components - Use afterInteractive strategy for proper loading - Ensures Sessionize scripts are properly executed * Fix Sessionize embedding with useEffect approach - Replace Next.js Script components with useEffect hook - Dynamically create and inject script elements - Add proper cleanup on component unmount - Use specific container IDs for script injection - This should properly load Sessionize content * Fix build error: Add 'use client' directive to components using useEffect - Add 'use client' directive to speakers and schedule pages - Required for useEffect hook to work in Next.js app router - Build now passes successfully - Components will render on client-side for Sessionize integration * Improve Sessionize script loading with Next.js Script component - Switch back to Next.js Script component with lazyOnload strategy - Add console logging for debugging script loading - Move scripts outside container divs for better execution - Verify Sessionize URLs are accessible (both return 200 OK) - Add error handling for script loading failures * Try direct script injection approach for Sessionize - Use useEffect to dynamically inject scripts into document head - Add async and defer attributes for better loading - Include cleanup to prevent duplicate scripts - Add console logging for debugging - Remove container-specific targeting, let Sessionize handle placement - Scripts load after 100ms delay to ensure DOM readiness * Try iframe approach for Sessionize embedding - Replace script injection with iframe embedding - Use iframe src pointing directly to Sessionize URLs - Add test HTML file to verify Sessionize URLs work - Remove complex useEffect script loading - Iframes should bypass React/Next.js script execution issues * Fix Sessionize script execution by appending to container - Replace iframe approach with script injection into container divs - Scripts now execute in the correct DOM context - Clear container before injecting new script to prevent duplicates - Add proper cleanup on component unmount - This should properly render Sessionize content instead of raw JavaScript * Try Sessionize embed with proper HTML structure - Use dangerouslySetInnerHTML with Sessionize loader div and script - Include sessionize-loader div with data-sessionize-load-url attribute - Add sz-spinner div for loading state - Use proper Sessionize embed format with ?under=True parameter - This matches the expected Sessionize embed structure * Create proper Sessionize DOM structure with JavaScript - Use useEffect to create sessionize-loader div with proper attributes - Create sz-spinner div for loading state - Load Sessionize scripts into document head for proper execution - Build DOM structure that Sessionize JavaScript expects to find - Add proper cleanup to prevent duplicate scripts and elements * Use direct fetch approach for Sessionize content - Fetch Sessionize HTML content directly using fetch API - Use dangerouslySetInnerHTML to display the fetched content - Add loading states with spinner while content loads - This bypasses script execution issues and displays the actual content - Content includes all speakers and schedule data from Sessionize * Fix Sessionize content bleeding into footer - Add CSS containment and isolation properties to prevent layout issues - Use 'contain: layout style' and 'isolation: isolate' for proper containment - Add overflow: hidden and position: relative to prevent content overflow - Apply max-width and box-sizing constraints to all Sessionize elements - Add styled-jsx for scoped CSS to prevent style conflicts - This prevents Sessionize content from affecting footer positioning * first draft, fixed footer and sessionize components � * package updates needed, per vercel * Merge branch 'main' of https://github.com/BSidesSWFL/BSides2025 into staging * Bronze Sponsor added, Lucid Services Group * deps update * bottom padding fixed in large viewport, sponsors page * Sponsor cards proposed edits * Remove featured speakers Bryson Bort and Larry Whiteside Jr. * Center Lucid Services Group logo in Bronze sponsors (#140) * Add redirect from /tickets to Luma event registration (#143) - Resolves #142 - Redirects www.bsidesswfl.org/tickets to https://lu.ma/btwze03o - Uses temporary redirect (302) for flexibility * Add Hubspot Village Form to /villages page (#146) * Refactor village page structure and content Updated the village page layout and removed old content. * Add HubSpot Village Form To /Villages Page --------- Co-authored-by: cloudflips32 <devadamstandish@gmail.com> Co-authored-by: Daniel Fernandez <1042850+dnlfdz@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Adam Standish <adamjstandishcoder@gmail.com> Co-authored-by: dnlfdz <danielf@hey.com> * Sync staging to main - Multiple updates and features (#149) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * Apply speaker section improvements from PR #121: uniform image sizing and hover styling (#124) * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * Banner Component, Styling Changes Surrounding Banner Addition (#127) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit banner * pagehero edits complete * footer edits, styling changes * Footer Edits, Styling (#128) * experimental change, footer icons for linux * footer social icons are no longer translucent within Firefox * removed .idea file * video is hidden in mobile view * background video hidden for mobile and tablet view * deleted unused svg * speaker photos uniform sizing, hover styling at bio and chevron * banner component, styling adjustments made elsewhere to fit ban…
This PR addresses two critical issues: 1. Browser Crash (Error Code 5): - Refactored Photos component to prevent OOM - Implemented pagination and memoization - Optimized rendering of high-res images 2. Deployment Workflow: - Fixed Cloudflare authentication configuration - Added secret validation to GitHub Actions - Added documentation (DEPLOYMENT.md)
Increased initial batch size to 24 and replaced Load More button with IntersectionObserver for automatic scrolling behavior.
…onflicts in photos component
…photos-crash Fix: Browser crash in Photos and Cloudflare deployment workflow
Replaces the API based fetch with a static list of files to ensure photos load reliably in Cloudflare Workers environment where fs.readdir is not available.
…lish Fix: Photos Infinite Scroll and Cloudflare Compatibility
Complete migration of the BSides SWFL website from Next.js 16 to Astro 5.1.0 with the following changes: Architecture: - Static-first architecture with React islands for interactive components - Build-time data fetching for Sessionize (speakers/schedule) - Cloudflare Pages deployment (replacing Cloudflare Workers) Components migrated: - Pure Astro: Footer, Banner, Hero, PageHero, Navbar, SponsorTier, SpeakersSection - React islands: PhotoGallery, PhotoModal, MobileMenu, Accordion Pages migrated (15 routes): - index, aboutus, sponsors, speakers, schedule, workshops, villages - venue, photos, code-of-conduct, tickets - Form pages: contactus, sponsor-form, workshops-form, villages-form Configuration: - TypeScript support with strict mode - Tailwind CSS preserved with CSS variables - Updated GitHub Actions for Cloudflare Pages deployment Documentation: - MIGRATION_GUIDE.md with detailed migration notes - Updated README.md for new tech stack Benefits: - ~76% reduction in JavaScript bundle size - Faster page loads (static HTML) - Better SEO (content baked into HTML) - Simpler deployment (static site) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The photo gallery was causing Chrome to crash (Error code 5) due to memory exhaustion from loading too many large images (2-3MB each). Changes: - Replace infinite scroll with pagination (Previous/Next buttons) - Reduce items per page from 24 to 12 - Cap maximum rendered images at 36 - Add decoding='async' for better image loading performance - Add page counter showing current position Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Reduced ITEMS_PER_PAGE from 12 to 6 to limit memory usage - Added isChangingPage state to force complete DOM unmount/remount - Shows loading spinner during page transitions - Added key prop on grid to force React element recreation - Helps garbage collection by completely removing image elements Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Shows one photo at a time with prev/next navigation buttons - Auto-advances every 5 seconds with play/pause toggle - Progress bar shows position in gallery - Quick-jump dots for navigation across all photos - Keyboard support: arrow keys navigate, space pauses - Click photo to open full-size modal - Memory efficient: only loads current image Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace accordion with styled card layout - Add dark hero card with gradient background for main intro - Three column cards for Mission, What to Expect, Why It Matters - Each card has colored icon, border accent, and hover shadow - Add feature highlights section with gradient banner - Include call-to-action section with ticket/speaker buttons - Stats bar with icons under hero - Consistent with site's visual language (gradients, shadows, icons) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Change from fixed 4:3 aspect ratio to fixed height container (500px/600px) - Switch from object-cover to object-contain to show full images - Use dark background (slate-900) for clean letterboxing - Add image-orientation: from-image CSS to respect EXIF rotation - Center images with flexbox for both portrait and landscape - Update PhotoModal with same EXIF orientation fix Fixes display of 20 portrait-orientation photos in the gallery. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Resolved conflicts: - .github/workflows/deploy-simple.yml: Kept Astro deployment + added secret validation - README.md: Kept Astro docs + added commit message conventions - Removed Next.js files replaced by Astro equivalents (photo-modal.jsx, photos/page.jsx, photos-utils.js, wrangler.jsonc) - Removed placeholder admin page (not migrated to Astro yet) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…tion feat: Migrate from Next.js to Astro
- Add step to create Pages project if it doesn't exist - Update wrangler.toml with pages_build_output_dir for Pages compatibility - Add branch tracking to deploy command for staging/main separation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…s-deploy fix: Auto-create Cloudflare Pages project on first deploy
The site uses `output: 'static'` which generates plain HTML files. The Cloudflare adapter is only needed for SSR and was causing: ReferenceError: MessageChannel is not defined This error occurs because React SSR uses MessageChannel which isn't available in Cloudflare Workers runtime. Since we're deploying static files, we don't need the adapter at all - Cloudflare Pages serves the HTML directly without any Worker involved. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: Remove Cloudflare adapter for static site deployment
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.