[Pharo] Personal fitness tracker web app.
Only use Bootstrap5 library.
Changed files
src/MyFitnessTracker/MFTRootComponent.class.st
@@ -1,6 +1,6 @@
1
1
Class {
2
2
#name : #MFTRootComponent,
3
Removed:
#superclass : #WAComponent,
3
Added:
#superclass : #SBSRootComponent,
4
4
#instVars : [
5
5
'main'
6
6
],
@@ -15,12 +15,14 @@
15
15
{ #category : #'class initialization' }
16
16
MFTRootComponent class >> initialize [
17
17
"self initialize"
18
Added:
18
19
| app |
19
20
app := WAAdmin register: self asApplicationAt: 'MyFitnessTracker'.
20
21
app
21
22
addLibrary: JQDeploymentLibrary;
22
23
addLibrary: JQUiDeploymentLibrary;
23
Removed:
addLibrary: TBSDeploymentLibrary
24
Added:
addLibrary: SBSDeploymentLibrary.
25
Added:
^ app
24
26
]
25
27
26
28
{ #category : #rendering }
@@ -53,5 +55,6 @@
53
55
54
56
super updateRoot: anHtmlRoot.
55
57
anHtmlRoot beHtml5.
56
Removed:
anHtmlRoot title: 'My Fitness Tracker'
58
Added:
anHtmlRoot title: 'My Fitness Tracker'.
59
Added:
anHtmlRoot script url: '/files/SBSDeploymentLibrary/js/bootstrap.bundle.min.js'
57
60
]
src/MyFitnessTracker/MFTScreenComponent.class.st
@@ -1,9 +1,10 @@
1
1
Class {
2
2
#name : #MFTScreenComponent,
3
Removed:
#superclass : #WAComponent,
3
Added:
#superclass : #SBSComponent,
4
4
#instVars : [
5
5
'header',
6
Removed:
'mainTabs'
6
Added:
'mainTabs',
7
Added:
'workoutsList'
7
8
],
8
9
#category : #'MyFitnessTracker-Components'
9
10
}
@@ -21,12 +22,13 @@
21
22
22
23
super initialize.
23
24
header := MFTHeaderComponent new.
24
Removed:
"mainTabs := MFTMainTabsComponent new"
25
Added:
mainTabs := MFTMainTabsComponent new
25
26
]
26
27
27
28
{ #category : #rendering }
28
29
MFTScreenComponent >> renderContentOn: html [
29
30
30
31
html render: header.
31
Removed:
"html render: mainTabs"
32
Added:
html render: mainTabs.
33
Added:
(MFTMuscleGroup abdominal) renderContentOn: html.
32
34
]