Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-05-28 21:43:02 +01:00
import React from 'react';
2025-06-19 22:41:05 +01:00
import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider';
import React, { useEffect } from 'react';
2025-05-28 21:43:02 +01:00
import HomePage from './pages/HomePage';
2025-06-06 17:20:06 +01:00
// Import global styles
import './styles/tailwind.css';
import './index.css';
import { BackendHealthIndicator } from './components/BackendHealthIndicator';
2025-06-09 10:04:40 +01:00
2025-05-28 21:43:02 +01:00
export default function App() {
useEffect(() => {
// Only start backend if running in Tauri
const initializeBackend = async () => {
try {
// Check if we're running in Tauri environment
if (typeof window !== 'undefined' && window.__TAURI__) {
const { tauriBackendService } = await import('./services/tauriBackendService');
console.log('Running in Tauri - Starting backend on React app startup...');
await tauriBackendService.startBackend();
console.log('Backend started successfully');
}
} catch (error) {
console.error('Failed to start backend on app startup:', error);
}
};
initializeBackend();
}, []);
2025-06-09 10:04:40 +01:00
return (
<div className="min-h-screen bg-gray-100">
<div className="bg-white shadow-sm border-b relative">
<BackendHealthIndicator className="absolute top-3 left-3 z-10" />
<div className="max-w-4xl mx-auto px-4 py-3">
<h1 className="text-xl font-bold">Stirling PDF</h1>
2025-06-09 10:04:40 +01:00
</div>
</div>
<RainbowThemeProvider>
<HomePage />
</RainbowThemeProvider>
2025-06-09 10:04:40 +01:00
</div>
);
2025-05-28 21:43:02 +01:00
}