99 TextInputUiBlock ,
1010 TextInputUiBlockType ,
1111)
12- from benchling_sdk .models .webhooks .v0 import CanvasInitializeWebhookV2
12+ from benchling_sdk .models .webhooks .v0 import (
13+ CanvasCreatedWebhookV2Beta ,
14+ CanvasInitializeWebhookV2 ,
15+ )
1316
1417from local_app .benchling_app .views .constants import SEARCH_BUTTON_ID , SEARCH_TEXT_ID
1518
1619
17- def _canvas_builder_from_canvas_id (app : App , canvas_id : str ) -> CanvasBuilder :
18- current_canvas = app .benchling .apps .get_canvas_by_id (canvas_id )
19- return CanvasBuilder .from_canvas (current_canvas )
20-
2120def render_search_canvas (app : App , canvas_initialized : CanvasInitializeWebhookV2 ) -> None :
2221 with app .create_session_context ("Show Sync Search" , timeout_seconds = 20 ):
2322 canvas_builder = CanvasBuilder (
@@ -29,11 +28,11 @@ def render_search_canvas(app: App, canvas_initialized: CanvasInitializeWebhookV2
2928 app .benchling .apps .create_canvas (canvas_builder .to_create ())
3029
3130
32- def render_search_canvas_for_created_canvas (app : App , canvas_id : str ) -> None :
31+ def render_search_canvas_for_created_canvas (app : App , canvas_created : CanvasCreatedWebhookV2Beta ) -> None :
3332 with app .create_session_context ("Show Sync Search" , timeout_seconds = 20 ):
34- canvas_builder = _canvas_builder_from_canvas_id ( app , canvas_id )
33+ canvas_builder = CanvasBuilder ( app_id = app . id , feature_id = canvas_created . feature_id )
3534 canvas_builder .blocks .append (input_blocks ())
36- app .benchling .apps .update_canvas (canvas_id , canvas_builder .to_update ())
35+ app .benchling .apps .update_canvas (canvas_created . canvas_id , canvas_builder .to_update ())
3736
3837
3938def input_blocks () -> list [UiBlock ]:
0 commit comments