feat(looker-studio): create a new Edge App that displays Looker Studio dashboards#612
feat(looker-studio): create a new Edge App that displays Looker Studio dashboards#612nicomiguelino wants to merge 7 commits intomasterfrom
Conversation
- Add embed_url setting to accept Looker Studio URLs or iframe embed code - Parse iframe HTML snippets to extract src attribute - Add refresh_interval setting (default: 60 seconds)
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
There was a problem hiding this comment.
Pull request overview
This PR introduces a new Edge App for displaying Looker Studio dashboards. The app embeds Looker Studio content via an iframe with configurable URL and auto-refresh functionality.
Changes:
- New Looker Studio Edge App with iframe-based dashboard embedding
- Auto-refresh capability with configurable interval
- URL extraction from iframe embed code snippets
Reviewed changes
Copilot reviewed 9 out of 11 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| edge-apps/looker-studio/static/img/icon.svg | SVG icon for the Looker Studio app |
| edge-apps/looker-studio/src/main.ts | Core functionality for iframe loading and refresh logic |
| edge-apps/looker-studio/src/css/style.css | Styling for fullscreen iframe display |
| edge-apps/looker-studio/screenly_qc.yml | QC manifest configuration |
| edge-apps/looker-studio/screenly.yml | Production manifest configuration |
| edge-apps/looker-studio/package.json | Package dependencies and build scripts |
| edge-apps/looker-studio/index.html | HTML structure with iframe element |
| edge-apps/looker-studio/bun.lock | Lockfile for dependencies |
| edge-apps/looker-studio/README.md | Documentation for deployment and configuration |
| edge-apps/looker-studio/.ignore | Screenly ignore patterns |
| edge-apps/looker-studio/.gitignore | Git ignore patterns |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
PR Code Suggestions ✨Explore these optional code suggestions:
|
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Bumps the bun group with 1 update in the /edge-apps/asset-metadata directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/bamboo-hr-app directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/blueprint directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/calendar directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/clock directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/google-calendar directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/outlook-calendar directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/simple-message-app directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/simple-table-app directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Bumps the bun group with 1 update in the /edge-apps/welcome-app directory: [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) Updates `eslint-plugin-vue` from 10.6.2 to 10.7.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md) - [Commits](vuejs/eslint-plugin-vue@v10.6.2...v10.7.0) --- updated-dependencies: - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun - dependency-name: eslint-plugin-vue dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: bun ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
PR Type
Enhancement
Description
Parse embed URL or iframe snippet
Load dashboard in full-screen iframe
Auto-refresh dashboard at set interval
Add HTML, CSS, scripts, and manifest
Diagram Walkthrough
File Walkthrough
2 files
Implement iframe embed and auto-refresh logicAdd HTML template for Looker Studio dashboard1 files
Add full-screen iframe styling3 files
Ignore node_modules directoryDefine manifest and settings schemaAdd QC manifest configuration1 files
Add deployment and configuration instructions1 files
Configure dependencies and build scripts