import React, { useState } from 'react'; import { AppBar, Avatar, Box, Button, Chip, Container, Divider, Drawer, IconButton, InputBase, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Paper, Tab, Tabs, TextField, Typography, useMediaQuery, useTheme } from '@mui/material'; import { Menu as MenuIcon, Search as SearchIcon, Description as FileTextIcon, Person as UserIcon, Settings as SettingsIcon, Add as PlusIcon, Edit as EditIcon, Visibility as EyeIcon, Save as SaveIcon, Delete as TrashIcon, AccessTime as ClockIcon, ChevronRight as ChevronRightIcon } from '@mui/icons-material'; interface Resume { id: number; name: string; date: string; isRecent: boolean; } const MockupPage = () => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('md')); const [activeTab, setActiveTab] = useState("resume"); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [selectedResume, setSelectedResume] = useState(null); // Mock data const savedResumes: Resume[] = [ { id: 1, name: "Software Engineer - Tech Co", date: "May 15, 2025", isRecent: true }, { id: 2, name: "Product Manager - StartupX", date: "May 10, 2025", isRecent: false }, { id: 3, name: "Data Scientist - AI Corp", date: "May 5, 2025", isRecent: false }, ]; return ( {/* Header */} theme.zIndex.drawer + 1 }}> Backstory {isMobile && ( setIsMobileMenuOpen(!isMobileMenuOpen)}> )} {!isMobile && ( )} {/* Sidebar - hidden on mobile */} {!isMobile && ( Main My Content Recent Activity {savedResumes.filter(r => r.isRecent).map(resume => ( {resume.name} ))} )} {/* Mobile menu - drawer */} setIsMobileMenuOpen(false)} sx={{ display: { xs: 'block', md: 'none' }, '& .MuiDrawer-paper': { width: 240 } }} > Main setIsMobileMenuOpen(false)}> setIsMobileMenuOpen(false)} sx={{ bgcolor: 'primary.lighter', color: 'primary.main' }} > My Content setIsMobileMenuOpen(false)}> setIsMobileMenuOpen(false)}> {/* Main content */} {/* Resume Builder content */} Resume Builder Generate and customize resumes based on job descriptions {/* Tabs */} setActiveTab(newValue)} aria-label="Resume builder tabs" variant={isMobile ? "scrollable" : "standard"} scrollButtons={isMobile ? "auto" : undefined} > {/* Tab content */} {activeTab === 'job' && ( Job Description )} {activeTab === 'resume' && ( Resume Editor {/* Resume content editor with sections */} {/* Contact information */} Contact Information Full Name Email {/* Professional Summary */} Professional Summary {/* Work Experience */} Work Experience {/* Job entry */} Senior Developer Tech Company Inc. • 2020-Present Led development of company's flagship product Improved performance by 40% through code optimization {/* Add more sections button */} )} {activeTab === 'saved' && ( Saved Resumes {/* Resume list */} {savedResumes.map(resume => ( setSelectedResume(resume.id)} > {resume.name} Last edited: {resume.date} ))} )} {activeTab === 'fact' && ( Fact Check This tab shows how your resume content compares to your employment history data. ✓ Work History Verification All employment dates match your documented history. ⚠ Skills Verification Some skills listed (React Native, Flutter) are not strongly supported by your experience documents. )} {/* Mobile bottom navigation */} {isMobile && ( Q&A Resume Profile )} ); } export { MockupPage };