Skip to content

feat: Update Tableau Embedding API to latest version and add Pulse Me…#239

Open
allisonbierschenk wants to merge 2 commits into
mainfrom
experian
Open

feat: Update Tableau Embedding API to latest version and add Pulse Me…#239
allisonbierschenk wants to merge 2 commits into
mainfrom
experian

Conversation

@allisonbierschenk
Copy link
Copy Markdown
Contributor

…trics page with custom theming

  • Upgraded from bundled Tableau Embedding API v3.8.0-pre.18 to latest CDN version

  • Added script tag to layout.tsx for global Embedding API access

  • Removed outdated bundled API imports from components

  • Updated TableauToolbar actions to use window.tableau global object

  • Created new Pulse Metrics page with 4 embedded Pulse metrics

  • Implemented time dimension filtering with event listeners (firstinteractive, pulsetimedimensionchanged)

  • Added comprehensive filter options (this month, last month, last 3 months, this year, last year, last 3 years)

  • Applied filters to both Pulse metrics (applyTimeDimensionAsync) and dashboard worksheets (applyRangeFilterAsync)

  • Fixed JSX syntax for tableau-pulse components (proper closing tags)

  • Added cute Bubblegum Sans font from Google Fonts

  • Implemented full theme customization with theme-parameter elements

  • Created unique color palettes for each Pulse metric (pink, blue, yellow, green)

  • Configured all 36+ chart properties (axis, bar, line, dot colors)

  • Added page-level theming (background, foreground, font settings)

  • Added Pulse Metrics navigation to superstore config

  • Fixed component initialization timing with proper delays

  • Improved error handling and console logging for debugging

…trics page with custom theming

- Upgraded from bundled Tableau Embedding API v3.8.0-pre.18 to latest CDN version
- Added script tag to layout.tsx for global Embedding API access
- Removed outdated bundled API imports from components
- Updated TableauToolbar actions to use window.tableau global object

- Created new Pulse Metrics page with 4 embedded Pulse metrics
- Implemented time dimension filtering with event listeners (firstinteractive, pulsetimedimensionchanged)
- Added comprehensive filter options (this month, last month, last 3 months, this year, last year, last 3 years)
- Applied filters to both Pulse metrics (applyTimeDimensionAsync) and dashboard worksheets (applyRangeFilterAsync)
- Fixed JSX syntax for tableau-pulse components (proper closing tags)

- Added cute Bubblegum Sans font from Google Fonts
- Implemented full theme customization with theme-parameter elements
- Created unique color palettes for each Pulse metric (pink, blue, yellow, green)
- Configured all 36+ chart properties (axis, bar, line, dot colors)
- Added page-level theming (background, foreground, font settings)

- Added Pulse Metrics navigation to superstore config
- Fixed component initialization timing with proper delays
- Improved error handling and console logging for debugging
@vercel
Copy link
Copy Markdown

vercel Bot commented Jan 23, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Review Updated (UTC)
embedding-playbook Ignored Ignored Jan 23, 2026 9:03pm

@railway-app
Copy link
Copy Markdown

railway-app Bot commented Jan 23, 2026

🚅 Deployed to the embedding_playbook-pr-239 environment in embedding-playbook

Service Status Web Updated (UTC)
embedding_playbook 🚨 Crashed (View Logs) Web Feb 11, 2026 at 2:55 pm

@railway-app railway-app Bot temporarily deployed to embedding-playbook / embedding_playbook-pr-239 January 23, 2026 20:41 Destroyed
- Replace manual <head> tag with Next.js Script component
- Use 'beforeInteractive' strategy to ensure API loads before page render
- Fixes: TypeError Cannot read properties of null (reading 'querySelector')

The manual <head> tag was causing Next.js rendering issues.
Next.js Script component properly handles script loading in App Router.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant