Skip to content

Commit a989c67

Browse files
Remover Membro do Time
1 parent bd885fa commit a989c67

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed

application/config/routes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
$route['time/(:num)'] = 'teamMember/view/$1';
6969
$route['time/membro/adicionar/(:num)/(:num)'] = 'teamMember/addmember/$1/$2';
7070
$route['time/membro/adicionar'] = 'teamMember/addmember';
71-
$route['time/membro/remover'] = 'teamMember/removemember/$1';
71+
$route['time/membro/remover/(:num)/(:num)'] = 'teamMember/removemember/$1/$2';
7272

7373
$route['tarefas'] = 'task';
7474
$route['inserir'] = 'task/insert';

application/controllers/TeamMember.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@ public function addMember(){
4444
}
4545

4646
public function removeMember($team_id, $member_id){
47+
$user = authorize(1);
48+
$team = parent::iManageThisTeam($team_id, $user->id_user);
49+
50+
$this->load->model('TeamMemberModel');
51+
52+
$this->TeamMemberModel->removeMemberOfTeam($team_id, $member_id);
4753

54+
$this->session->set_flashdata('success', 'O usuário foi removido do time');
55+
redirect('time/'.$team_id.'/#members');
4856
}
4957
}

application/views/team/view.php

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ function formatState (state) {
3030
$(".js-example-templating").select2({
3131
templateResult: formatState
3232
});
33+
34+
$('[data-target="#removeMember"]').on("click", function(){
35+
$('#confirmRemoveMember').attr('href','<?php echo base_url("time/membro/remover/$team->id_team/");?>'+$(this).val());
36+
});
3337
});
3438
</script>
3539

@@ -96,7 +100,7 @@ function formatState (state) {
96100
echo '<tr>';
97101
echo '<td><img width="30px" src="',base_url('assets/img/users/'.$member->photo),'" class="img-circle">&nbsp;&nbsp;', $member->name,'</td>';
98102
echo '<td>',$member->created_in,'</td>';
99-
echo '<td><a href="" data-placement="top" class="btn btn-sm btn-danger" title="Remover do Time"><span class="fa fa-trash"></span></a></td>';
103+
echo '<td><button value="',$member->id_user,'" data-target="#removeMember" data-toggle="modal" data-placement="top" class="btn btn-sm btn-danger" title="Remover do Time"><span class="fa fa-trash"></span></button></td>';
100104
echo '</tr>';
101105
}
102106
?>
@@ -109,3 +113,30 @@ function formatState (state) {
109113
<?php $this->load->view('team/edit'); ?>
110114
</div>
111115
</div>
116+
117+
<!-- Modal -->
118+
<div class="modal fade" id="removeMember" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
119+
<div class="modal-dialog" role="document">
120+
<div class="modal-content">
121+
<div class="modal-header">
122+
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
123+
<h4 class="modal-title" id="myModalLabel">Remover Membro do Time</h4>
124+
</div>
125+
<div class="modal-body">
126+
<div class="alert alert-warning">
127+
<strong>Você deseja remover esse membro?
128+
</div>
129+
</div>
130+
<div class="modal-footer">
131+
<div class="row">
132+
<div class="col-lg-6">
133+
<a href="" id="confirmRemoveMember" class="btn btn-block btn-lg btn-danger">Sim</a>
134+
</div>
135+
<div class="col-lg-6">
136+
<button type="button" class="btn btn-block btn-lg btn-default" data-dismiss="modal">Não</button>
137+
</div>
138+
</div>
139+
</div>
140+
</div>
141+
</div>
142+
</div>

0 commit comments

Comments
 (0)