@@ -14,11 +14,11 @@ export function useActionHandlers($q: QVueGlobals | undefined) {
1414 if ( folder && folder . type === TabsetType . RSS_FOLDER ) {
1515 return new RssFolderHandler ( $q )
1616 }
17+ const metas = useContentStore ( ) . getCurrentTabMetas
1718 const content = useContentStore ( ) . getCurrentTabContent
1819 const handler = url
19- ? actionHandlerRepo . handlerFor ( url , content || '' , folder )
20+ ? actionHandlerRepo . handlerFor ( url , content || '' , metas || { } , folder )
2021 : actionHandlerRepo . defaultAddUrlToTabsetHandler
21- // console.log('getting url handler for ', url, handler)
2222 return handler
2323 }
2424
@@ -44,75 +44,18 @@ export function useActionHandlers($q: QVueGlobals | undefined) {
4444 const r = await args . actionContext . dialog . apply ( null , [ args . actionContext . $q ! ] )
4545
4646 r . onOk ( ( payload : any ) => {
47- console . log ( 'payload' , payload )
47+ console . log ( '- payload- ' , payload )
4848 const onOkHandler : ( payload : any ) => ClickedHandler = args . actionContext ! . ok !
4949 const h = onOkHandler . apply ( null , [ payload ] )
50- h . apply ( null , [ chromeTab , tabset , folder , { action : args . actionContext ! , dialog : payload } ] )
50+ h . apply ( null , [
51+ chromeTab ,
52+ tabset ,
53+ folder ,
54+ { action : args . actionContext ! , data : { filename : payload } , dialog : payload } ,
55+ ] )
5156 } )
5257 return
5358 }
54-
55- //console.log('handleClick: ', tabset.id, handler, args.actionContext?.identifier)
56- // switch (args.actionContext?.identifier) {
57- // case ButtonActions.AddTab:
58- // await handler.clicked(chromeTab, tabset, folder, { action: args.actionContext })
59- // break
60- // case ButtonActions.OpenTab:
61- // await handler.clicked(chromeTab, tabset, folder, { action: args.actionContext })
62- // break
63- // case ButtonActions.AddTabWithDynamicFolder:
64- // handler.withDialog(args.actionContext?.identifier)?.onOk((data: string[]) => {
65- // console.log('data', data)
66- // handler.clicked(chromeTab, tabset, undefined, {
67- // data: { useForLinks: data.indexOf('useForLinks') >= 0 },
68- // })
69- // })
70- // break
71- // case ButtonActions.NewFile:
72- // handler.withDialog(args.actionContext?.identifier)?.onOk((filename: string) => {
73- // handler.clicked(chromeTab, tabset, undefined, { data: { filename } })
74- // })
75- // break
76- // case ButtonActions.Save:
77- // await handler.updateInTabset(chromeTab, tabset, args.additionalData)
78- // break
79- // case ButtonActions.SaveAs:
80- // handler.withDialog(args.actionContext?.identifier)?.onOk((filename: string) => {
81- // handler.clicked(chromeTab, tabset, undefined, { data: { filename } })
82- // })
83- // break
84- // case ButtonActions.DynamicLoad:
85- // console.log(`loading dynamic data for tabset/folder ${tabset.id}/${args['folder' as keyof object]} `)
86- // await useCommandExecutor().execute(new LoadDynamicTabsCommand(tabset, args['folder' as keyof object]))
87- // break
88- // case ButtonActions.AddRssFeed:
89- // console.log('===>', args.actionContext)
90- // handler.withDialog(args.actionContext?.identifier)?.onOk((data: { b: boolean; s: string }) => {
91- // console.log('in', data)
92- // handler.clicked(chromeTab, tabset, undefined, { data: { more: data } })
93- // })
94- // break
95- // case ButtonActions.LoadRssFeed:
96- // await handler.clicked(chromeTab, tabset, folder)
97- // break
98- // case ButtonActions.ClearCanvas:
99- // await handler.clicked(chromeTab, tabset, folder, {})
100- // break;
101- // case ButtonActions.ImportChromeBookmarks:
102- // console.log('===>', args.actionContext)
103- // handler.withDialog(args.actionContext?.identifier)?.onOk((input: string[]) => {
104- // console.log('data', input)
105- // handler.clicked(chromeTab, tabset, undefined, {
106- // action: new ActionContext('Import', ButtonActions.ImportChromeBookmarks),
107- // data: {
108- // recursive: input.indexOf('recursive') >= 0,
109- // },
110- // })
111- // })
112- // break
113- // default:
114- // console.log('no action defined for ', args.actionContext?.identifier)
115- // }
11659 }
11760
11861 return {
0 commit comments