@@ -946,138 +946,6 @@ angular.module('BBQueue.translations').config(['$translateProvider', function ($
946946} ] ) ;
947947'use strict' ;
948948
949- var AddQueueCustomerController = function AddQueueCustomerController ( $scope , $log , AdminServiceService , AdminQueuerService , ModalForm , BBModel , $interval , $sessionStorage , $uibModal , $q , AdminBookingPopup , bbLocale ) {
950-
951- var addQueuer = function addQueuer ( form ) {
952-
953- var defer = $q . defer ( ) ;
954- var service = form . service ;
955- var person = form . server ;
956- $scope . new_queuer . service_id = service . id ;
957- $scope . new_queuer . service = service ;
958- $scope . new_queuer . locale = bbLocale . getLocale ( ) ;
959- var new_queuer = $scope . new_queuer ;
960- $scope . $emit ( 'addPendingQueuer' , new_queuer ) ;
961- resetQueuer ( ) ;
962- service . $post ( 'queuers' , { } , new_queuer ) . then ( function ( response ) {
963- var queuer = new BBModel . Admin . Queuer ( response ) ;
964- if ( person ) {
965- queuer . startServing ( person ) . then ( function ( ) {
966- defer . resolve ( ) ;
967- } , function ( ) {
968- defer . reject ( ) ;
969- } ) ;
970- } else {
971- defer . resolve ( ) ;
972- }
973- } ) ;
974- return defer . promise ;
975- } ;
976-
977- var resetQueuer = function resetQueuer ( ) {
978- $scope . new_queuer = { } ;
979- $scope . loading = false ;
980- } ;
981-
982- $scope . addToQueue = function ( ) {
983- $scope . loading = true ;
984- var modalInstance = $uibModal . open ( {
985- templateUrl : 'queue/pick_a_service.html' ,
986- scope : $scope ,
987- controller : function controller ( $scope , $uibModalInstance ) {
988-
989- $scope . dismiss = function ( ) {
990- return $uibModalInstance . dismiss ( 'cancel' ) ;
991- } ;
992-
993- $scope . submit = function ( form ) {
994- return $uibModalInstance . close ( form ) ;
995- } ;
996- }
997- } ) ;
998-
999- modalInstance . result . then ( addQueuer ) . finally ( function ( ) {
1000- return $scope . loading = false ;
1001- } ) ;
1002- } ;
1003-
1004- $scope . availableServers = function ( ) {
1005- return _ . filter ( $scope . servers , function ( server ) {
1006- return server . attendance_status == 1 ;
1007- } ) ;
1008- } ;
1009-
1010- $scope . serveCustomerNow = function ( ) {
1011- $scope . loading = true ;
1012- var modalInstance = $uibModal . open ( {
1013- templateUrl : 'queue/serve_now.html' ,
1014- resolve : {
1015- services : function services ( ) {
1016- return $scope . services ;
1017- } ,
1018- servers : function servers ( ) {
1019- return $scope . availableServers ( ) ;
1020- }
1021- } ,
1022- controller : function controller ( $scope , $uibModalInstance , services , servers ) {
1023-
1024- $scope . form = { } ;
1025-
1026- $scope . services = services ;
1027-
1028- $scope . servers = servers ;
1029-
1030- $scope . dismiss = function ( ) {
1031- return $uibModalInstance . dismiss ( 'cancel' ) ;
1032- } ;
1033-
1034- $scope . submit = function ( form ) {
1035- return $uibModalInstance . close ( form ) ;
1036- } ;
1037- }
1038- } ) ;
1039-
1040- modalInstance . result . then ( addQueuer ) . then ( resetQueuer ) . finally ( function ( ) {
1041- return $scope . loading = false ;
1042- } ) ;
1043- } ;
1044-
1045- $scope . makeAppointment = function ( options ) {
1046- var defaultOptions = {
1047- item_defaults : {
1048- pick_first_time : true ,
1049- merge_people : true ,
1050- merge_resources : true ,
1051- date : moment ( ) . format ( 'YYYY-MM-DD' )
1052- } ,
1053- on_conflict : "cancel()" ,
1054- company_id : $scope . company . id
1055- } ;
1056-
1057- options = _ . extend ( defaultOptions , options ) ;
1058-
1059- var popup = AdminBookingPopup . open ( options ) ;
1060-
1061- popup . result . finally ( resetQueuer ) ;
1062- } ;
1063- } ;
1064-
1065- angular . module ( 'BBQueue.controllers' ) . controller ( 'bbQueueAddCustomer' , AddQueueCustomerController ) ;
1066- 'use strict' ;
1067-
1068- angular . module ( 'BBQueue.directives' ) . directive ( 'bbQueueAddCustomer' , function ( ) {
1069- return {
1070- controller : 'bbQueueAddCustomer' ,
1071- templateUrl : 'queue/add_customer.html' ,
1072- scope : {
1073- services : '=' ,
1074- servers : '=' ,
1075- company : '='
1076- }
1077- } ;
1078- } ) ;
1079- 'use strict' ;
1080-
1081949var QueueDashboardController = function QueueDashboardController ( $scope , $log , AdminServiceService , AdminQueuerService , ModalForm , BBModel , $interval , $sessionStorage , $uibModal , $q , AdminPersonService ) {
1082950
1083951 $scope . loading = true ;
@@ -1397,6 +1265,138 @@ angular.module('BBQueue.directives').directive('bbQueueDashboard', function () {
13971265} ) ;
13981266'use strict' ;
13991267
1268+ var AddQueueCustomerController = function AddQueueCustomerController ( $scope , $log , AdminServiceService , AdminQueuerService , ModalForm , BBModel , $interval , $sessionStorage , $uibModal , $q , AdminBookingPopup , bbLocale ) {
1269+
1270+ var addQueuer = function addQueuer ( form ) {
1271+
1272+ var defer = $q . defer ( ) ;
1273+ var service = form . service ;
1274+ var person = form . server ;
1275+ $scope . new_queuer . service_id = service . id ;
1276+ $scope . new_queuer . service = service ;
1277+ $scope . new_queuer . locale = bbLocale . getLocale ( ) ;
1278+ var new_queuer = $scope . new_queuer ;
1279+ $scope . $emit ( 'addPendingQueuer' , new_queuer ) ;
1280+ resetQueuer ( ) ;
1281+ service . $post ( 'queuers' , { } , new_queuer ) . then ( function ( response ) {
1282+ var queuer = new BBModel . Admin . Queuer ( response ) ;
1283+ if ( person ) {
1284+ queuer . startServing ( person ) . then ( function ( ) {
1285+ defer . resolve ( ) ;
1286+ } , function ( ) {
1287+ defer . reject ( ) ;
1288+ } ) ;
1289+ } else {
1290+ defer . resolve ( ) ;
1291+ }
1292+ } ) ;
1293+ return defer . promise ;
1294+ } ;
1295+
1296+ var resetQueuer = function resetQueuer ( ) {
1297+ $scope . new_queuer = { } ;
1298+ $scope . loading = false ;
1299+ } ;
1300+
1301+ $scope . addToQueue = function ( ) {
1302+ $scope . loading = true ;
1303+ var modalInstance = $uibModal . open ( {
1304+ templateUrl : 'queue/pick_a_service.html' ,
1305+ scope : $scope ,
1306+ controller : function controller ( $scope , $uibModalInstance ) {
1307+
1308+ $scope . dismiss = function ( ) {
1309+ return $uibModalInstance . dismiss ( 'cancel' ) ;
1310+ } ;
1311+
1312+ $scope . submit = function ( form ) {
1313+ return $uibModalInstance . close ( form ) ;
1314+ } ;
1315+ }
1316+ } ) ;
1317+
1318+ modalInstance . result . then ( addQueuer ) . finally ( function ( ) {
1319+ return $scope . loading = false ;
1320+ } ) ;
1321+ } ;
1322+
1323+ $scope . availableServers = function ( ) {
1324+ return _ . filter ( $scope . servers , function ( server ) {
1325+ return server . attendance_status == 1 ;
1326+ } ) ;
1327+ } ;
1328+
1329+ $scope . serveCustomerNow = function ( ) {
1330+ $scope . loading = true ;
1331+ var modalInstance = $uibModal . open ( {
1332+ templateUrl : 'queue/serve_now.html' ,
1333+ resolve : {
1334+ services : function services ( ) {
1335+ return $scope . services ;
1336+ } ,
1337+ servers : function servers ( ) {
1338+ return $scope . availableServers ( ) ;
1339+ }
1340+ } ,
1341+ controller : function controller ( $scope , $uibModalInstance , services , servers ) {
1342+
1343+ $scope . form = { } ;
1344+
1345+ $scope . services = services ;
1346+
1347+ $scope . servers = servers ;
1348+
1349+ $scope . dismiss = function ( ) {
1350+ return $uibModalInstance . dismiss ( 'cancel' ) ;
1351+ } ;
1352+
1353+ $scope . submit = function ( form ) {
1354+ return $uibModalInstance . close ( form ) ;
1355+ } ;
1356+ }
1357+ } ) ;
1358+
1359+ modalInstance . result . then ( addQueuer ) . then ( resetQueuer ) . finally ( function ( ) {
1360+ return $scope . loading = false ;
1361+ } ) ;
1362+ } ;
1363+
1364+ $scope . makeAppointment = function ( options ) {
1365+ var defaultOptions = {
1366+ item_defaults : {
1367+ pick_first_time : true ,
1368+ merge_people : true ,
1369+ merge_resources : true ,
1370+ date : moment ( ) . format ( 'YYYY-MM-DD' )
1371+ } ,
1372+ on_conflict : "cancel()" ,
1373+ company_id : $scope . company . id
1374+ } ;
1375+
1376+ options = _ . extend ( defaultOptions , options ) ;
1377+
1378+ var popup = AdminBookingPopup . open ( options ) ;
1379+
1380+ popup . result . finally ( resetQueuer ) ;
1381+ } ;
1382+ } ;
1383+
1384+ angular . module ( 'BBQueue.controllers' ) . controller ( 'bbQueueAddCustomer' , AddQueueCustomerController ) ;
1385+ 'use strict' ;
1386+
1387+ angular . module ( 'BBQueue.directives' ) . directive ( 'bbQueueAddCustomer' , function ( ) {
1388+ return {
1389+ controller : 'bbQueueAddCustomer' ,
1390+ templateUrl : 'queue/add_customer.html' ,
1391+ scope : {
1392+ services : '=' ,
1393+ servers : '=' ,
1394+ company : '='
1395+ }
1396+ } ;
1397+ } ) ;
1398+ 'use strict' ;
1399+
14001400var QueuersController = function QueuersController ( $scope , $log , AdminQueuerService , AdminQueueService , ModalForm , $interval , $q , BBModel , AlertService , ErrorService , $translate ) {
14011401
14021402 $scope . loading = true ;
0 commit comments