11import TabPages from "@/app/pages/TabPages.tsx" ;
22import { useGlobalContext } from "@/context/global-context" ;
33import { useEffectAfterMount } from "@/hooks/useEffectAfterMount.ts" ;
4- import { exportToFile , getTabInfo , sendMessage } from "@/lib/utils.ts" ;
4+ import { cn , exportToFile , getTabInfo , sendMessage } from "@/lib/utils.ts" ;
55import { useEffect } from 'react' ;
66import { Header } from './components/Header' ;
7-
8- /* Temporary solution for react-beautiful-dnd with React 18 */
9- import React from 'react' ;
10- // @ts -ignore
11- window . React = React ;
7+ import "@fontsource/inter" ;
128
139const STORAGE_KEY = 'Cookify'
14-
1510export default function App ( ) {
1611 const { cookies, setCookies, swaggers, setSwaggers, setCurrentView} = useGlobalContext ( )
1712
1813
1914 useEffect ( ( ) => {
20- const handleAutoLogin = async ( tabId : number , swagger : any ) => {
21- const key = `hasRun_${ tabId } `
22- const result = await chrome . storage . local . get ( [ key ] )
23-
24- if ( ! result [ key ] ) {
25- await chrome . storage . local . set ( { [ key ] : true } )
26- await sendMessage ( "loginSwagger" , { bearerToken : swagger . bearerToken } )
27-
28- chrome . tabs . onRemoved . addListener ( ( closedTabId ) => {
29- if ( closedTabId === tabId )
30- chrome . storage . local . remove ( key )
31- } )
32- }
33- }
34-
3515 const initializeExtension = async ( ) => {
3616 const savedCookies = localStorage . getItem ( STORAGE_KEY )
3717 if ( ! savedCookies ) return
@@ -45,30 +25,11 @@ export default function App() {
4525 const { isSwagger} = await sendMessage ( "isSwagger" , { } )
4626 setCurrentView ( isSwagger ? "list-swaggers" : "list-cookies" )
4727
48-
49- if ( isSwagger && data . swaggers . length > 0 ) {
50- const autoLoginSwagger = data . swaggers . find ( swagger => swagger . autoLogin )
51- if ( autoLoginSwagger )
52- await handleAutoLogin ( tabs [ 0 ] . id , autoLoginSwagger )
53-
54- }
5528 }
5629
57- const handlePageLoad = async ( details : chrome . webNavigation . NavFrameDetails ) => {
58- if ( details . frameId === 0 ) { // Main frame only
59- const { tabs} = await getTabInfo ( )
60- chrome . storage . local . remove ( `hasRun_${ tabs [ 0 ] . id } ` )
61- initializeExtension ( ) . catch ( console . error )
62- }
63- }
64-
65- /* When the page is refreshed, ensure automatic login on extension click */
66- chrome . webNavigation . onCompleted . addListener ( handlePageLoad )
67-
6830 initializeExtension ( ) . catch ( console . error )
6931
7032 return ( ) => {
71- chrome . webNavigation . onCompleted . removeListener ( handlePageLoad )
7233 }
7334 } , [ ] )
7435
@@ -82,7 +43,7 @@ export default function App() {
8243 < div className = "fixed top-0 left-0 right-0 z-50 bg-background max-w-[700px] mx-auto " >
8344 < Header />
8445 </ div >
85- < div className = "flex-grow overflow-auto flex flex-col pt-[56px]" >
46+ < div className = "flex-grow overflow-auto flex flex-col pt-[56px] h-full " >
8647 < TabPages />
8748 </ div >
8849 </ div >
0 commit comments