Skip to content

Commit 8211828

Browse files
authored
Merge pull request #426 from sinfo/staging
Update 1.0.19
2 parents 826e5f5 + f8b6bf4 commit 8211828

File tree

6 files changed

+17
-10
lines changed

6 files changed

+17
-10
lines changed

backend/src/models/speaker.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ type SpeakerPublic struct {
109109
// Title of the speaker (CEO @ HugeCorportation, for example).
110110
Title string `json:"title" bson:"title"`
111111

112+
// Bio of the speaker. Careful, this will be visible on our website!
113+
Bio string `json:"bio" bson:"bio"`
114+
112115
Images SpeakerImagesPublic `json:"imgs" bson:"imgs"`
113116
Participations []SpeakerParticipationPublic `json:"participation" bson:"participations"`
114117
}

backend/src/mongodb/speaker.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ func speakerToPublic(speaker models.Speaker, eventID *int) (*models.SpeakerPubli
3535
public := models.SpeakerPublic{
3636
ID: speaker.ID,
3737
Name: speaker.Name,
38+
Bio: speaker.Bio,
3839
Title: speaker.Title,
3940
Images: models.SpeakerImagesPublic{
4041
Speaker: speaker.Images.Speaker,

backend/src/router/init.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,9 @@ func InitializeRouter() {
250250
memberRouter.HandleFunc("/{id}", authMember(getMember)).Methods("GET")
251251
memberRouter.HandleFunc("/{id}/role", authMember(getMemberRole)).Methods("GET")
252252
memberRouter.HandleFunc("/{id}/participations", authMember(getMembersParticipations)).Methods("GET")
253-
memberRouter.HandleFunc("/{id}", authAdmin(updateMember)).Methods("PUT")
253+
memberRouter.HandleFunc("/{id}", authTeamLeader(updateMember)).Methods("PUT")
254254
memberRouter.HandleFunc("/{id}", authAdmin(deleteMember)).Methods("DELETE")
255-
memberRouter.HandleFunc("/{id}/image", authCoordinator(setMemberImage)).Methods("POST")
255+
memberRouter.HandleFunc("/{id}/image", authTeamLeader(setMemberImage)).Methods("POST")
256256

257257
// item handlers
258258
itemRouter := r.PathPrefix("/items").Subrouter()

backend/static/swagger.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

backend/swagger/models/public-speaker.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"title": {
1111
"type": "string"
1212
},
13+
"bio": {
14+
"type": "string"
15+
},
1316
"imgs": {
1417
"type": "object",
1518
"properties": {

frontend/lib/routes/members_teams/member/EditMemberForm.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ class _EditMemberFormState extends State<EditMemberForm> {
5151

5252
Member me = Provider.of<Member?>(context, listen: false)!;
5353
Member? m;
54-
var role = Provider.of<AuthService>(context, listen: false).role;
54+
var role = await Provider.of<AuthService>(context, listen: false).role;
5555

56-
if (role == Role.ADMIN || role == Role.COORDINATOR) {
56+
if (role == Role.ADMIN || role == Role.COORDINATOR || role == Role.TEAMLEADER) {
5757
m = await _memberService.updateMember(
5858
id: widget.member.id, name: name, istid: istId);
5959
} else {
@@ -106,15 +106,15 @@ class _EditMemberFormState extends State<EditMemberForm> {
106106
builder: (context, snapshot) {
107107
if (snapshot.hasData) {
108108
Role role = snapshot.data as Role;
109-
var adminOrCoord = role == Role.ADMIN || role == Role.COORDINATOR;
109+
var adminOrCoordOrTeamLeader = role == Role.ADMIN || role == Role.COORDINATOR || role == Role.TEAMLEADER;
110110
return Form(
111111
key: _formKey,
112112
child: Column(
113113
children: [
114114
Padding(
115115
padding: const EdgeInsets.all(8.0),
116116
child: TextFormField(
117-
readOnly: !adminOrCoord,
117+
readOnly: !adminOrCoordOrTeamLeader,
118118
controller: _nameController,
119119
validator: (value) {
120120
if (value == null || value.isEmpty) {
@@ -125,14 +125,14 @@ class _EditMemberFormState extends State<EditMemberForm> {
125125
decoration: InputDecoration(
126126
icon: const Icon(Icons.person),
127127
labelText: "Name *",
128-
border: adminOrCoord ? null : InputBorder.none,
128+
border: adminOrCoordOrTeamLeader ? null : InputBorder.none,
129129
),
130130
),
131131
),
132132
Padding(
133133
padding: const EdgeInsets.all(8.0),
134134
child: TextFormField(
135-
readOnly: !adminOrCoord,
135+
readOnly: !adminOrCoordOrTeamLeader,
136136
controller: _istIdController,
137137
validator: (value) {
138138
if (value == null || value.isEmpty) {
@@ -144,7 +144,7 @@ class _EditMemberFormState extends State<EditMemberForm> {
144144
decoration: InputDecoration(
145145
icon: const Icon(Icons.school),
146146
labelText: "IstId *",
147-
border: adminOrCoord ? null : InputBorder.none,
147+
border: adminOrCoordOrTeamLeader ? null : InputBorder.none,
148148
),
149149
),
150150
),

0 commit comments

Comments
 (0)