summaryrefslogtreecommitdiff
path: root/20-implementierungsheft/assets/diagrams/componentdiagram.puml
blob: 7e23754b0f191f95d9ac05b188926d506afa77c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
@startuml

[App] as app
[VueRouter] as router

[EpisodesViewComponent] as episodes_view
[ForgotPasswordViewComponent] as forgot_password_view
[LoginViewComponent] as login_view
[RegistrationViewComponent] as registration_view
[ResetPasswordViewComponent] as reset_password_view
[settingsViewComponent] as settings_view
[SubscriptionsViewComponent] as subscriptions_view

[DashboardLayoutComponent] as dashboard_layout
[EpisodeComponent] as episode
[ErrorLogComponent] as error_log
[FloatingLabelInputComponent] as floating_label_input
[FormLayoutComponent] as form_layout
[HelpComponent] as help
[LastUpdateComponent] as last_update
[LoadingComponent] as loading
[NavbarComponent] as navbar
[PasswordInputComponent] as password_input
[PasswordValidatorComponent] as password_validator
[ProgressTimeComponent] as progress_time
[SubscriptionComponent] as subscription

app --> router
app --> navbar
app --> help
app --> error_log

password_validator --> password_input
password_input --> floating_label_input

router --> registration_view
router --> login_view
router --> reset_password_view
router --> forgot_password_view
router --> episodes_view
router --> subscriptions_view
router --> settings_view


login_view --> form_layout
login_view --> floating_label_input
login_view --> password_input

forgot_password_view --> form_layout
forgot_password_view --> floating_label_input

registration_view --> form_layout
registration_view --> password_validator
registration_view --> floating_label_input

reset_password_view --> form_layout
reset_password_view --> password_validator

settings_view --> dashboard_layout
settings_view --> floating_label_input
settings_view --> password_input
settings_view --> password_validator

episodes_view --> dashboard_layout
episodes_view --> episode
episodes_view --> loading

episode --> last_update
episode --> progress_time

subscriptions_view --> dashboard_layout
subscriptions_view --> floating_label_input
subscriptions_view --> loading
subscriptions_view --> subscription

subscription --> last_update
subscription --> progress_time

@enduml