| | 36 | === ИД 14 - Управување и менаџирање со корисничките сметки на вработените |
| | 37 | |
| | 38 | Секој менаџер кој е додаден на некој локал од страна на админот си има свој менаџерски панел во кој може да ги менаџира сите вработени. Тој може да додава работници во тој локал, да ги брише истите или пак да им ја менува позицијата на работа. |
| | 39 | |
| | 40 | [[Image(manager-dashboard.png, width=800)]] |
| | 41 | |
| | 42 | Доколку сака да додаде некој работник од листата на невработени, тоа го прави со клик на копчето „Add Worker“ каде што му се прикажува листата на невработени. При клик на копчето „Add“ се испраќа POST барање до backend-от каде што контролерот го прифаќа барањето и со помош на сервисниот слој го обработува истото. |
| | 43 | |
| | 44 | [[Image(add-worker-UI.png, width=800)]] |
| | 45 | [[Image(assign-worker-controller.png, width=800)]] |
| | 46 | [[Image(assign-worker-service.png, width=800)]] |
| | 47 | |
| | 48 | При додавање на работник, тој сеуште нема да има позиција, но менаџерот може да му додели со помош на dropdown секцијата каде што менаџерот одбира што позиција ќе работи нововработениот. |
| | 49 | |
| | 50 | [[Image(change-position-or-remove-UI.png, width=800)]] |
| | 51 | [[Image(change-position-controller.png, width=800)]] |
| | 52 | [[Image(change-position-service.png, width=800)]] |
| | 53 | [[Image(change-position-metod.png, width=800)]] |
| | 54 | |
| | 55 | Доколку менаџерот сака да отстрани некој вработен, тоа е овозможено со помош на копчето „Remove“. Исто како и кај додавањето така и тука, но овој пат се испраќа DELETE барање. |
| | 56 | |
| | 57 | [[Image(change-position-or-remove-UI.png, width=800)]] |
| | 58 | [[Image(remove-worker-controller.png, width=800)]] |
| | 59 | [[Image(remove-worker-service.png, width=800)]] |
| | 60 | |
| | 61 | Но исто така, многу битно, менаџерот може да регистрира вработени преку e-mail. Односно тој испраќа e-mail до корисникот, каде што корисникот преку клик на тој линк го води на директна најава така што добива привилегии за вработен во тој локал. |
| | 62 | |
| | 63 | [[Image(email-UI.png, width=800)]] |
| | 64 | [[Image(email-ui-2.png, width=800)]] |
| | 65 | [[Image(email-ui-3.png, width=800)]] |
| | 66 | |
| | 67 | Целиот овој момент е реализиран на backend страната. Имаме контролер кој се справува со барањето кога менаџерот ќе испрати e-mail до корисникот. Сервисниот слој го обработува барањето, односно целиот момент што го погледнавме погоре, сервисниот слој се грижи за тоа. |
| | 68 | |
| | 69 | [[Image(invite-worker-controller, width=800)]] |
| | 70 | [[Image(invite-worker-service, width=800)]] |
| | 71 | [[Image(worker-mail-template, width=800)]] |
| | 72 | |