[Pharo] Personal fitness tracker web app.
Pages.
Changed files
src/MyFitnessTracker/MFTLandingPage.class.st
@@ -30,6 +30,12 @@
30
30
cards := self defaultCards
31
31
]
32
32
33
Added:
{ #category : #'as yet unclassified' }
34
Added:
MFTLandingPage >> loadUserData [
35
Added:
36
Added:
self session pageManager mainPages at: #landing put: MFTUserLandingPage new
37
Added:
]
38
Added:
33
39
{ #category : #rendering }
34
40
MFTLandingPage >> renderContentOn: html [
35
41
src/MyFitnessTracker/MFTLearnPage.class.st
@@ -19,6 +19,12 @@
19
19
activeArticle := articles first
20
20
]
21
21
22
Added:
{ #category : #'as yet unclassified' }
23
Added:
MFTLearnPage >> loadUserData [
24
Added:
25
Added:
nil
26
Added:
]
27
Added:
22
28
{ #category : #rendering }
23
29
MFTLearnPage >> renderContentOn: html [
24
30
src/MyFitnessTracker/MFTPage.class.st
@@ -10,14 +10,14 @@
10
10
{ #category : #'as yet unclassified' }
11
11
MFTPage >> loadUserData [
12
12
13
Removed:
^ nil
13
Added:
self subclassResponsibility
14
14
]
15
15
16
16
{ #category : #rendering }
17
17
MFTPage >> renderPageOn: html with: aBlock [
18
18
19
19
html container
20
Removed:
style: 'max-width: 60rem';
20
Added:
style: 'max-width: 50rem';
21
21
with: aBlock
22
22
]
23
23
src/MyFitnessTracker/MFTProfilePage.class.st
@@ -22,39 +22,16 @@
22
22
html
23
23
code: self session user username;
24
24
text: '''s profile' ].
25
Removed:
user isLoggedIn ifFalse: [
26
Removed:
html paragraph: [
27
Removed:
html
28
Removed:
text:
29
Removed:
'You aren''t logged in. To create an account, only two things are required: a unique username, and a password.';
30
Removed:
break.
31
Removed:
html anchor
32
Removed:
callback: [ self error: 'TODO' ];
33
Removed:
with: 'Why not collect more user data?' ].
34
Removed:
html table
35
Removed:
class: 'table';
36
Removed:
with: [
37
Removed:
user dataDictionary keysAndValuesDo: [ :key :value |
38
Removed:
html tableRow: [
39
Removed:
html tableData: key.
40
Removed:
html tableData: value ] ] ] ] ]
25
Added:
self renderProfileActionsOn: html.
26
Added:
html render: user ]
41
27
]
42
28
43
29
{ #category : #rendering }
44
Removed:
MFTProfilePage >> renderProfileActionsButtonGroupOn: html at: i [
30
Added:
MFTProfilePage >> renderProfileActionsOn: html [
45
31
46
32
html form: [
47
Removed:
html buttonGroup
48
Removed:
beSmall;
49
Removed:
with: [
50
Removed:
html formButton
51
Removed:
beSecondary;
52
Removed:
formControl;
53
Removed:
callback: [ self editWeightAt: i ];
54
Removed:
with: 'Edit'.
55
Removed:
html formButton
56
Removed:
beDanger;
57
Removed:
formControl;
58
Removed:
callback: [ self removeWeightAt: i ];
59
Removed:
with: 'Delete' ] ]
33
Added:
html formButton
34
Added:
bePrimary;
35
Added:
callback: [ self call: (MFTProfileTask edit: self session user) ];
36
Added:
with: 'Edit profile' ]
60
37
]
src/MyFitnessTracker/MFTPublicLandingPage.class.st
@@ -21,9 +21,3 @@
21
21
title := 'home'.
22
22
cards := self defaultCards.
23
23
]
24
Removed:
25
Removed:
{ #category : #'as yet unclassified' }
26
Removed:
MFTPublicLandingPage >> loadUserData [
27
Removed:
28
Removed:
self session pageManager mainPages at: #landing put: MFTUserLandingPage new
29
Removed:
]