diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 69bf3571..6b372bae 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -22,6 +22,7 @@ $routes->get('/swagger', 'SwaggerController::index', ['filter' => 'authMVC']); $routes->get('/fedeploy', 'DeployController::fedeploy_view', ['filter' => 'authMVC']); $routes->post('/fedeploy', 'DeployController::fedeploy', ['filter' => 'authMVC']); $routes->get('/visitOffBoardCheck', 'EmployeeController::visitOffBoardCheck'); +$routes->get('/metaDashboardDemo', 'TestingController::metaDashboardDemo'); // Reminder Mail Notification diff --git a/app/Controllers/TestingController.php b/app/Controllers/TestingController.php index 75d4d578..f6769af2 100644 --- a/app/Controllers/TestingController.php +++ b/app/Controllers/TestingController.php @@ -17,6 +17,8 @@ use PhpOffice\PhpSpreadsheet\Style\Alignment; use PhpOffice\PhpSpreadsheet\Style\Fill; use PhpOffice\PhpSpreadsheet\Style\Border; +use Firebase\JWT\JWT; + class TestingController extends BaseController { use ResponseTrait; @@ -983,5 +985,44 @@ class TestingController extends BaseController } + public function metaDashboardDemo() + { + + // 🔐 Move this to .env in real projects + $METABASE_SECRET_KEY = '6a9ec3d833576923ea04078188fe26cad17b5de351ab3ce349dd2c2d07b5d0cd'; + + $payload = [ + 'resource' => [ + 'dashboard' => 1 + ], + 'params' => (object)[], // MUST be object for Metabase + 'exp' => time() + (10 * 60) // 10 minutes + ]; + + $token = JWT::encode($payload, $METABASE_SECRET_KEY, 'HS256'); + + // // You can either return token only + // return $this->response->setJSON([ + // 'token' => $token, + // 'iframe_url' => "https://your-metabase-domain/embed/dashboard/{$token}#bordered=true&titled=true" + // ]); + if($this->request->getGet('api') == 1) + { + return $this->respond([ + 'status' => 'success', + 'message' => 'Form data received successfully!', + 'data' => [ + 'metabaseToken' => $token, + 'metabaseUrl' => 'https://nsights.nhanceindia.in'] + ]); + } + + return view('meta_dashboard_demo_one', [ + 'metabaseToken' => $token, + 'metabaseUrl' => 'https://nsights.nhanceindia.in', + ]); + } + + } diff --git a/app/Views/meta_dashboard_demo_one.php b/app/Views/meta_dashboard_demo_one.php new file mode 100644 index 00000000..4652f9e9 --- /dev/null +++ b/app/Views/meta_dashboard_demo_one.php @@ -0,0 +1,33 @@ + + +
+ +