-
Notifications
You must be signed in to change notification settings - Fork 12
feat(looker-studio): create a new Edge App that displays Looker Studio dashboards #612
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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