@@ -11,27 +11,26 @@ import { eventBus } from "@/utils/eventBus";
1111
1212const callbacks = {
1313 "#/replay" : async ( sdk : FrontendSDK , connection : DropConnection ) => {
14- const button = document . querySelector (
15- '[data-is-selected="true"][data-session-id]' ,
16- ) ;
17- if ( ! button ) {
18- sdk . window . showToast ( "Please select a replay tab first." , {
14+ const selectedSession = sdk . replay . getCurrentSession ( ) ;
15+ if ( ! selectedSession ) {
16+ sdk . window . showToast ( "Please select a replay session first." , {
1917 variant : "error" ,
2018 duration : 5000 ,
2119 } ) ;
2220 return ;
2321 }
24- const id = button ?. getAttribute ( "data-session-id" ) ;
25- if ( ! id ) {
26- sdk . window . showToast ( "Please select a replay session first." , {
22+
23+ const session = await sdk . graphql . replayEntriesBySession ( {
24+ sessionId : selectedSession . id ,
25+ } ) ;
26+
27+ if ( ! session || ! session . replaySession ) {
28+ sdk . window . showToast ( "Error while getting replay session entries." , {
2729 variant : "error" ,
2830 duration : 5000 ,
2931 } ) ;
3032 return ;
3133 }
32- const session = await sdk . graphql . replayEntriesBySession ( {
33- sessionId : id ,
34- } ) ;
3534
3635 const activeEntry = session ?. replaySession ?. activeEntry ?. id ;
3736 if ( ! activeEntry ) {
@@ -50,6 +49,7 @@ const callbacks = {
5049 } ) ;
5150 return ;
5251 }
52+
5353 const data = {
5454 session : session . replaySession ,
5555 entry : entryData . replayEntry ,
@@ -127,20 +127,16 @@ const callbacks = {
127127 } ,
128128
129129 "#/tamper" : ( sdk : FrontendSDK , connection : DropConnection ) => {
130- const preset = document . querySelector (
131- '.c-tree-rule[data-is-active="true"]' ,
132- ) ;
133- const id = preset ?. getAttribute ( "data-rule-id" ) ;
134- if ( ! id ) {
130+ const currentRule = sdk . matchReplace . getCurrentRule ( ) ;
131+ if ( ! currentRule ) {
135132 sdk . window . showToast ( "Please select a rule first." , {
136133 variant : "error" ,
137134 duration : 5000 ,
138135 } ) ;
139136 return ;
140137 }
141- const rules = sdk . matchReplace . getRules ( ) ;
142- const rule = rules . find ( ( rule ) => rule . id === id ) ;
143- if ( JSON . stringify ( rule ) . indexOf ( '"kind":"ReplacerWorkflow"' ) > - 1 ) {
138+
139+ if ( JSON . stringify ( currentRule ) . indexOf ( '"kind":"ReplacerWorkflow"' ) > - 1 ) {
144140 sdk . window . showToast ( "Sorry, we don't support workflow M&R rules yet." , {
145141 variant : "error" ,
146142 duration : 5000 ,
@@ -149,7 +145,7 @@ const callbacks = {
149145 }
150146 const payload : DropPayload = {
151147 id : uuidv4 ( ) ,
152- objects : [ { type : "Tamper" , value : rule } ] ,
148+ objects : [ { type : "Tamper" , value : currentRule } ] ,
153149 notes : "M&R Rule drop" ,
154150 } ;
155151
@@ -161,18 +157,14 @@ const callbacks = {
161157 } ,
162158
163159 "#/filter" : ( sdk : FrontendSDK , connection : DropConnection ) => {
164- const parent = document . querySelector ( ".c-list-items__well" ) ;
165- const preset = parent ?. querySelector ( '[data-is-selected="true"]' ) ;
166- const id = preset ?. getAttribute ( "data-preset-id" ) ;
167- if ( ! id ) {
160+ const filter = sdk . filters . getCurrentFilter ( ) ;
161+ if ( ! filter ) {
168162 sdk . window . showToast ( "Please select a filter first." , {
169163 variant : "error" ,
170164 duration : 5000 ,
171165 } ) ;
172166 return ;
173167 }
174- const filters = sdk . filters . getAll ( ) ;
175- const filter = filters . find ( ( filter ) => filter . id === id ) ;
176168 const payload : DropPayload = {
177169 id : uuidv4 ( ) ,
178170 objects : [ { type : "Filter" , value : filter } ] ,
@@ -187,17 +179,14 @@ const callbacks = {
187179 } ,
188180
189181 "#/scope" : ( sdk : FrontendSDK , connection : DropConnection ) => {
190- const preset = document . querySelector ( '.c-preset[data-is-selected="true"]' ) ;
191- const id = preset ?. getAttribute ( "data-preset-id" ) ;
192- if ( ! id ) {
182+ const scope = sdk . scopes . getCurrentScope ( ) ;
183+ if ( ! scope ) {
193184 sdk . window . showToast ( "Please select a scope first." , {
194185 variant : "error" ,
195186 duration : 5000 ,
196187 } ) ;
197188 return ;
198189 }
199- const scopes = sdk . scopes . getScopes ( ) ;
200- const scope = scopes . find ( ( scope ) => scope . id === id ) ;
201190 const payload : DropPayload = {
202191 id : uuidv4 ( ) ,
203192 objects : [ { type : "Scope" , value : scope } ] ,
0 commit comments