File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import platformAdapter from "@/utils/platformAdapter";
1111import { Get } from "@/api/axiosRequest" ;
1212import { useAppStore } from "@/stores/appStore" ;
1313import { useConnectStore } from "@/stores/connectStore" ;
14+ import { OpenURLWithBrowser } from "@/utils" ;
1415
1516interface DocumentListProps {
1617 onSelectDocument : ( id : string ) => void ;
@@ -236,10 +237,14 @@ export const DocumentList: React.FC<DocumentListProps> = ({
236237 onMouseEnter = { ( ) => onMouseEnter ( index , hit . document ) }
237238 onItemClick = { ( ) => {
238239 if ( hit . document ?. on_opened ) {
239- platformAdapter . invokeBackend ( "open" , {
240+ return platformAdapter . invokeBackend ( "open" , {
240241 onOpened : hit . document . on_opened ,
241242 } ) ;
242243 }
244+
245+ if ( hit . document ?. url ) {
246+ OpenURLWithBrowser ( hit . document . url ) ;
247+ }
243248 } }
244249 showListRight = { viewMode === "list" }
245250 />
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ import { useKeyboardNavigation } from "@/hooks/useKeyboardNavigation";
1616import { SearchSource } from "./SearchSource" ;
1717import DropdownListItem from "./DropdownListItem" ;
1818import platformAdapter from "@/utils/platformAdapter" ;
19+ import { OpenURLWithBrowser } from "@/utils" ;
1920
2021type ISearchData = Record < string , QueryHits [ ] > ;
2122
@@ -82,7 +83,13 @@ function DropdownList({
8283 } ,
8384 onItemClick : ( item : SearchDocument ) => {
8485 if ( item ?. on_opened ) {
85- platformAdapter . invokeBackend ( "open" , { onOpened : item . on_opened } ) ;
86+ return platformAdapter . invokeBackend ( "open" , {
87+ onOpened : item . on_opened ,
88+ } ) ;
89+ }
90+
91+ if ( item ?. url ) {
92+ OpenURLWithBrowser ( item . url ) ;
8693 }
8794 } ,
8895 goToTwoPage : ( item : SearchDocument ) => {
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import { useEffect } from "react";
22import { Outlet , useLocation } from "react-router-dom" ;
33import { useTranslation } from "react-i18next" ;
44import { useAsyncEffect , useEventListener , useMount } from "ahooks" ;
5- import { isString } from "lodash-es" ;
5+ import { isArray , isString } from "lodash-es" ;
66import { error } from "@tauri-apps/plugin-log" ;
77
88import { useAppStore } from "@/stores/appStore" ;
@@ -130,6 +130,8 @@ export default function Layout() {
130130 "list_extensions"
131131 ) ;
132132
133+ if ( ! isArray ( result ) ) return ;
134+
133135 const disabledExtensions = result [ 1 ] . filter ( ( item ) => ! item . enabled ) ;
134136
135137 setDisabledExtensions ( disabledExtensions . map ( ( item ) => item . id ) ) ;
Original file line number Diff line number Diff line change 11// manual modification
22import { createTauriAdapter } from "./tauriAdapter" ;
3- //import { createWebAdapter } from './webAdapter';
4-
53let platformAdapter = createTauriAdapter ( ) ;
6- //let platformAdapter = createWebAdapter();
4+
5+ // import { createWebAdapter } from "./webAdapter";
6+ // let platformAdapter = createWebAdapter();
77
88export default platformAdapter ;
You can’t perform that action at this time.
0 commit comments