flowchart TB
RootLayout["Root Layout<br/>layout.js"] --> HomePage["Home Page<br/>page.jsx"]
RootLayout --> LoginPage["Login Page<br/>login/page.jsx"]
RootLayout --> AdminPage["Admin Page<br/>admin/page.jsx"]
subgraph Level1["Pages Layer"]
HomePage
LoginPage
AdminPage
end
subgraph Level2Public["Public Components"]
direction TB
PublicHeader["PublicHeader"]
ItemCard["ItemCard"]
ItemModal["ItemModal"]
FoundItemModal["FoundItemModal"]
Footer["Footer"]
ItemCardSkeleton["ItemCardSkeleton"]
HomePage --> PublicHeader
HomePage --> ItemCard
HomePage --> ItemModal
HomePage --> FoundItemModal
HomePage --> Footer
HomePage --> ItemCardSkeleton
end
subgraph Level2Admin["Admin Components"]
direction TB
AdminHeader["AdminHeader"]
AdminTable["AdminTable"]
AdminTableFilters["AdminTableFilters"]
AddItemModal["AddItemModal"]
AdminItemModal["AdminItemModal"]
ClaimItemModal["ClaimItemModal"]
LoadingScreen["LoadingScreen"]
AdminPage --> AdminHeader
AdminPage --> AdminTable
AdminPage --> AdminTableFilters
AdminPage --> AddItemModal
AdminPage --> AdminItemModal
AdminPage --> ClaimItemModal
AdminPage --> LoadingScreen
end
subgraph Level3Shared["Shared Components"]
direction LR
KeyMetrics["KeyMetrics"]
SearchBar["SearchBar"]
FinderHubLogo["FinderHubLogo"]
end
subgraph Level4UI["UI Components (shadcn/ui)"]
direction TB
Dialog["Dialog"]
Button["Button"]
Input["Input"]
Select["Select"]
Card["Card"]
Badge["Badge"]
Table["Table"]
Label["Label"]
Textarea["Textarea"]
end
PublicHeader -.->|uses| KeyMetrics
PublicHeader -.->|uses| SearchBar
PublicHeader -.->|uses| FinderHubLogo
AdminHeader -.->|uses| KeyMetrics
AdminHeader -.->|uses| FinderHubLogo
AdminTable -.->|uses| SearchBar
ItemCard -.->|uses| Badge
ItemCard -.->|uses| Button
ItemModal -.->|uses| Dialog
FoundItemModal -.->|uses| Dialog
AddItemModal -.->|uses| Dialog
AddItemModal -.->|uses| Input
AddItemModal -.->|uses| Button
AddItemModal -.->|uses| Select
AdminItemModal -.->|uses| Dialog
ClaimItemModal -.->|uses| Dialog
LoginPage -.->|uses| Card
LoginPage -.->|uses| Input
LoginPage -.->|uses| Button
LoginPage -.->|uses| Label
AdminTable -.->|uses| Table
style RootLayout fill:#ff6b9d,stroke:#c2185b,stroke-width:3px,color:#fff
style HomePage fill:#42a5f5,stroke:#1976d2,stroke-width:2px,color:#fff
style AdminPage fill:#ffa726,stroke:#f57c00,stroke-width:2px,color:#fff
style LoginPage fill:#ef5350,stroke:#c62828,stroke-width:2px,color:#fff
style Level2Public fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
style Level2Admin fill:#fff3e0,stroke:#f57c00,stroke-width:2px
style Level3Shared fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
style Level4UI fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
style Level1 fill:#fce4ec,stroke:#c2185b,stroke-width:2px