EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
PublicLayout.jsx
Go to the documentation of this file.
1import { Link, useNavigate } from 'react-router-dom';
2import './PublicLayout.css';
3
4function PublicLayout({ children }) {
5 const navigate = useNavigate();
6 const token = localStorage.getItem('token');
7
8 return (
9 <div className="public-layout">
10 <header className="public-header">
11 <div className="header-container">
12 <div className="logo">
13 <Link to="/">
14 <h1>IBG MSP Platform</h1>
15 </Link>
16 </div>
17 <nav className="public-nav">
18 <Link to="/" className="nav-link">Home</Link>
19 <Link to="/docs" className="nav-link">Documentation</Link>
20 {token ? (
21 <button
22 onClick={() => navigate('/dashboard')}
23 className="btn-primary"
24 >
25 Dashboard
26 </button>
27 ) : (
28 <Link to="/login" className="btn-primary">Login</Link>
29 )}
30 </nav>
31 </div>
32 </header>
33
34 <main className="public-main">
35 {children}
36 </main>
37
38 <footer className="public-footer">
39 <div className="footer-container">
40 <div className="footer-section">
41 <h3>IBG MSP Platform</h3>
42 <p>Complete remote monitoring and management for modern MSPs.</p>
43 </div>
44 <div className="footer-section">
45 <h4>Platform</h4>
46 <ul>
47 <li><Link to="/docs">Documentation</Link></li>
48 <li><Link to="/login">Login</Link></li>
49 <li><Link to="/about">About</Link></li>
50 </ul>
51 </div>
52 <div className="footer-section">
53 <h4>Support</h4>
54 <ul>
55 <li><Link to="/docs/contact-support">Contact Us</Link></li>
56 <li><Link to="/docs/faq">FAQ</Link></li>
57 <li><Link to="/docs/troubleshooting">Get Help</Link></li>
58 </ul>
59 </div>
60 <div className="footer-section">
61 <h4>Legal</h4>
62 <ul>
63 <li><Link to="/privacy">Privacy Policy</Link></li>
64 <li><Link to="/terms">Terms of Service</Link></li>
65 <li><Link to="/security">Security</Link></li>
66 </ul>
67 </div>
68 </div>
69 <div className="footer-bottom">
70 <p>&copy; {new Date().getFullYear()} IBG MSP Platform. All rights reserved.</p>
71 </div>
72 </footer>
73 </div>
74 );
75}
76
77export default PublicLayout;