Skip to content

Commit fd0bc4a

Browse files
authored
Merge pull request #10 from lambdaisland/laurence/upgrade-metabase-to-0.46.1
Laurence/upgrade metabase to 0.46.1
2 parents 07eddb0 + a460314 commit fd0bc4a

3 files changed

Lines changed: 42 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
## Changed
88

9+
- [breaking] Support only metabase version >= `0.46.1`
10+
- Change the API call parameters on `/api/dashboard/:id/cards`
11+
912
# 0.0.50 (2023-01-19 / 8e058ff)
1013

1114
## Added

repl_sessions/dashboard_card.clj

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
(ns dashboard-card
2+
(:require
3+
[clojure.java.browse :refer [browse-url]]
4+
[clojure.pprint :as pprint]
5+
[clojure.string :as str]
6+
[lambdaisland.embedkit :as e]
7+
[lambdaisland.embedkit.repl :as r]
8+
[lambdaisland.embedkit.watch :as w :refer [watch! unwatch!]]))
9+
10+
;; create connection
11+
(def conn (e/connect (read-string (slurp "dev/config.edn"))))
12+
conn
13+
14+
;; create database
15+
(def db (e/find-database conn "example_tenant"))
16+
(:id db)
17+
18+
;; create card
19+
(def card (e/native-card {:name "my card"
20+
:database (:id db)
21+
:sql "SELECT * FROM enzo.account"}))
22+
card
23+
(r/browse! (e/find-or-create! conn card))
24+
25+
;; create dashboard with dashboard-card
26+
(let [card1 (e/native-card {:name "my card 1"
27+
:database (:id db)
28+
:sql "SELECT * FROM enzo.account"})
29+
card2 (e/native-card {:name "my card 2"
30+
:database (:id db)
31+
:sql "SELECT * FROM enzo.currency"})
32+
dash (e/find-or-create! conn (e/dashboard {:name "Foo"}))]
33+
(e/find-or-create! conn (e/dashboard-card {:card card1 :dashboard dash
34+
:x 0 :y 0 :width 5 :height 5}))
35+
(e/find-or-create! conn (e/dashboard-card {:card card2 :dashboard dash
36+
:x 5 :y 0 :width 5 :height 5}))
37+
(browse-url (str (e/embed-url conn dash))))

src/lambdaisland/embedkit.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -615,8 +615,8 @@
615615
::dashboard-id (or dashboard-id (:id dashboard))
616616
::card card
617617
:cardId card-id
618-
:sizeX width
619-
:sizeY height
618+
:size_x width
619+
:size_y height
620620
:parameter_mappings (for [[var-name {:keys [id]}] (::variables card)]
621621
{:parameter_id id
622622
:target ["variable" ["template-tag" id]]

0 commit comments

Comments
 (0)