Files
MyClub/diagrams/frontend-modules.mmd
T
Tomas Dvorak c941313fd5 dev day #92
2025-11-14 15:53:12 +01:00

82 lines
2.4 KiB
Plaintext

flowchart LR
%% Modules and dependencies (key subset)
classDef svc fill:#0b273f,stroke:#3a72a0,color:#e8eaf0;
classDef util fill:#2b2f3f,stroke:#6a7aa0,color:#e8eaf0;
classDef ctx fill:#2b233f,stroke:#7a63a0,color:#e8eaf0;
classDef hook fill:#2a2a1f,stroke:#9a8a3d,color:#e8eaf0;
classDef page fill:#1c243a,stroke:#4b5b8a,color:#e8eaf0;
subgraph Contexts
AuthContext[contexts/AuthContext]:::ctx
ClubThemeContext[contexts/ClubThemeContext]:::ctx
end
subgraph Hooks
usePublicSettings[hooks/usePublicSettings]:::hook
usePageElementConfig[hooks/usePageElementConfig]:::hook
useAllPageElementConfigs[hooks/usePageElementConfig.useAll]:::hook
useUmami[hooks/useUmami]:::hook
useFontLoader[hooks/useFontLoader]:::hook
end
subgraph Services
apiCore[services/api]:::svc
errorReporter[services/errorReporter]:::svc
settingsSvc[services/settings]:::svc
pageElementsSvc[services/pageElements]:::svc
articlesSvc[services/articles]:::svc
playersSvc[services/players]:::svc
sponsorsSvc[services/sponsors]:::svc
bannersSvc[services/banners]:::svc
compAliasesSvc[services/competitionAliases]:::svc
eventsSvc[services/eventService]:::svc
setupSvc[services/setup]:::svc
engagementSvc[services/engagement]:::svc
actionLogSvc[services/actionLog]:::svc
facrApi[services/facr/facrApi]:::svc
end
subgraph Utils
urlUtil[utils/url]:::util
nationalityUtil[utils/nationality]:::util
colorsUtil[utils/colors]:::util
logosUtil[utils/sportLogosAPI]:::util
end
subgraph Pages
HomePage:::page
BlogPage:::page
ArticleDetailPage:::page
MatchDetailPage:::page
ActivityDetailPage:::page
AdminPages[(Admin Pages...)]:::page
end
HomePage --> settingsSvc
HomePage --> pageElementsSvc
HomePage --> articlesSvc
HomePage --> playersSvc
HomePage --> sponsorsSvc
HomePage --> bannersSvc
HomePage --> compAliasesSvc
HomePage --> eventsSvc
HomePage --> facrApi
Pages --> apiCore
Pages --> errorReporter
Pages --> usePublicSettings
Pages --> usePageElementConfig
Pages --> useUmami
Pages --> useFontLoader
Pages --> urlUtil
Pages --> nationalityUtil
ClubThemeContext --> usePublicSettings
ClubThemeContext --> facrApi
ClubThemeContext --> colorsUtil
ClubThemeContext --> logosUtil
errorReporter -. sends .- ErrorIngest[(errors.tdvorak.dev)]
apiCore -. REST .- Backend[(fotbal-club backend)]
facrApi -. data .- FACR[(FACR APIs)]