# การ Embed Dashboard บน Platform ของผู้ใช้
# Requirement ที่ต้องการจาก Platform
Origin ของ Platform ที่ต้องการใช้งานการ Embed Dashboard จาก ByteArk Lighthouse
- UAT
- Staging
- Production
# Partner Integration Guide
# Technical Requirement
Node JS
HTTP Client (axios)
# ขั้นตอนการ Integrate
- เพิ่ม SDK สำหรับการ Embed Dashboard ด้วย @superset-ui/embedded-sdk
ผ่านคำสั่ง
npm i @superset-ui/embedded-sdk
สร้าง Function fetchGuestToken โดยในส่วนของ id ให้ใช้ id ของ Dashboard ที่ได้จาก ByteArk
สร้าง <div> สำหรับการให้ SDK Render IFrame ลงไปเพื่อทำการ Embed Dashboard
Import Function จาก SDK ที่ได้ Install ไปเบื้องต้น
เรียกใช้งาน Fucntion EmbedDashboard โดย
mountPoint: documenElementById("<ใส่ ID ของ div ที่สร้างไว้ในเบื้องต้น>") Id : ใส่ Id ของ Dashboard ที่ได้จาก ByteArk
fetchGuestToken : ใส่ Function fetchGuestToken ที่ได้ Implement ไปในเบื้อต้น
- ปรับแต่ง CSS การแสดงผลตามความต้องการของ Platform (ปรับในส่วนของ iframe)
ตัวอย่าง CSS
ตัวอย่าง Code Sandbox
https://codesandbox.io/p/sandbox/lighthouse-embedding-4z2q89 (opens new window)