Files
react-test/docs/data/joy/getting-started/templates/rental-dashboard/App.tsx
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

96 lines
3.7 KiB
TypeScript

import { CssVarsProvider } from '@mui/joy/styles';
import CssBaseline from '@mui/joy/CssBaseline';
import Box from '@mui/joy/Box';
import Stack from '@mui/joy/Stack';
import NavBar from './components/NavBar';
import RentalCard from './components/RentalCard';
import HeaderSection from './components/HeaderSection';
import Search from './components/Search';
import Filters from './components/Filters';
import Pagination from './components/Pagination';
export default function RentalDashboard() {
return (
<CssVarsProvider disableTransitionOnChange>
<CssBaseline />
<NavBar />
<Box
component="main"
sx={{
height: 'calc(100vh - 55px)', // 55px is the height of the NavBar
display: 'grid',
gridTemplateColumns: { xs: 'auto', md: '60% 40%' },
gridTemplateRows: 'auto 1fr auto',
}}
>
<Stack
sx={{
backgroundColor: 'background.surface',
px: { xs: 2, md: 4 },
py: 2,
borderBottom: '1px solid',
borderColor: 'divider',
}}
>
<HeaderSection />
<Search />
</Stack>
<Box
sx={{
gridRow: 'span 3',
display: { xs: 'none', md: 'flex' },
backgroundColor: 'background.level1',
backgroundSize: 'cover',
backgroundImage:
'url("https://images.unsplash.com/photo-1569336415962-a4bd9f69cd83?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=3731&q=80")',
}}
/>
<Stack spacing={2} sx={{ px: { xs: 2, md: 4 }, pt: 2, minHeight: 0 }}>
<Filters />
<Stack spacing={2} sx={{ overflow: 'auto' }}>
<RentalCard
title="A Stylish Apt, 5 min walk to Queen Victoria Market"
category="Entire apartment rental in Collingwood"
rareFind
image="https://images.unsplash.com/photo-1568605114967-8130f3a36994?auto=format&fit=crop&w=400"
/>
<RentalCard
title="Designer NY style loft"
category="Entire loft in central business district"
liked
image="https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=400"
/>
<RentalCard
title="5 minute walk from University of Melbourne"
category="Entire rental unit in Carlton"
image="https://images.unsplash.com/photo-1537726235470-8504e3beef77?auto=format&fit=crop&w=400"
/>
<RentalCard
title="Magnificent apartment next to public transport"
category="Entire apartment rental in Collingwood"
image="https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=400"
/>
<RentalCard
title="Next to shoppng mall and public transport"
category="Entire apartment rental in Collingwood"
image="https://images.unsplash.com/photo-1582268611958-ebfd161ef9cf?auto=format&fit=crop&w=400"
/>
<RentalCard
title="Endless ocean view"
category="A private room in a shared apartment in Docklands"
image="https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=400"
/>
<RentalCard
title="A Stylish Apt, 5 min walk to Queen Victoria Market"
category="one bedroom apartment in Collingwood"
image="https://images.unsplash.com/photo-1481437156560-3205f6a55735?auto=format&fit=crop&w=400"
/>
</Stack>
</Stack>
<Pagination />
</Box>
</CssVarsProvider>
);
}