# การ 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
สร้าง
สำหรับการให้ SDK Render IFrame ลงไปเพื่อทำการ Embed DashboardImport 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)