Ignore:
Timestamp:
03/13/23 23:30:41 (16 months ago)
Author:
Gjoko Kostadinov <gjoko.kostadinov@…>
Branches:
master
Children:
8bcd64c
Parents:
46fd0c7
Message:

Add admin functionality for activating or deactivating companies

Location:
src/main/resources/static/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/main/resources/static/js/admin.js

    r46fd0c7 r9050790  
    11$(document).ready(function() {
     2    var companies = {};
    23
     4    $.ajax({
     5       url: "http://localhost:8080/api/business"
     6    }).then(function (data) {
     7        companies = data;
     8        var $el = $("#table_body");
     9
     10        $.each(data, function (index, obj) {
     11            if(obj.businessStatus == "NEW" || obj.businessStatus == "DEACTIVATED") {
     12                $el.append("<tr>\n" +
     13                    "            <th scope=\"row\">" + obj.id + "</th>\n" +
     14                    "            <td>" + obj.companyName + "</td>\n" +
     15                    "            <td>" + obj.owner.firstName + " " + obj.owner.lastName + "</td>\n" +
     16                    "            <td><input class=\"form-check-input\" type=\"checkbox\" value=\"" + obj.id +"\"></td>\n" +
     17                    "        </tr>")
     18            }
     19            if (obj.businessStatus == "ACTIVE") {
     20                $el.append("<tr>\n" +
     21                    "            <th scope=\"row\">" + obj.id + "</th>\n" +
     22                    "            <td>" + obj.companyName + "</td>\n" +
     23                    "            <td>" + obj.owner.firstName + " " + obj.owner.lastName + "</td>\n" +
     24                    "            <td><input class=\"form-check-input\" type=\"checkbox\" checked value=\"" + obj.id +"\"></td>\n" +
     25                    "        </tr>")
     26            }
     27        });
     28    });
     29
     30    $('#save_button').click(function () {
     31        $.each($('#table_body tr'), function(index, row) {
     32            if(companies[index].businessStatus == "NEW" &&  $($($(row).children() [3]).children()[0]).is(':checked')) {
     33                companies[index]['businessStatus'] = 'ACTIVE';
     34            }
     35            if(companies[index].businessStatus == "ACTIVE" && ! $($($(row).children() [3]).children()[0]).is(':checked')) {
     36                companies[index]['businessStatus'] = 'DEACTIVATED';
     37            }
     38        });
     39        console.log(JSON.stringify(companies));
     40        $.ajax({
     41            url: "http://localhost:8080/api/business",
     42            type:"PATCH",
     43            data: JSON.stringify(companies),
     44            contentType:"application/json; charset=utf-8",
     45            dataType: 'text',
     46            success: function(succ){
     47                alert( "Updates applied successfully" );
     48            },
     49            error: function(err) {
     50                alert(err);
     51            }
     52        });
     53        event.preventDefault();
     54    });
    355});
  • src/main/resources/static/js/register_business.js

    r46fd0c7 r9050790  
    4242        // clear the input
    4343        $("#input_service").val('');
    44 
    45         /*$("#predefined_services").append(
    46             '<div class="form-check">\n' +
    47             '    <input class="form-check-input" type="checkbox" checked value=\"' + -1 + '\" id=\"'+ -1 +'\">\n' +
    48             '        <label class="form-check-label" for=\"' + -1 + '\">\n' +
    49             input_service +
    50             '         </label>\n' +
    51             '    </div>'
    52         );*/
    5344
    5445        $("#predefined_services").append(
Note: See TracChangeset for help on using the changeset viewer.